DVAデプロイ

開発者はAWS SAM(Serverless Application Model)を使用して、API GatewayとLambda関数を含むサーバーレスアプリケーションを定義しています。作成した `template.yaml` ファイルが標準のCloudFormationではなく、SAMテンプレートとして正しく認識・変換(トランスフォーム)されるために、テンプレートの最上位に必ず記述しなければならないセクションはどれですか。

A
AWSTemplateFormatVersion: '2010-09-09'
AWSTemplateFormatVersionはCloudFormationテンプレートのバージョンを示すものですが、SAMとして変換処理を行うためのトリガーではありません。
B
Transform: 'AWS::Serverless-2016-10-31'
✓ 正解
Transformセクションで 'AWS::Serverless-2016-10-31' を指定することで、ファイルがSAMテンプレートとして処理・変換されるようになります。
C
Resources: AWS::Serverless::Function
Resourcesセクションはリソース定義のブロックであり、テンプレート全体の変換を指示するメタデータではありません。
D
Type: 'AWS::Serverless::Api'
Type指定は個々のリソース定義内に記述するものであり、テンプレートの最上位に宣言するものではありません。

解説

AWS SAMテンプレートは、CloudFormationの拡張機能として動作します。SAM独自の構文(`AWS::Serverless::Function`など)を標準のCloudFormationリソースに自動変換(マクロ処理)させるためには、テンプレートのルート(最上位)レベルに `Transform: 'AWS::Serverless-2016-10-31'` の宣言が必須です。これが欠けていると、CloudFormationはSAM構文を認識できずエラーになります。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る