오늘도 한 뼘 더

[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:19
728x90
반응형

  # 배경  

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
반응형
Comments