Pulumiとは
ちょっと前にバズってたIaCツール。Terraformと比較されてる。個人的には、Terraform一強の状況がなんだかぁだったので、こうゆうのが出るとちょっとわくわく。
Terraformに対して
TerraformがHCLによる設定記述を行うのに対し、Pulumiは好きな言語でプログラミングする。"Config" VS "Code"といったところ。
パブリッククラウドへの対応状況
AWS,GCP,Azureは抑えている模様。
Docker,Kubernetesにも対応
Visual Studio Codeを使ってTypeScriptで書く=>良い
- 型定義のおかげで、補完がヌルヌル効く。
- 補完がヌルヌル効くので、リソース間の関係が定義しやすい。また、タイプミスが激減する。
- 型安全なため、実行時のエラーがかなり減らせる。
- プログラミングとは言っても、さほど複雑ではない。
現状のつらみ
- Terraformのように、多様なバックエンド(S3,GCSなど)に対応していない。現状では、PulumiのWebサービスかローカルに状態を持たせる。
- ただし、gcsfuseやs3fsを使って自前で実現するのはさほど難しくはない。
まとめ
Visual Studio Codeを使ってPulumiを試してみることだ。Terraformもよいが、Pulumiもかなりよいぞ。