Ikhtisar
Terraform Explorer adalah alat yang disediakan oleh Alibaba Cloud untuk melakukan debugging file konfigurasi Terraform secara online berdasarkan Terraform open source. Alat ini dirancang untuk membantu pengembang menyederhanakan penulisan file konfigurasi Terraform dan operasi Terraform, serta menurunkan hambatan masuk dalam menggunakan Terraform. Dengan Terraform Explorer, pengembang dapat menghasilkan dan mengonversi file konfigurasi Terraform secara otomatis melalui formulir, serta menjalankan Terraform secara online dengan antarmuka berbasis tombol yang sederhana.
Fitur
File konfigurasi Terraform
File konfigurasi Terraform mendefinisikan sumber daya infrastruktur menggunakan kode. Menulis file konfigurasi Terraform merupakan langkah pertama dalam alur kerja Infrastructure as Code (IaC). Setelah Anda mendefinisikan sumber daya Alibaba Cloud seperti instance Elastic Compute Service (ECS) dan instance ApsaraDB RDS, serta dependensi antar sumber daya dalam file konfigurasi, Terraform akan membuat dan mengonfigurasi sumber daya tersebut secara otomatis berdasarkan file konfigurasi. Ini memungkinkan penyebaran dan operasi otomatis. Terraform Explorer dapat menghasilkan file konfigurasi secara otomatis dan memungkinkan pengembang untuk mengedit file konfigurasi secara online.
Kategori fitur | Fitur | Deskripsi |
Menulis file konfigurasi | Menghasilkan file konfigurasi secara otomatis | Setelah Anda memilih layanan cloud dan tipe sumber daya di halaman Terraform Explorer dari OpenAPI Explorer, klik Mulai Debugging. Terraform Explorer secara otomatis menghasilkan file konfigurasi untuk tipe sumber daya yang dipilih. Kemudian, Anda dapat mengonfigurasi beberapa parameter atau semua parameter di formulir di sisi kiri halaman Terraform Explorer untuk terus meningkatkan file konfigurasi. |
Mengedit file konfigurasi secara online | Terraform Explorer menyediakan satu atau lebih template contoh untuk setiap tipe sumber daya. Jika Anda tidak ingin mengonfigurasi banyak parameter atau ingin membuat beberapa sumber daya sekaligus, pilih tipe sumber daya dan template contoh. Detail template contoh akan ditampilkan. Kemudian, klik Mulai Debugging. Jika template contoh tidak memenuhi kebutuhan Anda, aktifkan Edit di pojok kanan atas template untuk menambahkan konten ke template atau mengubah template secara online. Setelah Anda menyimpan template, Anda dapat melanjutkan debugging. |
Jalankan Terraform secara online
Dalam alur kerja Terraform, setelah menulis file konfigurasi, Anda perlu menginisialisasi direktori kerja Terraform, lalu meninjau dan mengeksekusi rencana eksekusi. Di halaman Terraform Explorer dari OpenAPI Explorer, Anda dapat mengimplementasikan alur kerja Terraform dengan menjalankan tugas debugging. Setiap kali menjalankan tugas debugging, Anda harus melakukan langkah inisialisasi, tinjauan, dan eksekusi secara berurutan.
Kategori fitur | Fitur | Deskripsi |
Eksekusi file konfigurasi | Inisialisasi direktori kerja Terraform secara online | Sebelum Anda meninjau dan mengeksekusi rencana eksekusi di Terraform Explorer, Anda perlu menginisialisasi direktori kerja Terraform. |
Tinjau rencana eksekusi secara online | Jika Anda mengklik Plan, Terraform Explorer membuat tugas debugging atau menjalankan perintah | |
Eksekusi rencana eksekusi secara online | Jika rencana eksekusi sesuai dengan harapan Anda, klik Apply untuk mengeksekusi rencana eksekusi. Kemudian, Terraform Explorer menjalankan perintah Jika Anda mengklik Plan & Apply, Terraform Explorer secara otomatis mengeksekusi rencana eksekusi yang dihasilkan tanpa konfirmasi manual. Dengan kata lain, Terraform Explorer menjalankan perintah | |
Hapus sumber daya | Jika Anda ingin menghapus sumber daya setelah menyelesaikan debugging, klik Hapus Sumber Daya. Kemudian, Terraform Explorer menjalankan perintah |
Manfaat
Terraform Explorer menyediakan platform online untuk mengelola fitur inti Terraform open source tanpa memerlukan instalasi, coding, atau manajemen status manual.
Bebas instalasi
Terraform Explorer menyediakan klien Terraform online yang dikelola. Saat menjalankan perintah Terraform, Terraform Explorer mempercepat unduhan penyedia Terraform Alibaba Cloud. Anda tidak perlu khawatir tentang masalah lingkungan seperti instalasi dan konfigurasi Terraform serta unduhan penyedia yang lambat.
Bebas coding
Terraform Explorer menyederhanakan penyebaran sumber daya tunggal dengan menghasilkan file konfigurasi secara otomatis berdasarkan parameter yang diberikan pengguna, sehingga menghilangkan kompleksitas menulis kode Terraform. Selain itu, Terraform Explorer menyediakan satu atau lebih template contoh untuk setiap tipe sumber daya. Anda dapat memilih template contoh untuk mengeksekusi rencana eksekusi hanya dengan beberapa klik.
Selain itu, Terraform Explorer secara otomatis menyimpan template dan parameter yang digunakan dalam setiap run Terraform. Saat memulai tugas debugging baru, Anda dapat memilih template dan parameter yang pernah digunakan sebelumnya.
Bebas manajemen status manual
Terraform mendukung manajemen status lokal dan jarak jauh. Terraform Explorer juga memungkinkan Anda mengelola status lokal dan jarak jauh. Secara default, Terraform Explorer menggunakan manajemen status lokal. Namun, Terraform Explorer menyimpan riwayat status setiap run Terraform, memastikan keamanan status di seluruh aplikasi berulang dari file konfigurasi yang sama sambil mempertahankan mekanisme manajemen status asli Terraform.
Istilah
Istilah | Deskripsi |
versi | Versi penyedia Terraform Alibaba Cloud. Versi minimum yang didukung adalah 1.202.0. |
layanan | Layanan cloud yang didukung oleh setiap versi penyedia. Pencarian fuzzy berdasarkan kata kunci didukung. |
tipe sumber daya | Tipe sumber daya yang didukung oleh layanan cloud yang dipilih dalam setiap versi penyedia. Pencarian fuzzy berdasarkan kata kunci didukung. |
template | File konfigurasi Terraform yang dalam format HashiCorp Configuration Language (HCL). File tersebut dikodekan dalam UTF-8. Anda dapat mengonfigurasi parameter untuk menghasilkan template secara otomatis, atau merujuk pada template contoh yang disediakan untuk tipe sumber daya. |
versi template | Versi sebuah template. Setiap kali tugas debugging dijalankan, versi baru dari template yang digunakan disimpan. Anda dapat melihat detail setiap versi template. |
tugas | Tugas debugging. Jika Anda memulai debugging dengan mengklik Mulai Debugging, Terraform Explorer membuat tugas debugging. Setiap tugas debugging sesuai dengan file status unik. Oleh karena itu, Anda hanya dapat meninjau atau mengeksekusi satu rencana eksekusi pada satu waktu. |
catatan debugging | Catatan debugging. Setiap kali tugas debugging dijalankan dengan mengklik Plan atau Plan & Apply, catatan debugging dihasilkan. Untuk setiap catatan debugging baru, rencana eksekusi dihasilkan dan dieksekusi berdasarkan catatan debugging sebelumnya. |
riwayat debugging | Riwayat debugging. Semua tugas debugging untuk setiap tipe sumber daya dicatat dalam riwayat debugging. Anda dapat memilih tugas historis dan melanjutkan debugging berdasarkan catatan debugging terbaru. |
Kontrol akses
Untuk mengakses Terraform Explorer dan menggunakan beberapa fiturnya, Anda harus memberikan izin yang diperlukan. Fitur-fitur tersebut mencakup pembuatan tugas debugging, peninjauan rencana eksekusi, peninjauan dan eksekusi rencana eksekusi, penghapusan sumber daya, peninjauan riwayat debugging, serta peninjauan detail sumber daya. Tabel berikut mencantumkan operasi API yang memerlukan otorisasi di Terraform Explorer.
Operasi | Deskripsi | Fitur Terlibat |
CreateExplorerModule | Menyimpan template. | Tinjau rencana eksekusi dan tinjau serta eksekusi rencana eksekusi. |
GetExplorerModule | Mengquery detail sebuah template. | Lihat template. |
CreateExplorerModuleVersion | Menyimpan konten template sebagai versi baru setiap kali debugging dilanjutkan. | Tinjau rencana eksekusi, tinjau dan eksekusi rencana eksekusi, dan lanjutkan debugging. |
CreateExplorerTask | Membuat tugas debugging. | Tinjau rencana eksekusi dan tinjau serta eksekusi rencana eksekusi. |
GetExplorerTask | Mengquery detail tugas debugging. | Lihat hasil debugging. |
UpdateExplorerTaskAttribute | Memperbarui tugas debugging. | Hapus sumber daya. |
CreateJob | Membuat dan mengeksekusi tugas debugging. | Tinjau rencana eksekusi, tinjau dan eksekusi rencana eksekusi, dan hapus sumber daya. |
GetJob | Mengquery detail eksekusi tugas debugging. | Lihat hasil debugging. |
OperateJob | Mengoperasikan tugas debugging. Setelah Anda meninjau rencana eksekusi, eksekusi tugas debugging. | Tinjau dan eksekusi rencana eksekusi, eksekusi rencana eksekusi, dan hapus sumber daya. |
ListJobs | Mengquery catatan eksekusi tugas debugging. | Lihat catatan debugging. |
CreateExplorerHistory | Mencatat semua tugas debugging. | Lihat riwayat debugging. |
ListExplorerHistory | Mengquery riwayat debugging dan parameter historis. | Lihat riwayat debugging dan gunakan parameter historis. |
ListResources | Mengquery sumber daya yang dibuat dan detail sumber daya yang dibuat. | Lihat detail sumber daya. |
Sebelum menggunakan Terraform Explorer, Anda dapat menggunakan operasi API di atas untuk mengimplementasikan kontrol akses granular. Anda juga dapat menggunakan kebijakan berikut untuk memberikan izin yang diperlukan:
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iacservice:CreateExplorerModuleVersion",
"iacservice:GetExplorerModule",
"iacservice:CreateExplorerModule"
],
"Resource": "acs:iacservice:*:*:explorermodule/*"
},
{
"Effect": "Allow",
"Action": [
"iacservice:CreateExplorerTask",
"iacservice:UpdateExplorerTaskAttribute",
"iacservice:GetExplorerTask"
],
"Resource": "acs:iacservice:*:*:explorertask/*"
},
{
"Effect": "Allow",
"Action": [
"iacservice:CreateJob",
"iacservice:GetJob",
"iacservice:listJobs",
"iacservice:OperateJob"
],
"Resource": "acs:iacservice:*:*:task/*/job/*"
},
{
"Effect": "Allow",
"Action": [
"iacservice:ListResources",
"iacservice:ListExplorerHistories",
"iacservice:CreateExplorerHistory"
],
"Resource": "*"
}
]
}