오늘도 한 뼘 더
[AWS Lambda] golang 프로젝트 aws lambda에 올리기 본문
728x90
반응형
# 배경
AWS Lambda에서 코드 편집기가 Go는 지원을 하지 않아 직접 코드를 zip 파일로 묶어서 올려야 했다.
# 프로젝트 zip 파일로 묶기
- go 프로젝트 terminal 창에서 lambda 패키지를 설치한다.
go get github.com/aws/aws-lambda-go/cmd/build-lambda-zip
- import에 코드 추가하기 (실제로 코드에 사용하지 않기 때문에 앞에 '_'를 추가한다.)
import (
_ "github.com/aws/aws-lambda-go/lambda"
)
- 다음 명령어를 차례대로 실행한다.
$ set GOOS=linux
$ go build -o main main.go
$ %USERPROFILE%\Go\bin\build-lambda-zip.exe -output main.zip main
실행을 하고 나면 폴더에 main.zip 파일이 생긴다.
해당 파일을 Lambda 코드에 zip 파일을 업로드한다.
728x90
반응형
'DevOps & Infra > AWS' 카테고리의 다른 글
[AWS] AWS Lambda - "errorMessage": "fork/exec /var/task/main: exec format error" (0) | 2022.09.13 |
---|---|
[AWS] AWS SNS(Simple Notification Service) Topic(주제) 생성 (0) | 2022.09.05 |
[AWS] CloudWatch 로그 그룹 S3에 내보내기 (0) | 2022.08.18 |
[AWS - Lambda] Lambda 함수가 3번 실행이 되었다 (0) | 2022.07.11 |
[AWS] WAF 사용하여 해외 IP 차단하기 (0) | 2022.07.02 |
Comments