오늘도 한 뼘 더
[AWS] AWS Lambda - "errorMessage": "fork/exec /var/task/main: exec format error" 본문
DevOps & Infra/AWS
[AWS] AWS Lambda - "errorMessage": "fork/exec /var/task/main: exec format error"
나른한댕댕이🐶 2022. 9. 13. 11:19728x90
반응형
# 배경
Golang 코드를 zip 파일로 올려 Lambda함수를 테스트하는데 다음과 같은 에러가 발생했다.
# 문제
{
"errorMessage": "fork/exec /var/task/main: exec format error",
"errorType": "PathError"
}
# 해결 방법
Golang 코드를 Lambda함수에서 돌리기 위해 zip 파일을 생성할 때 두 조건이 맞아야 한다.
1. GOARCH=amd64
2. GOOS=linux
두 가지 조건의 환경에서 main.zip을 만들어야 제대로 동작이 된다.
$ set GOARCH=amd64
$ set GOOS=linux
$ go build -o main main.go
$ %USERPROFILE%\Go\bin\build-lambda-zip.exe -output main.zip main
추가로 main.zip으로 올렸으면 Lambda의 런타임 설정의 핸들러 또한 main으로 되어있어야 한다.
728x90
반응형
'DevOps & Infra > AWS' 카테고리의 다른 글
[AWS] 에러 - VPC의 리소스에 대한 접근이 모두 막혔다 (0) | 2022.11.09 |
---|---|
[AWS] AWS Lambda에 RDS 연결하기 (0) | 2022.09.14 |
[AWS] AWS SNS(Simple Notification Service) Topic(주제) 생성 (0) | 2022.09.05 |
[AWS Lambda] golang 프로젝트 aws lambda에 올리기 (0) | 2022.09.04 |
[AWS] CloudWatch 로그 그룹 S3에 내보내기 (0) | 2022.08.18 |
Comments