
コードで記述するIaCプラットフォーム
フリーミアム

Pulumiは、TypeScript、Python、Go、C#、Javaなどの汎用プログラミング言語を使用してクラウドインフラを定義、デプロイ、管理できるInfrastructure as Code (IaC) プラットフォームです。HCL (Terraform) のような宣言型DSLとは異なり、Pulumiは静的型付け、ユニットテスト、パッケージ管理など、標準的なIDEの機能をフル活用できます。AWS、Azure、GCP、Kubernetesを含む100以上のクラウドプロバイダーをサポートしており、インフラをソフトウェアとして扱うことで、コードレビューや自動テストといったCI/CDのベストプラクティスをクラウド環境に適用し、構成ドリフトやデプロイエラーを大幅に削減します。
PulumiはTypeScript、Python、Go、C#、Javaをファーストクラスでサポートします。これにより、独自のDSLを学習することなく、習熟した言語を使用可能です。ループ、条件分岐、クラスなどの標準的な言語構成要素を利用することで、静的な設定ファイルよりも保守やテストが容易な、モジュール化された再利用可能なインフラコンポーネントを作成できます。
Pulumiは、AWS、Azure、GCP、Kubernetesなど100以上のプロバイダーのリソースを単一のインターフェースで管理します。複雑なクラウドAPIを強力な型付けオブジェクトに抽象化し、IDEのオートコンプリートや型チェックを提供します。ベンダー固有のツール間でのコンテキストスイッチが不要となり、ハイブリッドクラウドやマルチクラウド環境の管理において一貫したワークフローを実現します。
標準的なプログラミング言語を使用するため、Jest、Mocha、PyTestなどの既存のテストフレームワークでインフラを検証可能です。デプロイ前にリソースプロパティを検証するユニットテストや、インフラの動作を保証する統合テストを作成できます。この「シフトレフト」アプローチにより、設定ミスを早期に発見し、本番環境での高コストな障害やセキュリティ脆弱性を未然に防ぎます。
Pulumi CrossGuardを使用すると、セキュリティやコンプライアンスポリシーをプログラムで強制できます。インフラと同じ言語でポリシーを記述し、暗号化されていないS3バケットや公開されたセキュリティグループなど、非準拠リソースのデプロイを阻止できます。これらのポリシーは'pulumi preview'フェーズで評価されるため、実際のクラウド資源が変更される前に開発者へ即座にフィードバックを提供します。
Pulumiはインフラの状態を自動管理し、コードとデプロイ済みリソースの関係を追跡します。複雑な依存関係グラフを処理し、リソースが正しい順序で作成、更新、削除されることを保証します。Pulumi Serviceバックエンドは、監査ログ、デプロイ履歴、チームベースのアクセス制御を含む信頼できる唯一の情報源を提供し、エンタープライズレベルのインフラ管理を実現します。
DevOpsチームはPulumiを使用して、複数のクラウドプロバイダーにまたがるKubernetesクラスターを同時にデプロイ・管理します。単一のコードベースを使用することで、クラスター構成、イングレスコントローラー、サービスメッシュを標準化し、基盤となるクラウドプロバイダーに関わらず一貫したデプロイパターンを維持できます。
イベント駆動型アーキテクチャを構築する開発者は、Lambda関数、API Gateway、DynamoDBテーブルをアプリケーションコードと同じプロジェクト内で定義します。これにより、インフラとアプリケーションコードが同じバージョンで管理され、アトミックなデプロイが可能になります。
セキュリティチームはCrossGuardポリシーを実装し、すべてのインフラが組織基準を満たすようにします。例えば、必須のリソースタグが欠けている場合や、安全でないインスタンスタイプを使用しているデプロイを自動的にブロックし、CI/CDパイプラインにコンプライアンスを組み込むことができます。
複雑なマルチクラウド環境を効率的に管理する必要があります。Pulumiにより、手動のCLIスクリプトや壊れやすいYAMLファイルを、既存のCI/CDパイプラインにシームレスに統合できる堅牢なバージョン管理コードに置き換えることができます。
専門的なDSLを学習せずに自身のインフラをプロビジョニングしたいと考えています。Pulumiは使い慣れたプログラミング言語とIDEの使用を可能にし、アプリケーションコードの記述からクラウドへのデプロイまでの摩擦を軽減します。
組織全体で再利用可能なインフラパターンを定義するスケーラブルな方法を求めています。Pulumiのコンポーネントモデルを活用し、他チームが安全に利用できる「ゴールデン」インフラテンプレートの内部ライブラリを構築できます。
個人利用は無料。チームプランは月額7ドル/ユーザーから。高度なセキュリティとSSOが必要なエンタープライズプランは個別見積もり。