全部产品
Search
文档中心

Elastic Compute Service:Referensi Terraform

更新时间:Jul 02, 2025

Terraform adalah alat infrastruktur sebagai kode (IaC) sumber terbuka yang memungkinkan pengembang mendefinisikan dan mengelola konfigurasi infrastruktur menggunakan bahasa deklaratif. Terraform menyederhanakan pembuatan, modifikasi, dan penghapusan sumber daya Elastic Compute Service (ECS). Alat ini membantu mengurangi kompleksitas serta kesalahan operasi manual, meningkatkan kemampuan pengelolaan dan pemeliharaan infrastruktur. Topik ini menjelaskan cara menginstal dan mengonfigurasi Terraform serta menggunakan Terraform untuk membuat instans ECS.

Fitur dasar Terraform

Terraform mendukung orkestrasi otomatis infrastruktur TI, memungkinkan Anda menggunakan kode untuk mengelola dan memelihara sumber daya TI. Untuk informasi lebih lanjut, lihat Apa itu Terraform?

  • Terraform menyediakan CLI yang mudah digunakan untuk menerapkan file konfigurasi di Alibaba Cloud atau cloud pihak ketiga, serta mengelola versi file konfigurasi tersebut. Terraform memungkinkan Anda mendefinisikan sumber daya infrastruktur seperti mesin virtual (VM), akun penyimpanan, dan antarmuka jaringan dalam file konfigurasi.

  • Terraform dapat diintegrasikan dengan penyedia Alibaba Cloud untuk mendukung infrastruktur baru. Anda dapat menggunakan template untuk mengonfigurasi penyedia Alibaba Cloud, mendefinisikan, meninjau, dan menerapkan infrastruktur cloud di Alibaba Cloud.

  • Anda dapat menggunakan Terraform untuk membuat, memodifikasi, dan menghapus berbagai layanan Alibaba Cloud.

Untuk informasi tentang cara mengintegrasikan layanan Alibaba Cloud dengan Terraform, lihat Penyedia Alibaba Cloud.

Instal Terraform

Gunakan Cloud Shell

Cloud Shell di Alibaba Cloud adalah layanan O&M gratis yang dilengkapi dengan Terraform. Anda dapat langsung menjalankan perintah Terraform di Cloud Shell.

Pastikan Anda memiliki akun Alibaba Cloud yang valid dengan izin terkait.

Buka browser dan masukkan https://shell.alibabacloud.com/ di bilah alamat untuk mengakses Cloud Shell.

Setelah masuk ke Cloud Shell, jalankan perintah berikut:

terraform

Keluaran perintah pada gambar berikut menunjukkan bahwa Terraform tersedia di Cloud Shell dan siap digunakan.

image

Untuk informasi tentang cara menggunakan Cloud Shell, lihat Gunakan Cloud Shell.

Instalasi manual

Gunakan paket pra-kompilasi

Kunjungi situs resmi Terraform, temukan paket ZIP sesuai sistem operasi Anda, lalu unduh paket tersebut.

Ekstrak paket yang diunduh ke direktori /usr/local/bin. Anda dapat menghapus paket setelah diekstrak karena tidak memengaruhi operasi Terraform.

Pastikan direktori Terraform didefinisikan dalam variabel lingkungan PATH. Nilai variabel lingkungan PATH bervariasi berdasarkan sistem operasi.

Windows

  1. Pilih Control Panel > System > Pengaturan Sistem > Variabel Lingkungan.

  2. Gulir ke bawah di bagian variabel sistem hingga Anda menemukan PATH.

  3. Klik Edit dan modifikasi nilai variabel lingkungan PATH.

  4. Pisahkan direktori dengan titik koma (;). Contoh: c:\path;c:\path2.

  5. Mulai alat baris perintah agar pengaturan diterapkan.

Untuk informasi lebih lanjut, lihat Di mana saya bisa mengatur path untuk make.exe di Windows?

macOS atau Linux

