Go Lambda 함수용 레이어 작업
Go Lambda 함수용 레이어 작업 (Working with layers for Go Lambda functions)
Go로 작성된 Lambda 함수의 종속성을 관리하기 위해 레이어를 사용하는 것은 권장하지 않아요. Go의 Lambda 함수는 단일 실행 파일로 컴파일되는데, 함수를 배포할 때 Lambda에 제공하는 것이 바로 그것이에요. 이 실행 파일에는 모든 종속성과 함께 컴파일된 함수 코드가 포함돼요. 레이어를 사용하면 이 프로세스가 복잡해질 뿐만 아니라, init 단계에서 함수가 메모리에 추가 어셈블리를 수동으로 로드해야 하므로 콜드 스타트 시간이 늘어나요.
본문
Go 핸들러에서 외부 종속성을 사용하려면 배포 패키지에 직접 포함해요. 이렇게 하면 배포 프로세스가 단순해지고 내장 Go 컴파일러 최적화도 활용할 수 있어요. AWS SDK for Go 같은 종속성을 함수에서 import 하고 사용하는 예제는 Go에서 Lambda 함수 핸들러 정의를 참고하세요.