全部产品
Search
文档中心

Object Storage Service:Gunakan Terraform untuk mengelola OSS

更新时间:Jul 02, 2025

Terraform adalah alat open source yang digunakan untuk mengonfigurasi dan mengelola sumber daya cloud secara aman dan efisien. Topik ini menjelaskan cara menggunakan Terraform untuk membuat bucket.

Catatan

Anda dapat menjalankan kode contoh dalam topik ini hanya dengan beberapa klik. Klik di sini untuk menjalankan kode contoh.

Prasyarat

  • Disarankan untuk menggunakan pengguna RAM dengan izin minimum yang diperlukan untuk melakukan operasi dalam topik ini. Ini meminimalkan risiko kebocoran pasangan AccessKey akun Alibaba Cloud Anda. Untuk informasi tentang cara melampirkan kebijakan minimum yang diperlukan ke pengguna RAM, lihat Buat Pengguna RAM dan Berikan Izin kepada Pengguna RAM. Kebijakan berikut disediakan untuk topik ini:

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": "oss:*",
          "Resource": "*"
        }
      ]
    }
  • Lingkungan runtime untuk Terraform dipersiapkan dengan 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 di Komputer Lokal Anda: Metode ini cocok untuk skenario di mana kondisi jaringan buruk atau lingkungan pengembangan kustom diperlukan.

Catatan

Biaya akan dikenakan untuk sumber daya tertentu dalam contoh ini. Lepaskan atau berhenti berlangganan dari sumber daya tersebut ketika Anda tidak lagi membutuhkannya.

Sumber daya yang diperlukan

Buat bucket

  1. Buat direktori dan file konfigurasi bernama main.tf di direktori tersebut. Salin kode berikut ke file konfigurasi main.tf:

    variable "region"{
      default = "cn-beijing"
    }
    
    provider "alicloud"{
      region = var.region
    }
    
    resource "random_uuid" "default" {
    }
    
    # Buat bucket.
    resource "alicloud_oss_bucket" "bucket" {
      bucket = substr("tf-example-${replace(random_uuid.default.result, "-", "")}", 0, 16)
    }
    
    # Konfigurasikan ACL bucket.
    resource "alicloud_oss_bucket_acl" "bucket-ac"{
      bucket = alicloud_oss_bucket.bucket.id
      acl = "private"
    }
    
  2. Jalankan perintah berikut untuk menginisialisasi lingkungan runtime Terraform:

    terraform init

    Jika keluaran perintah berikut dikembalikan, Terraform telah diinisialisasi:

    Terraform telah berhasil diinisialisasi!
    
    Anda sekarang dapat mulai bekerja dengan Terraform. Coba jalankan "terraform plan" untuk melihat
    perubahan apa pun yang diperlukan untuk infrastruktur Anda. Semua perintah Terraform
    seharusnya sekarang berfungsi.
    
    Jika Anda pernah mengatur atau mengubah modul atau konfigurasi backend untuk Terraform,
    jalankan ulang perintah ini untuk menginisialisasi ulang direktori kerja Anda. Jika Anda lupa, perintah lain
    akan mendeteksinya dan mengingatkan Anda untuk melakukannya jika perlu.
  3. Jalankan perintah berikut untuk memulai eksekusi kode:

    terraform apply

    Selama eksekusi kode, masukkan yes seperti yang diminta dan tekan tombol Enter. Tunggu hingga perintah selesai. Jika keluaran perintah berikut dikembalikan, kode berjalan dengan sukses.

    Anda dapat menerapkan rencana ini untuk menyimpan nilai output baru ini ke status Terraform, tanpa mengubah infrastruktur nyata apa pun.
    
    Apakah Anda ingin melakukan tindakan ini?
      Terraform akan melakukan tindakan yang dijelaskan di atas.
      Hanya 'yes' yang akan diterima untuk menyetujui.
    
      Masukkan nilai: yes
    
    
    Penerapan selesai! Sumber daya: 3 ditambahkan, 0 diubah, 0 dihapus.
  4. Verifikasi hasilnya.

    Jalankan perintah terraform show

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

    terraform show

    image

    Masuk ke konsol OSS

    1. Masuk ke Konsol OSS. Di panel navigasi di sebelah kiri, klik Buckets untuk pergi ke halaman Buckets dan melihat bucket yang dibuat.

      image

    2. Klik nama bucket yang dibuat. Di pohon navigasi di sebelah kiri, pilih Permission Control > ACL. Pada tab ACL, lihat ACL bucket.

      image

Lepaskan sumber daya

Jika Anda tidak lagi memerlukan sumber daya sebelumnya 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

Contoh

Catatan

Anda dapat menjalankan kode contoh hanya dengan beberapa klik. Klik di sini untuk menjalankan kode contoh.

Kode contoh

variable "region"{
  default = "cn-beijing"
}

provider "alicloud"{
  region = var.region
}

resource "random_uuid" "default" {
}

# Buat bucket.
resource "alicloud_oss_bucket" "bucket" {
  bucket = substr("tf-example-${replace(random_uuid.default.result, "-", "")}", 0, 16)
}

# Konfigurasikan ACL bucket.
resource "alicloud_oss_bucket_acl" "bucket-ac"{
  bucket = alicloud_oss_bucket.bucket.id
  acl = "private"
}

Untuk melihat contoh yang lebih lengkap, kunjungi direktori layanan terkait pada halaman Contoh Lebih Lengkap.