Tampilkan nilai variabel lingkungan PATH.

echo $PATH

Pindahkan file biner Terraform ke salah satu direktori dalam nilai variabel lingkungan PATH. Anda dapat menentukan direktori sumber dan tujuan dalam perintah mv. Misalnya, file biner Terraform ada di folder Downloads dan nilai variabel lingkungan PATH mencakup direktori /usr/local/bin, Anda dapat menjalankan perintah berikut:

mv ~/Downloads/terraform /usr/local/bin/

Untuk informasi lebih lanjut, lihat topik berikut:

Gunakan kode sumber

Jika Anda ingin mengkompilasi file biner dari kode sumber, jalankan perintah berikut untuk mengkloning repositori HashiCorp Terraform:

git clone https://github.com/hashicorp/terraform.git

Keluaran perintah pada gambar berikut menunjukkan kemajuan pengklonan. Tunggu hingga pengklonan selesai.

image

Setelah repositori dikloning, direktori bernama terraform akan ditambahkan ke direktori tempat Anda ingin menjalankan perintah instalasi. Jalankan perintah cd untuk masuk ke direktori /terraform.

cd terraform

Jalankan perintah instalasi untuk mengkompilasi direktori dan memindahkan paket yang dikompilasi ke direktori $GOPATH/bin/terraform.

go install

Keluaran perintah pada gambar berikut menunjukkan bahwa kompilasi sedang berlangsung. Tunggu hingga kompilasi selesai dan lanjutkan ke langkah berikutnya.

image

Perhatikan bahwa jika pesan kesalahan "zsh: command not found: go" muncul, Anda harus terlebih dahulu menginstal lingkungan Go.

Pastikan direktori Terraform didefinisikan dalam variabel lingkungan PATH dan tersedia. Nilai variabel lingkungan PATH bervariasi berdasarkan sistem operasi Anda.

macOS atau Linux

Tampilkan nilai variabel lingkungan PATH.

echo $PATH

Pindahkan file biner Terraform ke salah satu direktori dalam nilai variabel lingkungan PATH. Anda dapat menentukan direktori sumber dan tujuan dalam perintah mv. Misalnya, file biner Terraform ada di folder Downloads dan nilai variabel lingkungan PATH mencakup direktori /usr/local/bin, Anda dapat menjalankan perintah berikut:

mv ~/Downloads/terraform /usr/local/bin/

Untuk informasi lebih lanjut, lihat topik berikut:

Windows

  1. Pilih Control Panel > System > Pengaturan Sistem > Variabel Lingkungan.

  2. Gulir ke bawah di variabel sistem hingga Anda menemukan PATH.

  3. Klik Edit dan modifikasi nilai variabel lingkungan PATH.

  4. Pisahkan direktori dengan titik koma (;). Contoh: c:\path;c:\path2.

  5. Mulai alat baris perintah agar pengaturan diterapkan.

Untuk informasi lebih lanjut, lihat Di mana saya bisa mengatur path untuk make.exe di Windows?

Homebrew macOS

Homebrew adalah alat yang sering digunakan untuk menginstal paket di macOS. Anda dapat menggunakan Homebrew untuk menginstal Terraform dengan beberapa perintah.

Langkah 1: Instal HashiCorp tap, yaitu repositori semua paket Homebrew untuk HashiCorp.

brew tap hashicorp/tap

Langkah 2: Jalankan perintah berikut untuk menginstal Terraform:

brew install hashicorp/tap/terraform
Penting

Perintah ini menginstal versi terbaru Terraform. Jika versi yang lebih baru tersedia setelah Terraform diinstal, Anda dapat menjalankan perintah pembaruan untuk memperbarui Terraform.

Sebelum memperbarui Terraform, jalankan perintah berikut untuk memperbarui Homebrew:

brew update

Jalankan perintah berikut untuk memperbarui Terraform ke versi terbaru:

brew upgrade hashicorp/tap/terraform

Linux

