All Products
Search
Document Center

Terraform:Debugging daring

Last Updated:Feb 26, 2026

Ikhtisar

Terraform Explorer adalah alat daring yang disediakan oleh Alibaba Cloud berdasarkan versi open-source Terraform untuk debugging file konfigurasi Terraform. Alat ini menyederhanakan penulisan file konfigurasi Terraform dan pengoperasian Terraform, membantu developer mengurangi hambatan dalam menggunakan Terraform. Dengan Terraform Explorer, developer dapat secara otomatis menghasilkan dan memodifikasi file konfigurasi Terraform melalui pengisian formulir serta menjalankan Terraform daring dengan operasi tombol sederhana.

Fitur

File konfigurasi Terraform

File konfigurasi Terraform mendefinisikan resource infrastruktur secara berbasis kode. Penulisan file konfigurasi Terraform merupakan langkah pertama dalam alur kerja IaC. Setelah resource Alibaba Cloud yang diperlukan (seperti Instance ECS dan instansiasi basis data RDS) serta dependensi antar-resource didefinisikan dalam file konfigurasi, Terraform secara otomatis membuat dan mengonfigurasi resource tersebut berdasarkan isi file, sehingga mencapai penerapan dan operasi yang terotomatisasi. Terraform Explorer mendukung pembuatan otomatis file konfigurasi maupun pengeditan daring templat file konfigurasi oleh developer.

Fitur set

Poin fitur

Deskripsi fitur

Menulis file konfigurasi

Menghasilkan file konfigurasi secara otomatis

Setelah developer memilih produk cloud dan tipe resource terkait, lalu mengklik tombol "Start Debugging", Terraform Explorer akan secara otomatis menghasilkan file konfigurasi untuk tipe resource yang dipilih. Anda kemudian dapat terus menyempurnakan file konfigurasi tersebut dengan mengisi sebagian atau seluruh parameter melalui formulir di sebelah kiri.

Pengeditan daring file konfigurasi

Terraform Explorer menyediakan satu atau beberapa templat contoh untuk setiap tipe resource. Jika Anda tidak ingin mengisi terlalu banyak parameter atau ingin membuat beberapa resource, Anda dapat memilih templat contoh tertentu setelah memilih tipe resource, lalu mengklik tombol "Start Debugging" untuk melihat detail templat dan memulai debugging.

Jika konten templat contoh tidak sesuai kebutuhan Anda, Anda dapat mengklik tombol "Edit Mode" di pojok kanan atas templat untuk menambah atau mengubah konten pada templat yang ada secara daring, menyimpannya, lalu melanjutkan debugging.

Eksekusi Terraform daring

Inisialisasi, pratinjau, dan eksekusi merupakan node dalam alur kerja Terraform setelah file konfigurasi ditulis. Terraform Explorer menggunakan task debugging sebagai wadah untuk mengimplementasikan node alur kerja Terraform melalui eksekusi task. Setiap eksekusi task debugging menyelesaikan aksi inisialisasi, pratinjau, dan eksekusi secara berurutan.

Kumpulan Fitur

Poin fitur

Deskripsi fitur

Menjalankan file konfigurasi

Inisialisasi daring

Inisialisasi adalah langkah pertama untuk pratinjau dan eksekusi, sehingga dijalankan sebagai bagian dari pratinjau dan eksekusi di Terraform Explorer.

Pratinjau daring

Klik Preview. Terraform Explorer membuat task debugging baru atau menjalankan terraform init dan terraform plan dalam task debugging yang sudah ada. Setelah selesai, tool ini menghasilkan rencana eksekusi Terraform dan menampilkan detail rencana tersebut di halaman. Tinjau rencana tersebut lalu pilih untuk melanjutkan atau membatalkan eksekusi.

Eksekusi daring

Saat rencana eksekusi sesuai harapan Anda, klik Execute untuk menjalankannya. Terraform Explorer menjalankan terraform apply untuk membuat atau mengubah resource dalam rencana tersebut.

Klik Preview and Execute untuk melewati konfirmasi manual dan menjalankan rencana secara otomatis. Terraform Explorer menjalankan terraform init, terraform plan, dan terraform apply secara berurutan.

Penghapusan resource

Saat Anda selesai debugging dan ingin menghapus resource, klik Destroy Resources. Terraform Explorer menggunakan terraform plan untuk menghasilkan rencana penghapusan. Setelah Anda mengonfirmasi, Terraform Explorer menjalankan terraform apply untuk menghapus semua resource dalam task tersebut.

Manfaat

Terraform Explorer mendukung manajemen daring fungsi utama versi open-source Terraform, dengan keunggulan seperti tidak perlu instalasi lingkungan, tidak perlu menulis kode, dan tidak perlu mengelola state.

Tidak perlu instalasi lingkungan

Terraform Explorer mendukung hosting daring client Terraform dan unduhan Provider Alibaba Cloud yang dipercepat saat menjalankan perintah Terraform. Anda tidak perlu lagi khawatir mengenai masalah lingkungan seperti instalasi Terraform, konfigurasi, atau unduhan Provider yang lambat.

Tidak perlu menulis kode

Terraform Explorer menyediakan kemampuan menghasilkan otomatis file konfigurasi templat melalui formulir untuk resource tunggal. Anda tidak perlu lagi khawatir tidak tahu cara menulis kode Terraform atau merasa merepotkan menulisnya. Selain itu, alat ini dilengkapi templat contoh terkait untuk setiap tipe resource, yang dapat dijalankan dengan satu klik setelah memilih templat.

Lebih lanjut, Terraform Explorer secara default membantu Anda menyimpan templat dan parameter yang digunakan untuk setiap eksekusi Terraform. Saat memulai task debugging baru, Anda dapat memilih untuk memuat konten dari templat dan parameter historis.

