クラウド
上級

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。

0 回閲覧
0 いいね
2026/4/25 更新
関連タグ
Pulumi 3.145
CDK v2
cdktf
ESC

概要

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.145TS/Py/Go/.NET/Java/YAMLAWS, Azure, GCP, OCIマルチクラウド IaCESC, AI Copilot
AWS CDK v2TS/Py/Java/.NETAWSコンポーネント化CDK v3 予定
cdktfTS/Py/Go/.NETTerraformHCL 互換なし

具体例・対応製品

  • 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 実装が可能になる。

この記事について
カテゴリークラウド
難易度上級
作成日2026/4/22