All Products
Search
Document Center

Object Storage Service:Kelola OSS dengan Terraform

Last Updated:Apr 23, 2026

Terraform adalah alat open-source yang memungkinkan Anda membuat dan mengelola sumber daya cloud secara aman dan efisien. Topik ini menjelaskan cara membuat bucket.

Catatan

Anda dapat menjalankan kode contoh dalam tutorial ini dengan satu klik. Run Now

Prasyarat

  • Untuk mengurangi risiko keamanan, gunakan RAM user dengan izin minimum yang diperlukan untuk tutorial ini. Untuk informasi selengkapnya, lihat Create a RAM user dan Manage RAM user permissions. Tutorial ini memerlukan kebijakan izin berikut:

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": "oss:*",
          "Resource": "*"
        }
      ]
    }
  • Persiapkan lingkungan runtime Terraform. Anda dapat memilih salah satu metode berikut untuk menggunakan Terraform.

    • Explorer: lingkungan runtime online yang disediakan oleh Alibaba Cloud. Metode ini menyediakan cara cepat, praktis, dan hemat biaya untuk mencoba dan men-debug Terraform.

    • Use Terraform to quickly create resources: Alibaba Cloud Shell telah dilengkapi Terraform dan kredensialnya telah dikonfigurasi sebelumnya. Metode ini menyediakan akses ke Terraform yang hemat biaya, cepat, dan praktis.

    • Install and configure Terraform on your local machine: Gunakan metode ini jika koneksi jaringan Anda buruk atau Anda memerlukan lingkungan pengembangan yang disesuaikan.

Catatan

Beberapa sumber daya yang digunakan dalam tutorial ini dikenai biaya. Untuk menghindari tagihan tak terduga, lepas sumber daya tersebut saat tidak lagi diperlukan.

Sumber daya yang digunakan

Buat bucket

  1. Buat direktori kerja, buat file konfigurasi bernama main.tf di dalam direktori tersebut, lalu salin kode berikut ke dalam main.tf.

    variable "region"{
      default = "cn-beijing"
    }
    
    provider "alicloud"{
      region = var.region
    }
    
    resource "random_uuid" "default" {
    }
    
    # Create a bucket.
    resource "alicloud_oss_bucket" "bucket" {
      bucket = substr("tf-example-${replace(random_uuid.default.result, "-", "")}", 0, 16)
    }
    
    # Set the access control for the 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

    Output berikut menunjukkan bahwa Terraform telah 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 menerapkan konfigurasi.

    terraform apply

    Saat diminta, masukkan yes dan tekan Enter. Tunggu hingga perintah selesai. Output berikut menunjukkan bahwa konfigurasi telah berhasil diterapkan.

    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: 3 added, 0 changed, 0 destroyed.
  4. Verifikasi hasilnya.

    Terraform show

    Di direktori kerja Anda, jalankan perintah berikut untuk melihat sumber daya yang dibuat oleh Terraform:

    terraform show

    image

    Console

    1. Login ke Konsol Object Storage Service (OSS). Di panel navigasi sebelah kiri, klik Buckets untuk melihat bucket yang telah Anda buat.

      image

    2. Klik nama Bucket Name baru Anda, lalu buka tab Permission Control > ACL untuk melihat izin baca dan tulis.

      image

Bersihkan sumber daya

Saat Anda tidak lagi memerlukan sumber daya yang dikelola oleh Terraform, jalankan perintah berikut untuk melepasnya. Untuk informasi selengkapnya tentang perintah terraform destroy, lihat Common Commands.

terraform destroy

Contoh lengkap

Catatan

Anda dapat menjalankan kode contoh dalam contoh ini dengan satu klik. Run Now

Kode contoh

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

provider "alicloud"{
  region = var.region
}

resource "random_uuid" "default" {
}

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

# Set the access control for the bucket.
resource "alicloud_oss_bucket_acl" "bucket-ac"{
  bucket = alicloud_oss_bucket.bucket.id
  acl = "private"
}

Untuk contoh lainnya, lihat direktori spesifik produk di More complete examples.