DVAデプロイ

AWS SAMを利用したサーバーレスアプリケーションで、一部のリソースは通常のCloudFormationリソースとして定義したいと考えています。適切な方法はどれですか。

A
SAMテンプレート内にCloudFormationリソースをそのまま記述する
✓ 正解
SAMはCloudFormationの拡張機能であり、通常のCloudFormationリソースを同じテンプレート内へ記述できます。実運用でも一般的な構成です。
B
SAMテンプレートとCloudFormationテンプレートは必ず分離する
テンプレートを分けることは可能ですが必須ではありません。同一テンプレートで管理できるため、この説明は誤りです。
C
CloudFormationリソースはLambda関数内で動的に作成する
インフラ構成はIaCで管理することが推奨されます。Lambdaから動的にリソースを作成する設計は管理性が低下します。
D
SAMではAWS::Serverless以外のリソースは使用できない
SAMテンプレートではAWS::S3::Bucketなど通常のCloudFormationリソースも問題なく利用できます。

解説

SAMはCloudFormationの拡張であり、AWS::Serverless::* リソースだけでなく通常のCloudFormationリソースも同じテンプレート内で利用できます。実際のデプロイ時にはCloudFormationテンプレートへ変換されるため、両者を併用することが一般的です。テンプレートを分離する必要はなく、Lambdaからリソース作成を行う設計も推奨されません。

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

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

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