Alibaba Cloud Liunx

yum install -y dnf-plugin-releasever-adapter
yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
yum install terraform

image

image

Chocolatey Windows

Chocolatey adalah alat yang sering digunakan untuk menginstal paket di Windows. Anda dapat menggunakan Chocolatey untuk menginstal Terraform dengan beberapa perintah.

choco install terraform

Otentikasi Terraform

Anda dapat menyimpan kredensial akses di variabel lingkungan tertentu dan menggunakan variabel lingkungan tersebut untuk mengotentikasi Terraform. Saat menjalankan perintah Terraform, jika tidak ada kredensial akses yang dinyatakan secara eksplisit dalam template konfigurasi, Terraform dapat memperoleh kredensial akses dari variabel lingkungan. Konfigurasikan variabel lingkungan berdasarkan sistem operasi.

Windows

  1. Di desktop Windows, klik kanan This PC dan pilih Properties. Di halaman yang muncul, klik Advanced system settings. Dalam kotak dialog System Properties, klik Environment Variables pada tab Advanced. Kotak dialog Environment Variables muncul dan terdiri dari bagian User variables dan System variables.

  2. Di bagian System variables atau User variables, klik New. Dalam kotak dialog yang muncul, buat variabel lingkungan yang dijelaskan dalam tabel berikut.

    Variabel

    Deskripsi

    Nilai

    ALICLOUD_ACCESS_KEY

    ID AccessKey.

    yourAccessKeyID

    ALICLOUD_SECRET_KEY

    Rahasia AccessKey.

    yourAccessKeySecret

    ALICLOUD_SECURITY_TOKEN

    Opsional. Jika Anda menggunakan token Layanan Keamanan (STS), Anda harus menentukan variabel ini.

    yourSTSToken

Linux

Penting

Variabel lingkungan sementara yang dikonfigurasi menggunakan perintah export hanya valid untuk sesi saat ini. Setelah keluar dari sesi, variabel lingkungan yang dikonfigurasi menjadi tidak valid. Untuk mengonfigurasi variabel lingkungan permanen, tambahkan perintah export ke file konfigurasi startup sistem operasi Anda.

# Access Key Id
$ export ALICLOUD_ACCESS_KEY="yourAccessKeyID"
# Access Key Secret
$ export ALICLOUD_SECRET_KEY="yourAccessKeySecret"
# Jika Anda menggunakan token STS, atur variabel lingkungan ALICLOUD_SECURITY_TOKEN ke token STS.
$ export ALICLOUD_SECURITY_TOKEN="yourSTStoken"

Setelah mengonfigurasi variabel lingkungan, Anda tidak perlu mendeklarasikan kredensial akses secara eksplisit atau cukup mendeklarasikan ID wilayah di blok kode penyedia dalam template konfigurasi.

provider "alicloud" {
  region = "cn-hangzhou"
}

Anda juga dapat menentukan ID wilayah menggunakan variabel lingkungan ALICLOUD_REGION. Jika tidak ada ID wilayah yang dideklarasikan dan variabel lingkungan ALICLOUD_REGION tidak dikonfigurasi, cn-beijing digunakan sebagai nilai parameter wilayah.

Sumber daya yang didukung

Catatan

Setiap sumber daya adalah sumber daya baru, seperti instans ECS, mesin virtual (VM), atau grup keamanan, yang digunakan untuk mendefinisikan komponen infrastruktur.

Sumber Daya

alicloud_auto_provisioning_group: menyediakan grup penyediaan otomatis ECS, yang menyediakan instans preemptible dan pay-as-you-go untuk cepat menerapkan kluster.

alicloud_ecs_disk_attachment: melampirkan atau melepaskan disk data atau sistem ke atau dari instans ECS.

