Open2

CDK

beatsbeats

CDKとは

  • プログラミング言語からCloudFormationのテンプレートを生成するツールキット

Stackとは

  • CloudFormationのStackと一対一の関係である概念

Construct

  • Stackを構成する一つのAWSリソースを表す
  • 全てのConstructはConstruct Libraryに含まれる
  • CFnで定義されるリソースを表すL1
  • CFnで定義されるリソース抽象化したCDKが設定するL2がある
    • 未設定の詳細、コードで設定不可の項目をCDK側で自動で設定する

App

  • CDKで作成するリソースの最上位概念
  • 一つのAppインスタンスから複数のStackが派生する形となる

Context

  • ConstructやStackに関連するkey-valueのペア
  • EC2インスタンスのAMI、Region、AccoundIDなど
  • construct.node.tryGetContextで取得可能

参考

https://docs.aws.amazon.com/ja_jp/cdk/latest/guide/core_concepts.html

beatsbeats

cdk.context.json

  • スタック作成時にスタック外から参照する値(SSMのパラメータやVPCの情報)などが格納されるファイル
  • 自動生成