> 백엔드 개발 > Golang > golang이 포함된 Lambda 사용자 정의 al2 런타임, 초기화 단계 시간 초과

golang이 포함된 Lambda 사용자 정의 al2 런타임, 초기화 단계 시간 초과

王林
풀어 주다: 2024-02-05 22:39:04
앞으로
1231명이 탐색했습니다.

带有 golang 的 Lambda 自定义 al2 运行时,初始化阶段超时

질문 내용

go1.x 런타임에 기존 람다 함수가 있고 sqs 트리거와 잘 작동합니다. 여기에 설명된 대로 새로운 제공된.al2 런타임을 사용하도록 함수를 업데이트해 보세요.

https://aws.amazon.com/blogs/compute/migration-aws-lambda-functions-from-the-go1-x-runtime-to-the-custom-runtime-on-amazon-linux-2/

이 업데이트된 빌드 명령으로 bootstrap 이름을 가진 바이너리가 업데이트되었습니다. GOOS=linux GOARCH=amd64 go build -o bootstrap

이 새 패키지를 업데이트하고 런타임을 변경한 후 초기화 단계에서 실행 시간이 항상 초과됩니다.

INIT_REPORT 초기화 기간: 10008.47 ms 단계: init 상태: 시간 초과

INIT_REPORT 초기화 기간: 60060.47 ms 단계: 호출 상태: 오류 오류 유형: Runtime.Unknown

바이너리를 메인으로 변경하고 다시 go1.x 런타임으로 전환해도 동일한 코드가 작동합니다. 누구든지 도와줄 수 있나요?

편집자:

aws-lambda-go 라이브러리를 최신 버전으로 업데이트한 후 문제가 해결되었습니다.

이전 버전은 Go 1.x에서 매우 잘 작동했습니다. 하지만 사용자 지정 Amazon Linux 2 런타임을 사용하려면 라이브러리를 최신 버전으로 업데이트해야 합니다.


정답


기존 코드에 사용된 github.com/aws/aws-lambda-go 라이브러리가 새로운 al2 런타임과 호환되지 않는 것으로 나타났습니다. 이 라이브러리는 최신 버전으로 업데이트되었으며 초기화 시간 초과 오류 문제가 해결되었습니다

위 내용은 golang이 포함된 Lambda 사용자 정의 al2 런타임, 초기화 단계 시간 초과의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