Upgrade to Pro — share decks privately, control downloads, hide ads and more …

社内勉強会 IaCツール技術選定 CloudFormation編

社内勉強会 IaCツール技術選定 CloudFormation編

2022/06/01

スライドテンプレート
https://www.canva.com/ja_jp/templates/EAD4Ce41AOs/

krabben16

June 03, 2022
Tweet

Other Decks in Technology

Transcript

  1. 引用元: https://aws.amazon.com/jp/cloudformation/features/ CFnの特徴 > CloudFormation では、お客様のクラウド環境 全体をテキストファイルでモデルリングできま す。JSON または YAML

    などのオープンソース宣 言型言語を使用することで、作成、設定したい AWS リソースを記述できます。 JSON/YAML によるオーサリング Terraform は独自の文法=HCL (HashiCorp Configuration Language) で実装する必要があ る。
  2. 引用元: https://aws.amazon.com/jp/cloudformation/features/ CFnの特徴 > AWS Cloud Development Kit (AWS CDK)

    で は、TypeScript 、Python 、Java 、.NET を使用し てクラウド環境を定義できます。AWS CDK は使 い慣れたプログラミング言語を使用するクラウド アプリケーションリソースをモデルリングし、 CloudFormation を IDE から直接使用してインフ ラストラクチャをプロビジョニングする際に役立 つオープンソースソフトウェア開発フレームワー クです。 使い慣れたプログラミング言語 例えばTS でCFn テンプレートを書ける。 コードの入力補完、型チェックが効く。
  3. 引用元: https://aws.amazon.com/jp/cloudformation/features/ CFnの特徴 > AWS CloudFormation では、スタック管理アク ション中にリソース間の依存関係が自動的に管理 されます。リソースを作成、更新、削除される順 序を指定する必要はありません。スタックオペレ

    ーションの実行の際には、CloudFormation によ って正しいアクション順が決められます。 依存関係の管理 Terraform はリソース間の依存関係を把握して構 築順序を制御しなければならない場面がある。
  4. 引用元: https://docs.aws.amazon.com/ja_jp/ja_jp/AWSCloudFormation/latest/UserGuide/best-practices.html CFnの特徴 > ベストプラクティスはワークフロー全体で AWS CloudFormation をより効率的かつ安全に使用す るために役立つ推奨事項です。 ベストプラクティス

    ・IAM を使用したアクセス制御 ・モジュールを使用してリソース構成を再利用す る 例. 計画と編成 ・テンプレートに認証情報を埋め込まない ・パラメータの制約の使用 例. テンプレートの作成
  5. Terraformとの違い 引用元: https://qiita.com/answer_d/items/74c3d317058d48394d21 変更内容のプレビュー 詳細な差分を確認できる。 例. instance_type = "t2.micro" ->

    "t3.micro" Terraform ざっくりした差分を確認できる。 どのような変更が加わるかは確認できない。 CloudFormation