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 | |
Eksekusi daring | Saat rencana eksekusi sesuai harapan Anda, klik Execute untuk menjalankannya. Terraform Explorer menjalankan Klik Preview and Execute untuk melewati konfirmasi manual dan menjalankan rencana secara otomatis. Terraform Explorer menjalankan | |
Penghapusan resource | Saat Anda selesai debugging dan ingin menghapus resource, klik Destroy Resources. Terraform Explorer menggunakan |
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": "*"
}
]
}