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.
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.
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
alicloud_oss_bucket: Membuat bucket OSS.
alicloud_oss_bucket_acl: Mengonfigurasi ACL bucket.
Buat bucket
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" }Jalankan perintah berikut untuk menginisialisasi lingkungan runtime Terraform:
terraform initJika 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.Jalankan perintah berikut untuk memulai eksekusi kode:
terraform applySelama eksekusi kode, masukkan
yesseperti 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.Verifikasi hasilnya.
Jalankan perintah terraform show
Jalankan perintah berikut di direktori untuk menanyakan detail bucket yang dibuat menggunakan Terraform:
terraform show
Masuk ke konsol OSS
Masuk ke Konsol OSS. Di panel navigasi di sebelah kiri, klik untuk pergi ke halaman Buckets dan melihat bucket yang dibuat.

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

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 destroyContoh
Anda dapat menjalankan kode contoh hanya dengan beberapa klik. Klik di sini untuk menjalankan kode contoh.
Kode contoh
Untuk melihat contoh yang lebih lengkap, kunjungi direktori layanan terkait pada halaman Contoh Lebih Lengkap.