CDK

CDK(Cloud Development Kit)は、プログラミング言語でAWSリソースを定義・構築できる IaC(Infrastructure as Code)ツール です。

TypeScript / Python / Java / C# / Go などの一般的な言語に対応し、抽象化された Construct(コンストラクト) を活用して、AWS CloudFormation の Template を自動生成します。

App / Stack / Resource / L1~L3 Construct といった構造でコードを整理でき、cdk init / synth / deploy / diff / destroy / context のCLIコマンドを利用して、環境構築・差分デプロイ・削除を容易に実行できます。また、Construct Library によるモジュール化・再利用性・抽象化を通じて、宣言的かつ テスト可能 なインフラ設計を実現します。

開発者は、再利用可能な構成要素を使って効率的にスタックを管理でき、チーム開発での一貫性確保やCI/CD(CodePipeline / CodeBuild連携)を含む自動化を促進する、柔軟で拡張性の高いインフラ管理基盤を構築できます。

重要用語

App
Stack
Resource
L1~L3 Construct

ユースケース

  • リスト1
  • リスト2
  • リスト3

ベストプラクティス

  • リスト1
  • リスト2
  • リスト3

高可用性・冗長化

  • リスト1
  • リスト2
  • リスト3

セキュリティ

  • リスト1
  • リスト2
  • リスト3

運用・監視

  • リスト1
  • リスト2
  • リスト3

デフォルトのリミット値

リミット事項 上限数
項目1上限1
項目2上限2
項目3上限3
項目4上限4
項目5上限5

AWS CLIのサンプルコード

vpc を作成
vpc を作成
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc

Terraformのサンプルコード

vpc を作成
bbbbbbbbbbbbbbbbbbbbbbb
ddddddddddddddddddddddd
vpc を作成
xxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyy

課金モデル

項目 内容
項目1内容1
項目2内容2
項目3内容3
項目4内容4
項目5内容5

公式ページ

AWSドキュメント