2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

AWS CloudFormation Master Class を受けてみた⑦「 Advanced Concepts」

Posted at

はじめに

Udemy にて Stephane Maarek 氏 が提供している「 AWS CloudFormation Master Class 」コースについて紹介していきます。最後の内容は「 Drift 」や「 Nested Stacks 」など CloudFormation のその他のサービスについて紹介していきます。

CloudFormation Drift

CloudFormation はインフラを構築してくれますが、update などで変更が起きた際の乖離(ドリフト)に対する サポートはCloudFormation にはありません。
image.png
このような問題に対応してくれるのが、CloudFormation drift です。この機能でドリフトを検出することで、スタックの設定がテンプレートの設定と異なっているかを確認できます。
※ただし、全てのリソースに対してはまだ対応できてないです。

Nested Stacks

Nested Stacks とは

Nested Stacks とは、他の stacks の一部として作成された stack のことです。
image.png
以下のような特徴があります。

  • 繰り返しパターンや、一般的な構成スタックを個別に作成し、他スタックからの呼び出しが可能
  • nested stack のアップデートには root stack のアップデートが必要
  • nested stack に対して nested stack を用意することも可能

Nested Stacks update and delete

Nested Stacks のアップデートと削除の際には、以下の点にそれぞれ注意する必要があります。

  • Nested Stacks Update
  • アップデートされた nested stacks は 最初に S3 にアップロードする必要がある
  • その後、root stack もアップロードする
  • Nested Stacks delete
  • 子 stack に対して削除や変更の設定を直接行ってはいけない
  • 常に、上層にある stack から変更させる必要がある

Troposphere

Troposphere を利用することで CloudFormation のテンプレートを Python で作成することができます。
image.png

  • メリット

  • テンプレートの type から始めることができる

  • 複雑な環境でも生成が可能

  • デメリット

  • Python、JSON、そしてアップロードといった手順が必要

  • Python について理解しておく必要がある

Deletion Policy

Deletion Policy を利用することで、リソースを削除から保護したり、削除前にバックアップを取ったりすることができます。
image.png
Deletion Policy の種類とそれぞれの特徴は以下となります。

  • Delete:AWS CloudFormation の全リソースとコンテンツの削除を実行
  • Retain:スタックの削除が実行された際、リソースやコンテンツは保持する
  • Snapshot:リソースの削除前に snapshot を作成する

その他

その他にも、以下のような機能が用意されています。
image.png

  • Custom resource
  • テンプレートにカスタムのプロビジョニングロジックを記述し、ユーザーがスタックの作成、アップデート、そして削除を実行する度に AWS CloudFormation がそれを実行
  • Lambda 関数を使うことで、プロビジョニングすることが可能

おわりに

AWS CloudFormation Master Class についての主な説明は以上となります。全体を通して、CloudFormation の機能とその使い方について説明してまいりました。日々の業務で活用し、そして実践することで、より本サービスについての理解を深めて参りましょう。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?