go1.x ランタイムを備えた既存のラムダ関数があり、sqs トリガーで正常に動作します。ここで説明されているように、新しい provided.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 ミリ秒 フェーズ: 初期化 ステータス: タイムアウト
INIT_REPORT 初期化期間: 60060.47 ミリ秒 フェーズ: 呼び出し中 ステータス: エラー エラー タイプ: Runtime.Unknown
バイナリを main に変更し、go1.x ランタイムに戻すと、同じコードが機能します。 誰か助けてくれませんか?
###編集:###
aws-lambda-go ライブラリを最新バージョンに更新した後、この問題は解決されました。古いバージョンは Go 1.x で非常にうまく動作します。ただし、カスタム Amazon Linux 2 ランタイムを使用するには、ライブラリを最新バージョンに更新する必要があります。
正解
以上がgolang を使用した Lambda カスタム al2 ランタイム、初期化フェーズのタイムアウトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。