alicloud_ecs_activation: menyediakan kode aktivasi dan memungkinkan Anda mengonfigurasi argumen berikut: deskripsi kode aktivasi, jumlah maksimum kali kode aktivasi dapat digunakan untuk mendaftarkan instans yang dikelola, nama awalan instans default, alamat IP host yang dapat menggunakan kode aktivasi, dan periode validitas kode aktivasi. Anda dapat menggunakan kode aktivasi untuk mendaftarkan server yang tidak disediakan oleh Alibaba Cloud sebagai instans yang dikelola oleh Alibaba Cloud.

alicloud_ecs_auto_snapshot_policy: menyediakan kebijakan snapshot otomatis dan memungkinkan Anda mengonfigurasi argumen berikut: hari-hari dalam seminggu untuk membuat snapshot otomatis, waktu dalam sehari untuk membuat snapshot otomatis, periode retensi snapshot otomatis, argumen terkait replikasi lintas wilayah, dan pengaturan enkripsi untuk replikasi snapshot lintas wilayah.

alicloud_ecs_auto_snapshot_policy_attachment: mengaitkan kebijakan snapshot otomatis dengan disk dan memungkinkan Anda mengonfigurasi argumen auto_snapshot_policy_id, yang menentukan ID kebijakan snapshot otomatis, dan argumen disk_id, yang menentukan ID disk.

alicloud_ecs_capacity_reservation: menyediakan reservasi kapasitas. Anda dapat membuat reservasi kapasitas untuk menyediakan kapasitas tipe instans tertentu dan menggunakan kapasitas yang dicadangkan untuk membuat sejumlah instans sesuai kebutuhan.

alicloud_ecs_command: menyediakan perintah Cloud Assistant dan memungkinkan Anda mengonfigurasi argumen berikut: konten Base64-encoded dari perintah, deskripsi perintah, apakah termasuk parameter kustom dalam perintah, nama perintah, periode timeout eksekusi perintah, dan jenis perintah. Anda dapat menjalankan perintah pada instans ECS.

alicloud_ecs_dedicated_host: menyediakan host khusus dan memungkinkan Anda mengonfigurasi argumen, termasuk tipe, metode penagihan, periode perpanjangan otomatis, nama, dan deskripsi host khusus.

alicloud_ecs_dedicated_host_cluster: menyediakan kluster host khusus dan memungkinkan Anda mengonfigurasi argumen, termasuk nama, deskripsi, zona, dan tag kluster host khusus. Anda dapat menggunakan kluster host khusus untuk mengorganisasi dan mengelola host khusus secara terpusat.

alicloud_ecs_deployment_set: menyediakan set penyebaran dan memungkinkan Anda mengonfigurasi argumen, termasuk strategi penyebaran, nama, dan deskripsi set penyebaran. Anda dapat menggunakan set penyebaran untuk mengorganisasi dan mengelola distribusi instans ECS untuk mencapai ketersediaan tinggi atau mengurangi latensi.

alicloud_ecs_disk: menyediakan disk (disk data) dan memungkinkan Anda mengonfigurasi argumen berikut: kategori disk, ukuran disk, apakah mengenkripsi disk, ID snapshot yang ingin Anda gunakan untuk membuat disk, level performa Enterprise SSD (ESSD), dan tag yang ingin Anda tambahkan ke disk. Anda dapat menggunakan disk untuk menyimpan data berdasarkan kebutuhan bisnis Anda dalam skenario berbeda.

alicloud_ecs_disk_attachment: melampirkan atau melepaskan disk ke atau dari instans ECS dan memungkinkan Anda mengonfigurasi argumen berikut: ID instans ECS yang ingin Anda lampirkan disk, ID disk yang ingin Anda lampirkan, apakah melepaskan disk saat instans ECS dilepaskan, dan apakah melampirkan disk sebagai disk sistem.

alicloud_ecs_elasticity_assurance: menyediakan jaminan elastisitas. Anda dapat membuat jaminan elastisitas untuk mencadangkan kapasitas komputasi untuk sejumlah instans tipe instans tertentu di wilayah tertentu.

