
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連携)を含む自動化を促進する、柔軟で拡張性の高いインフラ管理基盤を構築できます。
重要用語
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 を作成
#include <stdio.h>
void main(void) {
  int i;
  for (i=0; i<10; i++)
    printf("%d\n", i);
vpc を作成
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc
Terraformのサンプルコード
vpc を作成
bbbbbbbbbbbbbbbbbbbbbbb
ddddddddddddddddddddddd
vpc を作成
xxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyy
課金モデル
| 項目 | 内容 | 
|---|---|
| 項目1 | 内容1 | 
| 項目2 | 内容2 | 
| 項目3 | 内容3 | 
| 項目4 | 内容4 | 
| 項目5 | 内容5 |