翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS Serverless Application Model (AWS SAM) を IaC ツールとして使用する
AWS Serverless Application Model (AWS SAM) は、 を拡張するツールキットです AWS CloudFormation。サーバーレスアプリケーションをより迅速に作成できるように設計された追加機能が含まれています。テンプレートを AWS SAM デプロイすると、定義されたリソースを作成 CloudFormation するために に変換されます。 AWS SAM は、AWS SAM テンプレート仕様と AWS SAM コマンドラインインターフェイス (AWS SAM CLI) の 2 つの部分で構成されます。テンプレートでは構文を直接使用できます CloudFormationが AWS SAM 、 はサーバーレス開発の高速化に特に重点を置いた独自の構文 AWS SAM を提供します。この短縮構文により、Amazon API Gateway などのサーバーレスリソース、 AWS Lambda、および AWS Step Functions リソースの IaC の定義を最適化できます。 Amazon API Gateway AWS SAM CLI は、 AWS Lambda 関数をローカルでテストし、継続的インテグレーションおよび継続的デリバリー (CI/CD) パイプラインを作成し、コマンドを実行してサーバーレスアプリケーションをデプロイするのに役立つ機能を含むデベロッパーツールです。
を使用する利点 AWS SAM:
-
AWS SAM には、 と同じ利点があります CloudFormation。
-
と比較すると CloudFormation、 AWS SAM を使用して、 でバックアップされた Amazon API Gateway などのサーバーレスアプリケーションとリソースをより簡単に作成できます AWS Lambda。
-
AWS SAM CLI を使用して、 AWS Lambda 関数をローカルでテストできます。デバッグモードで Lambda 関数をローカルで呼び出すと、その関数にデバッガーをアタッチできます。デバッガーを使用すると、コードを 1 行ずつステップスルーする、さまざまな変数の値を確認する、および他のアプリケーションと同じように問題を修正することができます。
を使用することの欠点 AWS SAM:
-
AWS SAM には、 と同じ欠点があります CloudFormation。
-
AWS SAM は の外部では使用できません AWS。