alicloud_ecs_hpc_cluster: menyediakan kluster High Performance Computing (HPC) dan memungkinkan Anda mengonfigurasi nama dan deskripsi kluster.

alicloud_ecs_image_component: menyediakan komponen gambar dan memungkinkan Anda mengonfigurasi argumen berikut: tipe komponen gambar, konten komponen gambar, tipe sistem operasi yang didukung oleh komponen gambar, dan metadata lainnya dari komponen gambar. Anda dapat menggunakan komponen gambar untuk membuat gambar kustom.

alicloud_ecs_image_pipeline: menyediakan template gambar dan memungkinkan Anda mengonfigurasi argumen, termasuk gambar sumber, konten template gambar, dan tipe instans. Anda dapat menggunakan template gambar untuk mengotomatiskan pembuatan dan manajemen gambar kustom.

alicloud_ecs_image_pipeline_execution: menyediakan tugas pembuatan gambar, yang dijalankan untuk membuat gambar kustom berdasarkan template gambar. Anda dapat menentukan ID template gambar untuk memicu tugas pembuatan gambar dan menanyakan status serta hasil dari tugas pembuatan gambar.

alicloud_ecs_invocation: menyediakan tugas perintah Cloud Assistant. Anda dapat menentukan satu atau lebih instans ECS dan perintah Cloud Assistant untuk menjalankan perintah pada instans tersebut dan menanyakan hasil eksekusi dari tugas perintah yang sesuai.

alicloud_ecs_key_pair: menyediakan pasangan kunci.

alicloud_ecs_key_pair_attachment: mengikat pasangan kunci ke instans ECS.

alicloud_ecs_launch_template: menyediakan template peluncuran, yang mencakup konfigurasi penciptaan instans yang telah ditentukan sebelumnya. Anda dapat dengan cepat membuat dan menerapkan instans ECS yang identik dari template peluncuran.

alicloud_ecs_network_interface: menyediakan antarmuka jaringan elastis (ENI). Anda dapat menggunakan ENI untuk mengonfigurasi dan mengelola konektivitas jaringan serta secara fleksibel menetapkan alamat IP pribadi ke instans ECS. ENI sangat ideal untuk lingkungan jaringan yang kompleks dan arsitektur ketersediaan tinggi.

alicloud_ecs_network_interface_attachment: mengikat ENI ke instans ECS untuk memperluas kemampuan jaringan instans, seperti menetapkan alamat IP tambahan atau melakukan konfigurasi jaringan yang kompleks.

alicloud_ecs_network_interface_permission: menyediakan izin pada ENI.

alicloud_ecs_prefix_list: menyediakan daftar awalan.

alicloud_ecs_session_manager_status: menyediakan status Session Manager dan memungkinkan Anda mengaktifkan atau menonaktifkan Session Manager.

alicloud_ecs_snapshot: menyediakan snapshot dan memungkinkan Anda membuat snapshot untuk disk guna mencadangkan data disk.

alicloud_ecs_snapshot_group: menyediakan grup snapshot konsisten dan memungkinkan Anda secara bersamaan membuat snapshot untuk beberapa disk.

alicloud_ecs_storage_capacity_unit: menyediakan unit kapasitas penyimpanan (SCU).

alicloud_image: menyediakan gambar, yang dibuat dari instans ECS yang ada.

alicloud_image_copy: menyalin gambar kustom dari satu wilayah ke wilayah lain.

alicloud_image_export: mengekspor gambar kustom ke bucket Object Storage Service (OSS) di wilayah yang sama.

alicloud_image_import: mengimpor gambar ke ECS.

alicloud_image_share_permission: mengelola izin berbagi pada gambar.

alicloud_instance: menyediakan instans ECS.

alicloud_ecs_key_pair: menyediakan pasangan kunci.

alicloud_ecs_key_pair_attachment: mengikat pasangan kunci ke beberapa instans ECS.

alicloud_ecs_launch_template: menyediakan template peluncuran.

alicloud_ecs_network_interface: menyediakan ENI.