Tidak perlu mengelola state

Manajemen state merupakan bagian penting dalam Terraform, yang terbagi menjadi local state dan remote state. Terraform Explorer mendukung pengelolaan kedua jenis state tersebut, dengan menggunakan local state management secara default. Alat ini membantu Anda meng-host state eksekusi Terraform untuk memastikan file konfigurasi yang sama dapat dijalankan berulang kali, sekaligus mempertahankan mekanisme manajemen state asli Terraform dan menjamin keamanan state.

Istilah

Konsep

Deskripsi

Versi

Versi Alibaba Cloud Terraform Provider. Versi minimum yang didukung saat ini adalah 1.202.0

Produk

Daftar produk cloud yang didukung oleh setiap versi Provider, mendukung pencarian fuzzy berdasarkan kata kunci

Tipe resource

Tipe resource yang didukung oleh produk cloud yang dipilih dalam setiap versi Provider, mendukung pencarian fuzzy berdasarkan kata kunci

Templat

File konfigurasi Terraform, yaitu file teks dalam format HCL dengan encoding UTF-8. Anda dapat menghasilkannya secara otomatis dengan mengisi parameter formulir atau merujuk ke templat contoh di bawah tipe resource tertentu.

Versi templat

Setiap kali task debugging dieksekusi, templat yang digunakan akan disimpan sebagai versi templat. Anda dapat melihat detail versi templat yang berbeda.

Task

Setiap kali aksi debugging baru dimulai melalui tombol "Start Debugging", Terraform Explorer akan membuat task debugging baru. Setiap task berkorespondensi dengan satu file state unik, sehingga hanya satu operasi pratinjau atau eksekusi yang dapat dilakukan dalam satu waktu.

Catatan debugging

Setiap eksekusi (pratinjau atau pratinjau dan eksekusi) dari setiap task akan menghasilkan catatan debugging. Catatan debugging baru dihasilkan dan dieksekusi berdasarkan catatan debugging sebelumnya.

Riwayat debugging

Semua task debugging untuk setiap tipe resource dicatat dalam riwayat debugging. Anda dapat memilih task historis dan melanjutkan debugging berdasarkan catatan debugging terbaru.

Kontrol akses

Saat mengakses Terraform Explorer, beberapa fungsi memerlukan otorisasi terlebih dahulu, seperti membuat task debugging, pratinjau, pratinjau dan eksekusi, menghapus resource, melihat riwayat debugging, melihat detail resource, dan lainnya. API dan fungsi yang digunakan oleh Terraform Explorer yang memerlukan autentikasi ditunjukkan dalam tabel berikut:

Nama API

Deskripsi API

Poin fitur terkait (tombol)

CreateExplorerModule

Simpan konten templat

Preview, Preview and Execute

GetExplorerModule

Ambil konten templat

View template

CreateExplorerModuleVersion

Setiap kali Anda melanjutkan debugging, konten templat disimpan sebagai versi baru

Preview, Preview and Execute, Continue Debugging

ListExplorerModules

Daftar templat

Display example templates

UpdateExplorerModuleAttribute

Perbarui konten templat

Edit example templates

DeleteExplorerModule

Hapus templat

Delete example templates

CreateExplorerTask

Buat task debugging

Preview, Preview and Execute

GetExplorerTask

Ambil detail task debugging

Debugging results

DeleteExplorerTask

Hapus task debugging

Delete task

UpdateExplorerTaskAttribute

Perbarui tugas debugging

Destroy resources

CreateJob

Buat job, jalankan task debugging

Preview, Preview and Execute, Destroy resources

GetJob

Ambil detail eksekusi task debugging

Debugging results

OperateJob

Operasikan job, eksekusi task debugging setelah pratinjau selesai

Preview and Execute, Execute, Destroy resources

ListJobs

Ambil daftar job—catatan eksekusi task debugging

Debugging records

CreateExplorerHistory

Catat setiap task debugging

Debugging history

ListExplorerHistories

Ambil detail riwayat debugging dan parameter historis

Debugging history, Use historical parameters

ListResources

Ambil daftar dan detail resource yang berhasil dibuat

Resource details

ExportTerraformCode

Ekspor kode Terraform untuk resource yang dipilih

Online experience

Sebelum menggunakan Terraform Explorer, Anda dapat menerapkan kontrol akses detail halus melalui API di atas, atau menyelesaikan otorisasi cepat melalui kebijakan akses berikut:

{
  "Version": "1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "iacservice:CreateExplorerModuleVersion",
        "iacservice:GetExplorerModule",
        "iacservice:CreateExplorerModule",
        "iacservice:ListExplorerModules",
        "iacservice:UpdateExplorerModuleAttribute",
        "iacservice:DeleteExplorerModule"
      ],
      "Resource": "acs:iacservice:*:*:explorermodule/*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "iacservice:CreateExplorerTask",
        "iacservice:UpdateExplorerTaskAttribute",
        "iacservice:GetExplorerTask",
        "iacservice:DeleteExplorerTask"
      ],
      "Resource": "acs:iacservice:*:*:explorertask/*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "iacservice:CreateJob",
        "iacservice:GetJob",
        "iacservice:listJobs",
        "iacservice:OperateJob"
      ],
      "Resource": "acs:iacservice:*:*:explorertask/*/job/*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "iacservice:ListResources",
        "iacservice:ListExplorerHistories",
        "iacservice:CreateExplorerHistory",
        "iacservice:ExportTerraformCode",
        "iacservice:ListRecentCalls"
      ],
      "Resource": "*"
    }
  ]
}