CloudFormationのChange Set、Drift Detection、StackSetsを試してみた

  • 投稿者:
  • 投稿カテゴリー:aws

【AWS Black Belt Online Seminar】AWS CloudFormationを閲覧して、気になった機能(Change Set、Drift Detection、StackSets)を試してみた。

CloudFormation 概要

リソース作成時ルール

・リソースの構築順番はテンプレートの依存関係からAWSが自動的に決定する。
・リソースを変更する場合は、無停止変更/再起動/再作成のいずれかが発生する。

Change Set(変更セット)

試してみた

まず以下のテンプレートでスタックを作成する。

AWSTemplateFormatVersion: '2010-09-09'
Resources:
  FirstVPC:
    Type: AWS::EC2::VPC
    Properties:
      CidrBlock: 10.0.0.0/16

スタックを更新して以下のテンプレートに変更する。

AWSTemplateFormatVersion: '2010-09-09'
Resources:
  FirstVPC:
    Type: AWS::EC2::VPC
    Properties:
      CidrBlock: 10.0.0.0/16
      Tags:
      - Key: Name
        Value: FirstVPC

変更内容が表示される。

Drift Detection(ドリフト検出)

試してみた

以下のテンプレートでリソースを作成する。

AWSTemplateFormatVersion: '2010-09-09'
Resources:
  FirstVPC:
    Type: AWS::EC2::VPC
    Properties:
      CidrBlock: 10.0.0.0/16
      Tags:
      - Key: Name
        Value: FirstVPC

その後マネージコンソールから UpdateManual というタグを追加する。

[ドリフトの検出]を実施する。詳細も確認可能。差分の修正は今のところできない模様。

StackSets

試してみた

CloudFormationと違って[デプロイターゲット]・[リージョンの指定]という項目が追加されていた。

参考

【CloudFormation入門】5分と6行で始めるAWS CloudFormationテンプレートによるインフラ構築