本文へスキップ

Pulumiとは?

ぷるーみ

Pulumiとはインフラコードとして管理するIaC(Infrastructure as Code)ツールで、Python・TypeScript・Goなど汎用言語でクラウドリソースを定義・運用できます。

Pulumiは、クラウドインフラプログラミング言語で記述・管理するオープンソースのIaC(Infrastructure as Code)プラットフォームです。2017年に設立されたPulumi Corporationが開発し、AWSやAzure、Google Cloud、Kubernetesなど主要クラウドプロバイダーに対応しています。

従来のInfrastructure as Codeツール(TerraformやAWS CloudFormationなど)はHCLやYAMLといった専用のDSL(ドメイン固有言語)を用いますが、Pulumiの最大の特徴はPython・TypeScript・JavaScript・Go・C#・Javaといった汎用プログラミング言語でインフラを定義できる点です。これにより、ループや条件分岐・関数・テストといったプログラミングの概念をそのままインフラ定義に活用できます。

Pulumiの主な機能と特徴は次のとおりです。

  • マルチクラウド対応:100以上のクラウドプロバイダーとSaaSに対応したプロバイダーが存在します。
  • 状態管理:インフラの現在の状態を「スタック」として管理し、Pulumi Cloudや自前のストレージに保存できます。
  • Pulumi AI:自然言語でインフラのコードを生成するAI支援機能を備えます。
  • セキュリティ:シークレットの暗号化管理やポリシー・アズ・コード機能を提供します。

開発者がすでに習熟した言語でインフラを記述できるため、アプリケーション開発とインフラ管理を同じチームが一貫して行うDevOps文化との親和性が高いツールとして注目されています。

使い方・例文

TypeScriptを使ってAWS S3バケットを作成するコードを書き、pulumi upコマンドを実行するだけで実際のクラウドリソースが作成・更新されます。CIパイプラインに組み込んでプルリクエスト時にインフラの差分確認を自動化する場面でも利用されます。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語