alicloud_ecs_network_interface_attachment: mengikat atau melepaskan ENI ke atau dari instans ECS.

alicloud_ram_role_attachment: melampirkan peran Resource Access Management (RAM) instans ke beberapa instans ECS.

alicloud_reserved_instance: menyediakan instans cadangan.

alicloud_security_group: menyediakan grup keamanan.

alicloud_security_group_rule: menyediakan aturan grup keamanan.

alicloud_ecs_snapshot: menyediakan snapshot ECS.

alicloud_ecs_auto_snapshot_policy: menyediakan kebijakan snapshot otomatis ECS.

Gunakan Terraform untuk membuat dan mengelola sumber daya ECS

Berikut ini menjelaskan cara membuat instans ECS menggunakan Terraform.

  1. Buat direktori kerja dan file konfigurasi bernama main.tf di direktori tersebut. Kode berikut digunakan untuk membuat instans ECS serta virtual private cloud (VPC), grup keamanan, dan vSwitch yang diperlukan untuk membuat instans ECS. Salin kode berikut ke file konfigurasi main.tf:

    # Tentukan variabel bernama region untuk merepresentasikan wilayah Alibaba Cloud. Nilai default variabel ini adalah cn-beijing.
    variable "region"{
      default = "cn-beijing"
    }
    
    # Konfigurasikan penyedia Alibaba Cloud dan tentukan wilayah yang didefinisikan dalam variabel region.
    provider "alicloud"{
      region = var.region
    }
    
    # Tentukan variabel string bernama instance_type untuk merepresentasikan tipe instans ECS. Nilai default variabel ini adalah ecs.e-c1m1.large.
    variable "instance_type" {
      type    = string
      default = "ecs.e-c1m1.large"
    }
    
    # Gunakan sumber data dan konfigurasikan tipe instans yang ditentukan, tipe sumber daya (seperti vSwitch), dan kategori disk sebagai filter untuk menanyakan zona di mana Anda dapat membuat instans ECS.
    data "alicloud_zones" "default" {
      available_instance_type     = var.instance_type
      available_resource_creation = "VSwitch"
      available_disk_category     = "cloud_essd"
    }
    
    # Tentukan variabel bernama vpc_cidr_block untuk merepresentasikan blok CIDR yang ingin Anda asosiasikan dengan VPC. Nilai default variabel ini adalah 172.16.0.0/16.
    variable "vpc_cidr_block" {
      default = "172.16.0.0/16"
    }
    
    # Tentukan variabel bernama vsw_cidr_block untuk merepresentasikan blok CIDR yang ingin Anda asosiasikan dengan vSwitch. Nilai default variabel ini adalah 172.16.0.0/24.
    variable "vsw_cidr_block" {
      default = "172.16.0.0/24"
    }
    
    # Hasilkan bilangan bulat acak dari 10000 hingga 99999 untuk memastikan keunikan nama sumber daya tertentu.
    resource "random_integer" "default" {
      min = 10000
      max = 99999
    }
    
    # Buat VPC bernama vpc-test dan gunakan bilangan bulat acak untuk memastikan keunikan nama.
    resource "alicloud_vpc" "vpc" {
      vpc_name   = "vpc-test_${random_integer.default.result}"
      cidr_block = var.vpc_cidr_block
    }
    
    # Buat grup keamanan di VPC yang telah dibuat dan gunakan bilangan bulat acak untuk memastikan keunikan nama grup keamanan.
    resource "alicloud_security_group" "group" {
      security_group_name = "test_${random_integer.default.result}"  # Ganti test_$ dengan nilai sebenarnya.
      vpc_id              = alicloud_vpc.vpc.id
    }
    
    # Buat aturan grup keamanan masuk yang mengizinkan semua lalu lintas TCP dalam grup keamanan yang telah dibuat.
    resource "alicloud_security_group_rule" "allow_all_tcp" {
      type              = "ingress"
      ip_protocol       = "tcp"
      nic_type          = "intranet"  # Atur parameter nic_type menjadi 'intranet'.
      policy            = "accept"
      port_range        = "1/65535"
      priority          = 1
      security_group_id = alicloud_security_group.group.id
      cidr_ip           = "0.0.0.0/0"
    }
    
    # Buat vSwitch di zona yang ditentukan dan VPC yang telah dibuat, serta gunakan bilangan bulat acak untuk memastikan keunikan nama vSwitch.
    resource "alicloud_vswitch" "vswitch" {
      vpc_id       = alicloud_vpc.vpc.id
      cidr_block   = var.vsw_cidr_block
      zone_id      = data.alicloud_zones.default.zones[0].id
      vswitch_name = "vswitch-test-${random_integer.default.result}"
    }
    
    # Tentukan beberapa parameter, termasuk zona, grup keamanan, dan tipe instans, untuk membuat instans ECS dan gunakan bilangan bulat acak untuk memastikan keunikan nama instans.
    resource "alicloud_instance" "instance" {
      availability_zone          = data.alicloud_zones.default.zones[0].id
      security_groups            = [alicloud_security_group.group.id]
      instance_type              = var.instance_type
      system_disk_category       = "cloud_essd"
      system_disk_name           = "test_foo_system_disk_${random_integer.default.result}"
      system_disk_description    = "test_foo_system_disk_description"
      image_id                   = "aliyun_2_1903_x64_20G_alibase_20240628.vhd"
      instance_name              = "test_ecs_${random_integer.default.result}"
      vswitch_id                 = alicloud_vswitch.vswitch.id
      internet_max_bandwidth_out = 10
      password                   = "Terraform@Example" # Konfigurasikan kata sandi untuk instans ECS. Ganti Terraform@Example dengan nilai sebenarnya.
    }
  2. Jalankan perintah berikut untuk menginisialisasi lingkungan runtime Terraform:

    terraform init

    Keluaran perintah berikut menunjukkan bahwa Terraform telah diinisialisasi:

    Terraform has been successfully initialized!
    
    You may now begin working with Terraform. Try running "terraform plan" to see
    any changes that are required for your infrastructure. All Terraform commands
    should now work.
    
    If you ever set or change modules or backend configuration for Terraform,
    rerun this command to reinitialize your working directory. If you forget, other
    commands will detect it and remind you to do so if necessary.
  3. Jalankan perintah berikut untuk menjalankan kode:

    terraform apply

    Selama eksekusi kode, masukkan yes saat diminta dan tekan tombol Enter. Tunggu hingga eksekusi selesai. Keluaran perintah berikut menunjukkan bahwa kode telah dijalankan:

    You can apply this plan to save these new output values to the Terraform state, without changing any real infrastructure.
    
    Do you want to perform these actions?
      Terraform will perform the actions described above.
      Only 'yes' will be accepted to approve.
    
      Enter a value: yes
    
    
    Apply complete!  Resources: 6 added, 0 changed, 0 destroyed.

  4. Verifikasi hasil

Jalankan perintah terraform show

Jalankan perintah berikut di direktori kerja untuk menanyakan detail sumber daya yang dibuat menggunakan Terraform:

terraform show

image

Masuk ke konsol ECS

Masuk ke konsol ECS. Di panel navigasi di sebelah kiri, pilih Instances & Images > Instances. Di bilah navigasi atas, pilih wilayah tempat instans ECS dibuat. Dalam contoh ini, pilih China (Beijing) untuk melihat instans ECS yang telah dibuat.

image

Referensi

  • Untuk informasi tentang studi kasus penggunaan Terraform, lihat Praktik Terbaik.

  • Untuk informasi tentang perintah Terraform umum, lihat Perintah Umum.

  • Terraform tersedia sebagai layanan terkelola di ROS. Anda dapat menerapkan template Terraform di konsol ROS. Untuk informasi lebih lanjut, lihat Buat Tumpukan Terraform.