Pulumi/AWS CDK(プルーミエーダブリューエスシーディーケー)
プログラミング言語IaC。Pulumi 3.145(TypeScript/Python/Go/.NET/Java/YAML・マルチクラウド)・AWS CDK v2(TypeScript/Python/Java/.NET・AWS専用・2025年CDK v3 plan)・CDK for Terraform(cdktf)・Pulumi ESC(secrets/env)・Pulumi AI(Copilot agent)が2026年代表、Terraform HCL代替でプロ開発者向けIaC。
概要
Pulumi 3.145 と AWS CDK v2 は、プログラミング言語を用いた IaC(Infrastructure as Code)を実現するフレームワークである。Pulumi は TypeScript、Python、Go、.NET、Java、YAML でマルチクラウドをサポートし、AWS CDK は TypeScript、Python、Java、.NET で AWS 専用に最適化されている。2026年時点で、Pulumi ESC(Secrets/Environment)と Pulumi AI Copilot Agent が追加され、Terraform HCL の代替としてプロ開発者向けに広く採用されている。
主な特徴・仕組み
- 1 行でリソースを宣言できる構文
- 変更点を差分で検出し、デプロイ時に最小限の API 呼び出しを実行
- 依存関係を自動解析し、順序を最適化
- Pulumi ESC により、環境変数とシークレットを安全に管理
- Pulumi AI Copilot Agent がコード補完とベストプラクティスを提案
- CDK for Terraform (cdktf) で Terraform のプロバイダーを再利用
- AWS CDK v2 は 100 以上のコンポーネントを一括で管理
- 2025年にリリースされた CDK v3 の計画が公開され、さらに統合が進む
- 2026年のリリースで、マルチクラウド間のリソース共有が容易に
- 10GB/s のネットワーク帯域を持つ VPC エンドポイントを簡単に構築
スペック/製品比較表
| フレームワーク | 主な言語 | クラウド対応 | 主要機能 | 2026年追加機能 |
|---|---|---|---|---|
| Pulumi 3.145 | TS/Py/Go/.NET/Java/YAML | AWS, Azure, GCP, OCI | マルチクラウド IaC | ESC, AI Copilot |
| AWS CDK v2 | TS/Py/Java/.NET | AWS | コンポーネント化 | CDK v3 予定 |
| cdktf | TS/Py/Go/.NET | Terraform | HCL 互換 | なし |
具体例・対応製品
- EC2 t3.micro:1 vCPU、1GB RAM、5.7GHz までの burst
- S3 Standard:99.999999999% の耐久性、10GB/s のスループット
- Lambda 1GB:最大 15 分の実行時間、128MB のメモリ
- RDS PostgreSQL 12:2 vCPU、8GB RAM、100Mbps の I/O
- ECS Fargate:512MB のタスクメモリ、5.0GHz の CPU
Pulumi では、上記リソースを次のように宣言できる。
const bucket = new aws.s3.Bucket("myBucket", { versioning: true });
AWS CDK では、同様に次のように記述。
const bucket = new s3.Bucket(this, "MyBucket", { versioned: true });
自作PCでの選び方・注意点
- CPU:5.7GHz のクロックが必要な場合は Xeon W-3175X などを検討
- メモリ:Pulumi ESC で暗号化を行うため、最低 24GB DDR5-6000 が推奨
- ストレージ:SSD 1TB NVMe、デプロイ時のビルド時間を短縮
- ネットワーク:10GbE NIC で 10GB/s の帯域を確保
- 電源:850W 80+ Platinum で安定供給
- 冷却:液体冷却で 5.0GHz のオーバークロックを維持
- OS:Ubuntu 22.04 LTS、Docker 20.10 以上をインストール
- 開発環境:VS Code 1.80 以上、Pulumi CLI 3.145 以上
- バックアップ:定期的に Terraform State を S3 に保存
- 監視:Prometheus + Grafana でリソース使用率を可視化
関連用語との違い
- Terraform HCL:宣言的記述のみ、Pulumi は手続き的ロジックも可能
- CloudFormation:AWS 専用、Pulumi はマルチクラウドをサポート
- Ansible:構成管理、Pulumi はインフラ構築に特化
- Chef/Puppet:レシピベース、Pulumi はコードベースで差分管理
よくある質問
Q1. Pulumi と AWS CDK の主な違いは何ですか?
A1. Pulumi はマルチクラウドをサポートし、ESC と AI Copilot が追加機能。AWS CDK は AWS 専用でコンポーネント化が強力。
Q2. Pulumi ESC はどのようにシークレットを管理しますか?
A2. 環境変数と暗号化ストレージを組み合わせ、コード内に平文を残さない設計。
Q3. 2026年に予定されている CDK v3 の主な変更点は?
A3. コンポーネントの再利用性向上、マルチクラウド間のリソース共有機能の拡張。
まとめ
Pulumi 3.145 と AWS CDK v2 は、プログラミング言語でインフラを記述することで、差分デプロイと自動依存解析を実現。2026年の追加機能により、シークレット管理と AI 補完が可能になり、Terraform HCL の代替としてプロ開発者に選ばれている。自作PCを構築する際は、CPU、メモリ、ストレージ、ネットワークを十分に確保し、開発環境を整備することで、スムーズな IaC 実装が可能になる。