Lambda 関数の AWS SAM アプリケーションへの変換
VS Code as Infrastructure as Code (IaC) で管理したい関数が Lambda コンソールにある場合は、それを VS Code に転送してから AWS SAM テンプレートに変換できます。関数を AWS SAM テンプレートに変換すると、インフラストラクチャのバージョニング制御、デプロイの自動化、関数のリモートデバッグを実行するとともに、開発ライフサイクルの全体で一貫した環境を維持できます。ローカルデバッグ機能とリモートデバッグ機能を使用すると、コードのステップスルー、変数の検査、ローカルと AWS クラウド両方でのブレークポイントの設定を行うことで、問題をより効果的にトラブルシューティングすることもできます。
コンソールから関数を移動し、ローカル開発を設定する手順については、「AWS Lambda デベロッパーガイド」の「VS Code を使用した Lambda 関数のローカル開発」を参照してください。Lambda 関数をコンソールから VS Code に移動し、AWS SAM テンプレートに変換するには、次の手順を実行します。その後、以下を実行できます。
-
AWS クラウドで関数をリモートデバッグする。詳細については、「AWS Lambda デベロッパーガイド」の「Visual Studio Code での Lambda 関数のリモートデバッグ」を参照してください。
-
関連するリソースと許可を Infrastructure as Code として管理する。詳細については、「AWS Lambda デベロッパーガイド」の「Lambda と Infrastructure as Code (IaC) の使用」を参照してください。
-
AWS SAM CLI を使用してアプリケーションをデプロイし、更新する。詳細については、「AWS SAM CLI」を参照してください。
-
Infrastructure Composer を使用してサーバーレスアーキテクチャを視覚的に設計する。詳細については、「Infrastructure Composer Developer Guide」を参照してください。
詳細
AWS SAM の詳細については、次のリソースを参照してください。
-
The Complete AWS SAM Workshop
– AWS SAM が提供する多くの主要機能を学べるように設計されたワークショップ。 -
SAM を使用したセッション
– AWS サーバーレスデベロッパーアドボケイトチームが作成した、AWS SAM の使用に関する動画シリーズ。 -
Serverless Land
– AWS サーバーレスに関する最新情報、ブログ、動画、コード、学習リソースをまとめたサイト。