Terraform adalah alat open source yang memungkinkan Anda menyediakan dan mengelola infrastruktur cloud secara aman dan efisien. Anda dapat menggunakan Terraform untuk mengelola sumber daya ENS. Topik ini menjelaskan cara menggunakan Terraform untuk membuat instance ENS.
Prosedur
Berikan izin yang diperlukan kepada pengguna RAM
Anda harus memberikan pengguna Resource Access Management (RAM) izin yang diperlukan untuk mengeksekusi template Terraform. Buat pengguna RAM, dapatkan pasangan AccessKey, dan lampirkan kebijakan izin kepada pengguna RAM. Pasangan AccessKey dikonfigurasi sebagai variabel lingkungan Terraform. Lampirkan kebijakan berikut kepada pengguna RAM:
AliyunENSFullAccess: izin untuk mengelola sumber daya ENS.
Akun Alibaba Cloud memiliki izin untuk semua operasi API. Namun, risiko keamanan mungkin timbul jika Anda menggunakan akun Alibaba Cloud untuk memanggil operasi API. Kami merekomendasikan agar Anda menggunakan pengguna RAM untuk memanggil operasi API atau melakukan pemeliharaan rutin. Sebelum memanggil operasi API sebagai pengguna RAM, pastikan untuk memberikan izin yang sesuai dengan kebutuhan bisnis Anda. Pengguna RAM harus memiliki izin untuk mengelola sumber daya Edge Node Service. Untuk informasi lebih lanjut, lihat Kebijakan Sistem untuk ENS.
Instal Terraform
Untuk informasi lebih lanjut tentang cara menginstal dan mengonfigurasi Terraform di PC Anda, lihat Instal dan Konfigurasikan Terraform di PC Lokal.
Setelah Terraform terinstal, buka antarmuka baris perintah (CLI) dan masukkan
terraform version. Jika informasi versi ditampilkan, Terraform telah berhasil diinstal.Jika Anda tidak ingin menginstal Terraform, gunakan Cloud Shell yang disediakan oleh Alibaba Cloud. Cloud Shell menyediakan lingkungan runtime bawaan untuk Terraform.
Buat template
Buat file bernama eip.tf dan masukkan konten berikut dalam file untuk membuat instance.
variable "name" {
default = "terraform-example"
}
resource "alicloud_ens_eip" "default" {
description = "EipDescription_autotest"
bandwidth = "5"
isp = "cmcc"
payment_type = "PayAsYouGo"
ens_region_id = "cn-chenzhou-telecom_unicom_cmcc"
eip_name = var.name
internet_charge_type = "95BandwidthByMonth"
}Eksekusi template
Dalam contoh ini, langkah-langkah berikut dilakukan di Windows. Metode spesifik untuk menjalankan perintah mungkin berbeda pada sistem operasi lainnya.
Inisialisasi dan muat modul yang diperlukan, seperti modul Provider.
terraform init
Periksa apakah sintaks template valid.
terraform validate
Buat rencana eksekusi.
terraform plan
Terapkan template.
terraform apply
Masukkan yes untuk mengubah sumber daya. Anda dapat menjalankan perintah
terraform destroyuntuk melepaskan sumber daya yang dibuat dari template.
Setelah instance dibuat, panggil operasi API, gunakan SDK, atau masuk ke konsol ENS untuk melihat instance.
