Mikä on Pulumi
IaC yleistarkoituksisilla ohjelmointikielilla
Pulumi on Infrastructure as Code (IaC) -alusta, joka mahdollistaa pilvi-infrastruktuurin kuvaamisen yleistarkoituksisilla ohjelmointikielilla: TypeScript, Python, Go, C#, Java.
Avainominaisuudet
- Todelliset Kielet — TypeScript, Python, Go, C#, Java, YAML
- Moni-pilvi — AWS, Azure, GCP, Kubernetes ja yli 100 tarjoajaa
- Tilanhalinta — sisaanrakennettu tilanhalinta
- Salaisuudet — salaus valmiina
- Politiikka Koodina — vaatimustenmukaisuussaannot
Edut Terraformiin verrattuna
- Taydellisen ominaisuuksilla varustetut kielet HCL:n sijaan
- IDE-tuki (automaattinen taydennis, refaktorointi)
- Koodin uudelleenkaytto (funktiot, luokat)
- Infrastruktuurin testaus
- Natiivit ehdot ja silmukat
TypeScript-esimerkki
import * as aws from "@pulumi/aws";
const bucket = new aws.s3.Bucket("my-bucket", {
website: { indexDocument: "index.html" }
});