ホームページ > バックエンド開発 > Golang > golang を使用した Lambda カスタム al2 ランタイム、初期化フェーズのタイムアウト

golang を使用した Lambda カスタム al2 ランタイム、初期化フェーズのタイムアウト

王林
リリース: 2024-02-05 22:39:04
転載
1200 人が閲覧しました

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

質問の内容

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 ランタイムを使用するには、ライブラリを最新バージョンに更新する必要があります。

正解


既存のコードで使用されている github.com/aws/aws-lambda-go ライブラリは、新しい al2 ランタイムと互換性がないことが判明しました。 。このライブラリは最新バージョンに更新され、初期化タイムアウト エラーの問題は解決されました

以上がgolang を使用した Lambda カスタム al2 ランタイム、初期化フェーズのタイムアウトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート