模擬問題集SOA-C03練習問題 4

SOA-C03 練習問題 4

AWS SysOps Administrator – Associate・デプロイ、プロビジョニング、自動化・無料公開(全 100 問中 15 問を無料公開中)

問題
ある CloudOps エンジニアが、次の AWS CloudFormation テンプレートを調べています。なぜスタックの作成は失敗するのでしょうか。 【CloudFormation テンプレート】 AWSTemplateFormatVersion: '2010-09-09' Description: 'Creates an EC2 Instance' Resources: EC2Instance: Type: AWS::EC2::Instance Properties: ImageId: ami-79fd7eee InstanceType: m5n.large SubnetId: subnet-1abc3d3fg PrivateDnsName: ip-10-24-34-0.ec2.internal Tags: - Key: Name Value: !Sub "${AWS::StackName} Instance"

選択肢と解説

  • 1
    CloudFormation テンプレートの Outputs セクションが省略されているため。
  • 2
    CloudFormation テンプレートの Parameters セクションが省略されているため。
  • PrivateDnsName は CloudFormation テンプレートから設定できないため。
  • 4
    CloudFormation テンプレートで VPC が指定されていないため。

解説

【正解】C

【0からの解説】
AWS::EC2::Instance リソースの PrivateDnsName は「読み取り専用の属性(出力属性)」であり、ユーザーが入力(指定)できるプロパティではありません。プライベート DNS 名は、インスタンスがサブネットの CIDR から取得したプライベート IP に基づいて AWS が自動的に割り当てます。そのため、テンプレートの Properties に PrivateDnsName を書いて値を渡そうとすると、CloudFormation がこのプロパティを認識できず(無効なプロパティとして)スタック作成が失敗します。これが原因 C です。

【誤りの選択肢】
A:Outputs セクションは任意(オプション)です。省略してもスタック作成は失敗しません。
B:Parameters セクションも任意です。本テンプレートは値をハードコードしており、Parameters がなくても作成は失敗しません。
C は PrivateDnsName が設定不可(読み取り専用)という CloudFormation の仕様に一致し、正しい失敗原因です。
D:EC2 インスタンスは SubnetId を指定しており、サブネットが属する VPC は自動的に決まります。テンプレートに VPC を別途指定する必要はなく、これは失敗原因ではありません。

【参考】
AWS::EC2::Instance(CloudFormation リソースリファレンス)
← 練習問題 3練習問題 5
SOA-C03 の模擬問題集は全 100

本番形式の練習テスト 2 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

SOA-C03 の模試を受ける料金プランを見る

SOA-C03 の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15