Terraform adalah alat open source yang memungkinkan Anda melihat pratinjau, mengonfigurasi, dan mengelola infrastruktur cloud serta sumber daya secara aman dan efisien. Topik ini memberikan gambaran umum tentang Terraform dan menjelaskan kasus penggunaannya dalam Key Management Service (KMS).
Pengenalan Terraform
Terraform adalah alat yang mendukung orkestrasi otomatis infrastruktur TI. Dengan Terraform, Anda dapat menggunakan kode untuk mengelola dan memelihara sumber daya TI. Untuk informasi lebih lanjut, lihat Apa itu Terraform?
Terraform menyediakan CLI yang mudah digunakan untuk menerapkan file konfigurasi pada beban kerja layanan Alibaba Cloud atau layanan cloud pihak ketiga, serta mengelola versi file konfigurasi tersebut. Terraform memungkinkan Anda mendefinisikan sumber daya infrastruktur yang diperlukan untuk membangun topologi cloud dalam file konfigurasi. Sumber daya ini mencakup mesin virtual (VM), akun penyimpanan, dan antarmuka jaringan.
Terraform dapat diintegrasikan dengan penyedia Alibaba Cloud untuk mendukung infrastruktur baru. Anda dapat menggunakan template untuk mengonfigurasi penyedia Alibaba Cloud guna mendefinisikan, melihat pratinjau, dan menerapkan infrastruktur cloud di Alibaba Cloud.
Terraform memungkinkan Anda membuat, memodifikasi, dan menghapus sumber daya dari berbagai layanan Alibaba Cloud seperti Elastic Compute Service (ECS), Virtual Private Cloud (VPC), ApsaraDB RDS, dan Server Load Balancer (SLB).
Gunakan Terraform untuk mengelola sumber daya KMS
KMS memungkinkan Anda mengelola sumber daya berikut menggunakan Terraform.
Sumber Daya | Deskripsi | Versi Penyedia |
Buat dan kelola alias. | 1.77.0 dan yang lebih baru | |
Buat dan kelola titik akses aplikasi (AAP). Untuk informasi lebih lanjut, lihat Buat AAP. | 1.210.0 dan yang lebih baru | |
Buat dan kelola kunci klien. Untuk informasi lebih lanjut, lihat Buat AAP. | 1.210.0 dan yang lebih baru | |
Beli dan aktifkan instance tipe manajemen kunci perangkat lunak. Untuk informasi lebih lanjut, lihat Beli dan aktifkan instance KMS tipe manajemen kunci perangkat lunak. Penting Anda dapat menggunakan Terraform untuk membeli dan mengaktifkan hanya instance tipe manajemen kunci perangkat lunak. Anda tidak dapat menggunakan Terraform untuk membeli dan mengaktifkan instance tipe manajemen kunci perangkat keras. | 1.210.0 dan yang lebih baru | |
Buat dan kelola kunci. Untuk informasi lebih lanjut, lihat Buat kunci. | 1.85.0 dan yang lebih baru | |
Buat dan kelola versi kunci. | 1.85.0 dan yang lebih baru | |
Buat dan kelola aturan akses jaringan. Untuk informasi lebih lanjut, lihat Buat AAP. | 1.210.0 dan yang lebih baru | |
Buat dan kelola kebijakan izin. Untuk informasi lebih lanjut, lihat Buat AAP. | 1.210.0 dan yang lebih baru | |
Buat dan kelola rahasia. Untuk informasi lebih lanjut, lihat Buat rahasia. | 1.76.0 dan yang lebih baru |
Gunakan Terraform
Instal Terraform versi 0.14.0 atau yang lebih baru.
Metode 1: Gunakan Terraform di Cloud Shell.
Metode 2: Instal dan Konfigurasikan Terraform di Komputer Anda.
Konfigurasikan informasi akun Alibaba Cloud Anda.
CatatanUntuk meningkatkan fleksibilitas dan keamanan manajemen izin, kami sarankan Anda membuat Pengguna Resource Access Management (RAM) bernama Terraform, buat pasangan AccessKey untuk Pengguna RAM tersebut, dan berikan izin AliyunKMSFullAccess kepada Pengguna RAM tersebut. Untuk informasi lebih lanjut, lihat Buat Pengguna RAM dan Berikan Izin kepada Pengguna RAM.
Anda dapat memilih metode autentikasi Alibaba Cloud untuk memberikan informasi autentikasi yang diperlukan oleh Terraform.
(Direkomendasikan) Metode 1: Konfigurasikan variabel lingkungan untuk menyimpan informasi autentikasi.
Metode yang digunakan untuk mengonfigurasi variabel lingkungan bervariasi berdasarkan sistem operasi. Untuk informasi lebih lanjut, lihat Konfigurasikan Variabel Lingkungan di Linux, macOS, dan Windows.
export ALICLOUD_ACCESS_KEY="******" export ALICLOUD_SECRET_KEY="******" export ALICLOUD_REGION="******"Metode 2: Tentukan informasi autentikasi dalam blok kode
providerfile konfigurasi.provider "alicloud" { access_key = "******" secret_key = "******" region = "******" }
Periksa apakah versi penyedia perlu ditingkatkan.
Kueri versi penyedia.
terraform -versionTingkatkan versi penyedia.
terraform init -upgrade
Setelah Terraform terinstal, Anda dapat menjalankan perintah terraform --version untuk memeriksa versi Terraform. Jika versi Terraform lebih lama dari 0.14.0, instal versi yang diperlukan untuk menimpa Terraform.