Terraform adalah alat open-source yang memungkinkan Anda menyediakan dan mengelola sumber daya cloud secara aman dan efisien. Topik ini menjelaskan cara menggunakan Terraform untuk membuat bucket Object Storage Service (OSS).
Anda dapat menjalankan kode contoh dalam topik ini langsung di Terraform Explorer hanya dengan beberapa klik.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
-
Pengguna Resource Access Management (RAM) dengan izin minimum yang diperlukan untuk mengurangi risiko keamanan. Hal ini mencegah eksposur tidak disengaja terhadap Pasangan Kunci Akses Akun Alibaba Cloud Anda. Untuk detailnya, lihat Buat pengguna RAM dan Berikan izin kepada pengguna RAM. Lampirkan kebijakan berikut ke pengguna RAM tersebut:
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "oss:*", "Resource": "*" } ] } -
Lingkungan runtime Terraform yang telah dikonfigurasi melalui salah satu metode berikut:
-
Terraform Explorer: Lingkungan eksekusi Terraform berbasis web gratis yang disediakan oleh Alibaba Cloud. Masuk dan gunakan Terraform tanpa perlu instalasi lokal. Paling cocok untuk eksperimen dan debugging cepat.
-
Cloud Shell: Terraform telah diprinstal dan kredensial identitas telah dikonfigurasi sebelumnya. Jalankan perintah Terraform langsung di Cloud Shell dengan biaya rendah. Paling cocok untuk eksperimen dan debugging cepat.
-
Instalasi lokal: Instal dan konfigurasikan Terraform di komputer lokal Anda. Paling cocok untuk kondisi jaringan yang buruk atau lingkungan pengembangan kustom.
-
Beberapa sumber daya yang dibuat dalam contoh ini dikenai biaya. Lepaskan atau batalkan langganan sumber daya tersebut saat Anda tidak lagi membutuhkannya untuk menghindari tagihan tak terduga.
Sumber daya Terraform
Contoh ini menggunakan sumber daya Terraform berikut:
| Resource | Description |
|---|---|
alicloud_oss_bucket |
Membuat bucket OSS |
alicloud_oss_bucket_acl |
Mengonfigurasi daftar kontrol akses (ACL) bucket |
Buat bucket
-
Buat direktori kerja dan file konfigurasi bernama main.tf di dalamnya. 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) } # Configure the ACL of the bucket. resource "alicloud_oss_bucket_acl" "bucket-ac"{ bucket = alicloud_oss_bucket.bucket.id acl = "private" } -
Inisialisasi lingkungan runtime Terraform:
terraform initOutput berikut menunjukkan inisialisasi berhasil:
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. -
Terapkan konfigurasi:
terraform applyPada prompt, masukkan
yesdan tekan tombol Enter. Output berikut menunjukkan bahwa sumber daya berhasil dibuat: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. -
Verifikasi hasilnya menggunakan salah satu metode berikut.
Gunakan perintah
terraform showJalankan perintah berikut di direktori kerja Anda untuk melihat detail sumber daya yang telah dibuat:
terraform show
Gunakan konsol OSS
-
Masuk ke konsol OSS. Di panel navigasi sebelah kiri, klik untuk melihat bucket yang baru dibuat pada halaman Buckets.

-
Klik nama bucket yang telah dibuat. Di pohon navigasi sebelah kiri, pilih . Di tab ACL, lihat ACL bucket tersebut.

-
Release sumber daya
Jika Anda tidak lagi memerlukan sumber daya yang dibuat atau dikelola melalui Terraform, jalankan perintah berikut untuk melepasnya. Untuk informasi selengkapnya tentang perintah terraform destroy, lihat Perintah umum.
terraform destroy
Contoh lengkap
Anda dapat menjalankan kode contoh dalam topik ini langsung di Terraform Explorer hanya dengan beberapa klik.
Kode contoh
Untuk contoh lengkap lainnya, kunjungi repositori landing-with-terraform quickstarts di GitHub.