全部产品
Search
文档中心

Tablestore:Gunakan Terraform untuk membuat instance Tablestore

更新时间:Jul 02, 2025

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.

Catatan

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

Buat instance Tablestore

  1. 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"
      }
    }
  2. Jalankan perintah berikut untuk menginisialisasi lingkungan runtime Terraform:

    terraform init

    Jika 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.
  3. Jalankan perintah berikut untuk memulai eksekusi kode:

    terraform apply

    Selama eksekusi kode, masukkan yes saat 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.
  4. Verifikasi hasilnya.

    Jalankan perintah terraform show

    Jalankan perintah berikut di direktori kerja untuk menanyakan detail instance yang dibuat menggunakan Terraform:

    terraform show

    image

    Masuk ke konsol Tablestore

    Masuk ke konsol Tablestore. Pada halaman All Instances, lihat instance yang telah dibuat.

    image

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 destroy

Selama 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

Catatan

Anda dapat menjalankan kode contoh dalam topik ini hanya dengan beberapa klik. Untuk informasi lebih lanjut, kunjungi Terraform Explorer.

Kode contoh

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"
  }
}

Jika Anda ingin melihat contoh yang lebih lengkap, kunjungi direktori layanan yang sesuai di halaman Contoh Lengkap Lainnya.

Pertanyaan Umum

  1. 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.