Lambda 関数の AWS SAM アプリケーションへの変換 - AWS Serverless Application Model

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 サーバーレスに関する最新情報、ブログ、動画、コード、学習リソースをまとめたサイト。