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 중국어 웹사이트의 기타 관련 기사를 참조하세요!