Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

Terraform vs Pulumi

01. 01. 2024 1 min čtení advanced

Terraform s HCL dominuje IaC. Pulumi umožňuje psát infrastrukturu v Pythonu, TypeScriptu, Go.

Terraform

resource “aws_instance” “web” { ami = “ami-12345” instance_type = “t3.micro” tags = { Name = “web-server” } }

  • HCL — deklarativní DSL
  • Obrovský ekosystém providerů
  • State management (local/remote)
  • Zralý, stabilní, velká komunita

Pulumi

import pulumi_aws as aws server = aws.ec2.Instance(‘web’, ami=’ami-12345’, instance_type=’t3.micro’, tags={‘Name’: ‘web-server’} )

  • Python, TypeScript, Go, C#, Java
  • Plný programovací jazyk — loops, conditions, functions
  • State management podobný Terraformu
  • Menší komunita, ale roste

Srovnání

  • Learning curve: Terraform jednodušší pro non-devs, Pulumi pro vývojáře
  • Testování: Pulumi lepší (unit testy v jazyce)
  • Ekosystém: Terraform větší
  • Flexibility: Pulumi výrazně víc (plný jazyk)

Terraform pro většinu

Terraform je standard. Pulumi pokud chcete psát IaC v oblíbeném jazyce.

terraformpulumiiacdevops