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

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

王林
王林앞으로
2024-02-05 22:39:041200검색

带有 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으로 문의하시기 바랍니다. 삭제