AWS Lambda Durable Execution SDK for Go の一般提供を開始
本日、AWS は AWS Lambda Durable Execution SDK for Go の一般提供を発表しました。これにより、Go デベロッパーは Lambda 永続関数を使用して、レジリエントで長時間実行されるワークフローを構築できます。この SDK を使用すると、デベロッパーはカスタムの進捗追跡を実装することなく、インフラストラクチャのオートメーション、承認ゲートを備えたデプロイのロールアウト、AI モデルを呼び出して人間によるレビューのために一時停止するパイプラインなど、複数のステップからなるアプリケーションを Go コードで直接作成できます。
Lambda 永続関数は、進捗を自動的にチェックポイントし、外部イベントを待機する間は最大 1 年間実行を一時停止するオペレーションによって、Lambda のイベント駆動型プログラミングモデルを拡張します。AWS Lambda Durable Execution SDK for Go は、Lambda 永続関数を使用してアプリケーションを構築するための Go ネイティブのエクスペリエンスを提供します。これには、進捗追跡、ヒューマンインザループとエージェントインザループワークフローのコールバック統合、信頼性の高い関数チェーンのための耐久性のある呼び出し、効率的な一時停止の待機などのステップが含まれています。
この SDK は、デベロッパーが既に使用している Go ツールと連携します。デベロッパーは、go get で SDK を Go モジュールに追加し、Lambda の他の Go 関数と同様に、provided.al2023 ランタイムで単一の静的バイナリとして関数をデプロイします。デプロイ前には、durabletest パッケージを使用して、ネットワークアクセスや AWS 認証情報を必要とせずに、自身のマシン上でワークフロー全体をローカルでテストできます。また、durablelint アナライザーを使用して、ワークフローの再開時に問題を引き起こす可能性のあるコードを検出できます。
使用を開始するには、Lambda 永続関数のデベロッパーガイドと GitHub の AWS Lambda Durable Execution SDK for Go を参照してください。Lambda 永続関数のリージョン別の提供状況と料金の詳細については、「リージョン別の AWS 機能」のページと AWS Lambda の料金を参照してください。