Terraform adalah alat open-source yang memungkinkan Anda membuat dan mengelola sumber daya cloud secara aman dan efisien. Topik ini menjelaskan cara membuat bucket.
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.
-
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
-
alicloud_oss_bucket: Mendefinisikan bucket OSS.
-
alicloud_oss_bucket_acl: Mengatur kontrol akses untuk bucket OSS.
Buat bucket
-
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" } -
Jalankan perintah berikut untuk menginisialisasi lingkungan runtime Terraform.
terraform initOutput 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. -
Jalankan perintah berikut untuk menerapkan konfigurasi.
terraform applySaat diminta, masukkan
yesdan 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. -
Verifikasi hasilnya.
Terraform show
Di direktori kerja Anda, jalankan perintah berikut untuk melihat sumber daya yang dibuat oleh Terraform:
terraform show
Console
-
Login ke Konsol Object Storage Service (OSS). Di panel navigasi sebelah kiri, klik untuk melihat bucket yang telah Anda buat.

-
Klik nama Bucket Name baru Anda, lalu buka tab untuk melihat izin baca dan tulis.

-
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
Anda dapat menjalankan kode contoh dalam contoh ini dengan satu klik. Run Now
Kode contoh
Untuk contoh lainnya, lihat direktori spesifik produk di More complete examples.