오늘도 한 뼘 더

[AWS Lambda] golang 프로젝트 aws lambda에 올리기 본문

DevOps & Infra/AWS

[AWS Lambda] golang 프로젝트 aws lambda에 올리기

나른한댕댕이🐶 2022. 9. 4. 16:37
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
반응형
Comments