All Products
Search
Document Center

Pulumi:Gunakan Pulumi untuk membuat Instance ECS Linux

Last Updated:Jun 30, 2025

Topik ini menjelaskan cara menggunakan Python dan Pulumi untuk membuat Instance ECS Linux.

Deskripsi

  • Buat proyek Pulumi.

  • Sebarkan Instance ECS Linux.

    • Instance ditempatkan di zona wilayah tertentu, dikonfigurasi dengan aturan grup keamanan, dan jaringannya adalah VPC.

Prasyarat

  • Python 3 atau yang lebih baru digunakan.

  • virtualenv telah diinstal.

  • Pulumi telah diinstal sesuai prosedur dalam Instal Pulumi.

Buat proyek Pulumi

1. Jalankan perintah pulumi new --dir untuk membuat direktori kerja di sistem lokal Anda. Pilih template yang sesuai saat diminta.

2. Pada halaman berikutnya, pilih template alicloud-python.

3. Masukkan nama proyek, deskripsi, nama stack, dan wilayah Alibaba Cloud (wilayah default adalah cn-beijing) sesuai permintaan.

Setelah proyek dibuat, pesan konfirmasi akan ditampilkan. Anda dapat menggunakan perintah yang disediakan untuk memulai penyebaran pertama.

4. Periksa file yang dihasilkan di direktori lokal setelah proyek dibuat.

Keterangan:

File __main__.py mendefinisikan konfigurasi penyebaran.

File Pulumi.demo-dev.yaml mencatat konfigurasi publik dari stack, seperti wilayah.

File Pulumi.yaml mencatat metadata proyek, termasuk nama proyek, deskripsi, dan bahasa.

File requirements.txt mendefinisikan modul Python yang diperlukan untuk menjalankan tugas.

5. Buka direktori kerja sesuai instruksi.

cd project-demo

6. Aktifkan lingkungan Python independen. Lewati langkah ini jika hanya ada satu versi Python di server.

virtualenv -p python3 venv
source venv/bin/activate

7. Instal modul pulumi dan pulumi-alicloud.

pip3 install -r requirements.txt

Sebarkan Instance ECS Linux

1. Definisikan file penyebaran.

Konten file __main__.py adalah sebagai berikut:

import pulumi
import pulumi_alicloud as alicloud
vpc = alicloud.vpc.Network("my-vpc",cidr_block="172.16.0.0/12")
az = "cn-hangzhou-i"
sg = alicloud.ecs.SecurityGroup("pulumi_sg",description="pulumi security_groups",vpc_id=vpc.id)
vswitch = alicloud.vpc.Switch("pulumi_vswitch",availability_zone=az,cidr_block="172.16.0.0/21",vpc_id=vpc.id)
sg_ids= [sg.id]
sg_rule= alicloud.ecs.SecurityGroupRule("sg_rule",security_group_id=sg.id,ip_protocol = "tcp", type= "ingress",nic_type    = "intranet",port_range="22/22",cidr_ip="0.0.0.0/0")
instance=alicloud.ecs.Instance("ecs-instance2",availability_zone=az,instance_type ="ecs.t6-c1m1.large" , security_groups =sg_ids,image_id="ubuntu_18_04_64_20G_alibase_20190624.vhd",instance_name ="ecsCreatedByPulumi2",vswitch_id=vswitch.id,internet_max_bandwidth_out = 10)

Kode di atas mengimpor modul pulumi_alicloud dan mendefinisikan VPC, VSwitch, grup keamanan, aturan grup keamanan, serta Instance ECS.

2. Gunakan CLI Pulumi untuk menerapkan konfigurasi.

Jalankan perintah pulumi up.

Sebelum menerapkan konfigurasi, tinjau rencana eksekusi dan pilih detail.

Setelah mengonfirmasi pengaturan, pilih ya untuk menjalankan konfigurasi. Gambar berikut menunjukkan bahwa lima sumber daya telah dibuat.

3. Anda juga dapat mengklik Permalink untuk melihat hasil eksekusi di situs resmi Pulumi.

Anda telah berhasil membuat Instance ECS Alibaba Cloud menggunakan Pulumi.