Terraform adalah alat open source yang digunakan untuk melihat pratinjau, mengonfigurasi, dan mengelola infrastruktur cloud serta sumber daya secara aman dan efisien. Tablestore terhubung dengan Terraform. Topik ini menjelaskan cara membuat instance Tablestore menggunakan Terraform.
Anda dapat menjalankan kode contoh dalam topik ini hanya dengan beberapa klik. Untuk informasi lebih lanjut, kunjungi Terraform Explorer.
Prasyarat
Kami merekomendasikan Anda menggunakan pengguna RAM dengan izin minimum yang diperlukan untuk melakukan operasi dalam topik ini. Ini mengurangi risiko kebocoran pasangan AccessKey akun Alibaba Cloud Anda. Untuk informasi tentang cara melampirkan kebijakan yang berisi izin minimum yang diperlukan ke pengguna RAM, lihat Buat Pengguna RAM dan Berikan Izin kepada Pengguna RAM. Dalam contoh ini, kebijakan berikut digunakan:
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "ots:GetInstance", "ots:BindInstance2Vpc", "ots:ListVpcInfoByInstance", "ots:UnbindInstance2Vpc", "ots:DeleteInstance", "ots:InsertInstance", "ots:UpdateInstance", "ots:ListInstance" ], "Resource": "*" } ] }Lingkungan runtime untuk Terraform disiapkan dengan menggunakan salah satu metode berikut:
Explorer: Alibaba Cloud menyediakan Terraform Explorer, lingkungan runtime online untuk Terraform. Anda dapat menggunakan Terraform setelah masuk ke Terraform Explorer tanpa perlu menginstal Terraform. Metode ini cocok untuk skenario di mana Anda ingin menggunakan dan men-debug Terraform dengan cepat dan nyaman tanpa biaya tambahan.
Cloud Shell: Terraform sudah diinstal sebelumnya di Cloud Shell dan kredensial identitas telah dikonfigurasi. Anda dapat langsung menjalankan perintah Terraform di Cloud Shell. Metode ini cocok untuk skenario di mana Anda ingin menggunakan dan men-debug Terraform dengan cepat dan nyaman dengan biaya rendah.
Instal dan konfigurasikan Terraform pada mesin lokal Anda: Metode ini cocok untuk skenario di mana kondisi jaringan buruk atau lingkungan pengembangan kustom digunakan. Untuk informasi lebih lanjut, lihat Instal dan Konfigurasikan Terraform.
Sumber daya yang diperlukan
alicloud_ots_instance: sebuah instance Tablestore.
Buat instance Tablestore
Buat direktori kerja dan file konfigurasi bernama main.tf di direktori tersebut. Salin kode berikut ke file konfigurasi main.tf:
variable "name" { default = "tf-example" } variable "region" { default = "cn-hangzhou" } provider "alicloud" { region = var.region } resource "random_integer" "default" { min = 10000 max = 99999 } # Instance Tablestore resource "alicloud_ots_instance" "default" { name = "${var.name}-${random_integer.default.result}" #Nama instance. description = var.name #Deskripsi instance. accessed_by = "Vpc" #Jaringan tempat Anda dapat mengakses instance. tags = { #Tag instance. Created = "TF" For = "Membuat tabel" } }Jalankan perintah berikut untuk menginisialisasi lingkungan runtime Terraform:
terraform initJika informasi berikut dikembalikan, Terraform berhasil 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.Jalankan perintah berikut untuk memulai eksekusi kode:
terraform applySelama eksekusi kode, masukkan
yessaat diminta dan tekan tombol Enter. Tunggu hingga perintah selesai. Jika keluaran perintah berikut dikembalikan, kode berhasil 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: 2 added, 0 changed, 0 destroyed.Verifikasi hasilnya.
Jalankan perintah terraform show
Jalankan perintah berikut di direktori kerja untuk menanyakan detail instance yang dibuat menggunakan Terraform:
terraform show
Masuk ke konsol Tablestore
Masuk ke konsol Tablestore. Pada halaman , lihat instance yang telah dibuat.

Lepaskan sumber daya
Jika Anda tidak lagi memerlukan sumber daya yang dibuat atau dikelola menggunakan Terraform, jalankan perintah berikut untuk melepaskan sumber daya. Untuk informasi lebih lanjut tentang perintah terraform destroy, lihat Perintah Umum.
terraform destroySelama eksekusi perintah, pratinjau sumber daya yang ingin Anda lepaskan. Untuk mengonfirmasi penghapusan, masukkan yes saat diminta dan tekan tombol Enter. Tunggu hingga perintah selesai dieksekusi. Jika informasi berikut muncul, sumber daya dilepaskan.
Plan: 0 to add, 0 to change, 2 to destroy.
Do you really want to destroy all resources?
Terraform will destroy all your managed infrastructure, as shown above.
There is no undo. Only 'yes' will be accepted to confirm.
Enter a value: yes
...
Destroy complete! Resources: 2 destroyed.Contoh
Anda dapat menjalankan kode contoh dalam topik ini hanya dengan beberapa klik. Untuk informasi lebih lanjut, kunjungi Terraform Explorer.
Kode contoh
Jika Anda ingin melihat contoh yang lebih lengkap, kunjungi direktori layanan yang sesuai di halaman Contoh Lengkap Lainnya.
Pertanyaan Umum
Ketika saya menggunakan Terraform untuk membuat instance dari beberapa layanan cloud, bagaimana cara meningkatkan efisiensi pembuatan dan penghapusan instance?
Contoh: Pelanggan A menggunakan Terraform untuk terus membuat instance dari serangkaian layanan cloud. Instance Tablestore berhasil dibuat tetapi instance layanan cloud lain gagal dibuat dalam proses selanjutnya. Dalam kasus ini, Pelanggan A memutar balik alur kerja, menghapus instance yang telah dibuat, dan bersiap untuk menjalankan ulang alur kerja. Waktu yang lama diperlukan untuk menghapus instance Tablestore dan setiap nama instance harus unik dalam wilayah yang sama. Oleh karena itu, Pelanggan A tidak dapat membuat instance Tablestore yang sama sebelum instance tersebut dihapus. Dalam kasus ini, Pelanggan A harus menunggu hingga instance dihapus.
Solusi: Tambahkan akhiran nomor acak atau ID auto-increment ke nama setiap instance Tablestore untuk memastikan bahwa instance dengan nama berbeda dibuat setiap kali alur kerja dijalankan. Dengan cara ini, ketika node alur kerja gagal dan alur kerja perlu diputar balik dan dijalankan ulang, alur kerja dapat dijalankan ulang tanpa perlu menunggu instance Tablestore dari node sebelumnya dihapus.