ラボ 1



参考: AWS CloudFormation Linter

  • CloudFormation テンプレートの静的解析ツール
  • アンチパターンなどをチェックできる
  • CI / CD パイプラインに組み込むこともできる
  • 特定のルールを除外することもできる
    • –ignore-checks
  • cfn-lint *.yaml
    cfn-lint *.yaml --ignore-checks W2001
    

ラボ1 追加課題 (オプション)

  • AWS CloudFormation Linter を試してみましょう
    • Cloud9 の pip を更新します。
    • cd ~/environment/templates
      sudo pip install --upgrade pip
      
    • Cloud9 で新しいターミナルを開きます。
    • Cloud9 のターミナルでcfn-lint をインストールします
    • pip install cfn-lint
      cfn-lint --version
      
    • cfn-lint を実行します
    • cd ~/environment/templates
      cfn-lint  lab1.yaml 
      
    • 表示されたメッセージで、W3005 のメッセージが表示された理由を考えてみましょう
    • –ignore-checksオプションも試してみましょう
      cd ~/environment/templates
      cfn-lint  lab1.yaml --ignore-checks W3005
      
    • W3005 は必要のない DependsOn が記載されていることを警告しています。
      • !Ref で他のリソースを参照している場合、参照先のリソースが先に作成されます。
      • よって、!Red で参照しているリソースには DependsOn を記載する必要はありません。