Edited at

【AWS】CloudFormerの使い方


はじめに

本記事は、1年程前に試した内容になります。

現在のUIから変更されている可能性がありますので、ご了承ください。


CloudFormerとは

既存のAWS環境のリソース情報からCloudFormationテンプレートを自動で作成してくれるツール。

現段階では正式なサービスではなくベータ版ですが、十分に使える機能のため使い方をご紹介します。


< 作業手順 >


  1. 実行環境の作成

  2. 各リソースの設定

  3. テンプレートの作成

  4. スタックの削除


■ 1. 実行環境の作成

まずは、CloudFormerの実行環境をCloudFormationで作成するという流れになります。

① CloudFormationのページから[スタックの作成]をクリック。

CloudFormer1.png

②[サンプルテンプレートの選択]でリストから「CloudFormer」を選択する。

CloudFormer2.png

③「スタック名」、「ユーザ名」、「パスワード」を設定する。

(ユーザ名・パスワードはあとで使います。)

CloudFormer3.png

④[次へ]で進んでいき、最後に[作成]をクリックします。

⑤ スタックが作成されるまで待ちます。

(私の場合は、5分30秒後に[CREATE_COMPLETE]となりました。)

CloudFormer4.png

(ちなみに、このスタックで作成されるリソースは以下の通りです)

CloudFormer5.png


■ 2. 各リソースの設定

ここからは、テンプレート化したい対象リソースを選択していきます。

ただ、CloudFormerではAWSの全てのリソースに対応している訳ではないので注意が必要です。

① 作成したスタックを選択し[出力]タブをクリックします。

 下記のようにURLの記載があるため、そちらをクリックします。

CloudFormer2-1.png

② 認証画面が表示されるので、(1-③で設定した)ユーザ名とパスワードを入力します。

CloudFormer2-2.png

③ ログイン後、CloudFormerトップ画面が表示されます。

CloudFormer2-3.png

④ あとは、画面に沿ってテンプレート化したいリソースを選択していきます。


・Intro(テンプレートの説明など)

CloudFormer2-4.png


・DNC(Route53の設定)

CloudFormer2-5.png


・VPC (VPCの設定)

CloudFormer2-6.png


・VPC Network(Subnet、IGW、VPNなどの設定)

CloudFormer2-7.png


・VPC Security(NetworkACL、RouteTableの設定)

CloudFormer2-8.png


・Network(ELB、EIP、ENI、CloudFrontの設定)

CloudFormer2-9.png


・Managed Services(Auto Scaling、Elastic Beanstalk、OpsWorksの設定)

CloudFormer2-10.png


・Managed Config(Auto Scaling、Elastic Beanstalk、OpsWorksの詳細な設定)

image.png


・Compute(EC2 instanceなどの設定)

image.png


・Storage(EBS、RDS、S3などの設定)

image.png


・Storage Config(RDS Subnet Groupなどの設定)

image.png


・App Services(SQS、SNS、Kinesisの設定)

image.png


・Security(Security Groupなどの設定)

image.png


・Operational(CloudTrailなどの設定)

image.png


・Summary(確認画面)

image.png


■ 3.テンプレートの作成

① 確認画面の後、S3のバケットを指定します。

 「Save Template」をクリックすると、S3にテンプレートが保存されます。

image.png


■ 4. スタックの削除

テンプレートの作成はこれで完了になります。

無駄な課金が発生してしまうのを防ぐため、作業後はCloudFormerスタックを削除しましょう。


参考

・CloudFormer を使用して既存の AWS リソースから AWS CloudFormation のテンプレートを作成する

https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/cfn-using-cloudformer.html