AWS Lambda が関数のデプロイを簡素化する GitHub Actions をサポート

投稿日: 2025年8月7日

AWS Lambda では、コードや設定の変更を GitHub リポジトリにプッシュするときに、GitHub Actions を使用して Lambda 関数を自動的にデプロイできるようになりました。これにより、サーバーレスアプリケーションの継続的インテグレーションと継続的デプロイ (CI/CD) パイプラインが合理化できます。

GitHub Actions を使用すると、アプリケーション開発チームはソフトウェア配信プロセスを自動化でき、開発者がリポジトリに更新をプッシュするたびにコード変更を自動的にビルド、テスト、デプロイする CI/CD ワークフローを実現できます。これまでは、Lambda を使用してサーバーレスアプリケーションを構築する開発チームは、GitHub Actions から Lambda 関数を更新するためのカスタムスクリプトまたは AWS コマンドラインインターフェイス (AWS CLI) コマンドを作成する必要がありました。そのためには、関数コードアーティファクトを手動でパッケージ化し、AWS Identity and Access Management (IAM) の権限を設定し、エラー処理を設定する必要がありました。このプロセスにより、リポジトリ間でボイラープレートコードが繰り返され、新しい開発者のオンボーディング時間が長くなり、デプロイエラーのリスクが高まりました。本日より、新しい GitHub アクションでは、GitHub Actions ワークフローで宣言型設定を使用して Lambda 関数への変更をデプロイする簡単な方法が提供され、手動のデプロイ手順の複雑さが解消されます。このアクションは、.zip ファイルとコンテナイメージの両方のデプロイをサポートし、コードのパッケージ化を自動的に処理し、OpenID Connect (OIDC) 認証を使用して IAM とシームレスに統合されます。

利用を開始するには、「Deploy Lambda Function」アクションを Lambda 関数デプロイ用の設定パラメータとともに GitHub Actions ワークフローファイルに追加します。このアクションでは、ランタイム、メモリサイズ、タイムアウト、環境変数などの関数設定の構成、変更せずに検証できるオプションの「ドライラン」モード、より大きな .zip ファイルパッケージ用の Amazon S3 ベースのデプロイがサポートされています。詳細については、Lambda 開発者ガイドと GitHub アクションの「Deploy Lambda Function」の README を参照してください。

この GitHub アクションは、Lambda が利用可能なすべての商用 AWS リージョンの Lambda 関数で使用できます。