Infrastruktur Pulumi sebagai Kode SDK adalah cara termudah untuk membangun dan menerapkan infrastruktur, arsitektur apa pun, dan di cloud apa pun, menggunakan bahasa pemrograman yang sudah Anda ketahui dan sukai. Buat kode dan kirimkan infrastruktur lebih cepat dengan bahasa dan alat favorit Anda, dan sematkan IaC di mana saja dengan Automation API.
Cukup tulis kode dalam bahasa favorit Anda dan Pulumi secara otomatis menyediakan dan mengelola sumber daya Anda di AWS, Azure, Google Cloud Platform, Kubernetes, dan 120+ penyedia menggunakan pendekatan infrastruktur sebagai kode. Lewati YAML, dan gunakan fitur bahasa standar seperti loop, fungsi, kelas, dan manajemen paket yang sudah Anda kenal dan sukai.
Misalnya, buat tiga server web:
const aws = require("@pulumi/aws");const sg = new aws.ec2.SecurityGroup("web-sg", {ingress: [{ protokol: "tcp", fromPort: 80, toPort: 80, cidrBlocks: ["0.0.0.0/0"] }],});for (misalkan i = 0; i < 3; i++) {new aws.ec2.Instance(`web-${i}`, {ami: "ami -7172b611",instanceType: "t2.micro",vpcSecurityGroupIds: [sg.id],userData: `#!/bin/bash echo "Halo, Dunia!" > index.html nohup python -m SimpleHTTPServer 80 &`,} );}
Atau pengatur waktu tanpa server sederhana yang mengarsipkan Hacker News setiap hari pada pukul 08.30:
const aws = require("@pulumi/aws");const snapshots = new aws.dynamodb.Table("snapshots", {atribut: [{ nama: "id", ketik: "S", }],hashKey: " id", billingMode: "PAY_PER_REQUEST",});aws.cloudwatch.onSchedule("daily-yc-snapshot", "cron(30 8 * * ? *)", () => {require("https"). get("https://news.ycombinator.com", res => {biarkan konten = "";res.setEncoding("utf8");res.on("data", potongan => konten += potongan); res.on("end", () => new aws.sdk.DynamoDB.DocumentClient().put({NamaTabel: snapshots.name.get(),Item: { tanggal: Tanggal.sekarang(), konten }, }).janji());}).end();});
Banyak contoh tersedia yang mencakup container, tanpa server, dan infrastruktur di pulumi/contoh.
Pulumi adalah open source di bawah lisensi Apache 2.0, mendukung banyak bahasa dan cloud, dan mudah untuk diperluas. Repo ini berisi CLI pulumi
, SDK bahasa, dan mesin inti Pulumi, dan masing-masing perpustakaan ada di reponya sendiri.
Memulai Pulumi : Terapkan aplikasi sederhana di AWS, Azure, Google Cloud, atau Kubernetes menggunakan Pulumi.
Pelajari : Ikuti jalur pembelajaran Pulumi untuk mempelajari praktik terbaik dan pola arsitektur melalui contoh otentik.
Contoh : Telusuri beberapa contoh dalam berbagai bahasa, cloud, dan skenario termasuk container, tanpa server, dan infrastruktur.
Dokumen : Pelajari konsep Pulumi, ikuti panduan pengguna, dan lihat dokumentasi referensi.
Registry : Temukan Paket Pulumi dengan sumber daya yang Anda perlukan. Instal paket langsung ke proyek Anda, telusuri dokumentasi API, dan mulai membangun.
Pulumi ESC : Manajemen & orkestrasi rahasia terpusat. Penyebaran rahasia yang jinak dan kompleksitas konfigurasi dengan aman di seluruh infrastruktur dan aplikasi cloud Anda.
Peta Jalan Pulumi : Meninjau rencana kerja untuk kuartal mendatang dan beberapa permasalahan yang ada dalam pikiran kami namun belum dijadwalkan.
Komunitas Slack : Bergabunglah dengan kami di Pulumi Community Slack. Semua percakapan dan pertanyaan dipersilakan.
Diskusi GitHub : Ajukan pertanyaan atau bagikan apa yang sedang Anda bangun dengan Pulumi.
Lihat panduan Memulai untuk memulai Pulumi dengan cepat di platform dan cloud pilihan Anda.
Jika tidak, langkah-langkah berikut menunjukkan cara men-deploy program Pulumi pertama Anda, menggunakan AWS Serverless Lambdas, dalam hitungan menit:
Instal :
Untuk menginstal rilis Pulumi terbaru, jalankan perintah berikut (lihat petunjuk instalasi lengkap untuk opsi instalasi tambahan):
$ curl -fsSL https://get.pulumi.com/ | sh
Buat Proyek :
Setelah menginstal, Anda dapat memulai dengan perintah pulumi new
:
$ mkdir pulumi-demo && cd pulumi-demo $ pulumi halo-aws-javascript baru
Perintah new
ini menawarkan templat untuk semua bahasa dan cloud. Jalankan tanpa argumen dan itu akan menanyakan proyek yang tersedia kepada Anda. Perintah ini membuat proyek AWS Serverless Lambda yang ditulis dalam JavaScript.
Terapkan ke Cloud :
Jalankan pulumi up
untuk memasukkan kode Anda ke cloud:
$pulumi naik
Ini membuat semua sumber daya cloud diperlukan untuk menjalankan kode Anda. Cukup edit proyek Anda, dan pulumi up
berikutnya akan menghitung perbedaan minimal untuk menerapkan perubahan Anda.
Gunakan Program Anda :
Sekarang setelah kode Anda diterapkan, Anda dapat berinteraksi dengannya. Pada contoh di atas, kita dapat mengeriting titik akhir:
$ curl $(url keluaran tumpukan pulumi)
Akses Log :
Jika Anda menggunakan container atau fungsi, perintah logging terpadu Pulumi akan menampilkan semua log Anda:
$pulumi log -f
Hancurkan Sumber Daya Anda :
Setelah selesai, Anda dapat menghapus semua sumber daya yang dibuat oleh program Anda:
$ pulumi hancurkan -y
Untuk mempelajari lebih lanjut, kunjungi pulumi.com untuk informasi lebih lanjut, termasuk tutorial, contoh, dan detail inti Pulumi CLI dan konsep model pemrograman.
Pulumi CLI v1 dan v2 tidak lagi didukung. Jika Anda belum menjalankan v3, mohon pertimbangkan untuk bermigrasi ke v3 untuk terus mendapatkan penawaran Pulumi terbaru dan terhebat! ?
Untuk bermigrasi dari v2 ke v3, silakan lihat Panduan Migrasi v3 kami.
Kunjungi Registry untuk mengetahui daftar lengkap penyedia cloud dan infrastruktur yang didukung.
Kunjungi CONTRIBUTING.md untuk informasi tentang membangun Pulumi dari sumber atau memberikan kontribusi perbaikan.