Terraform adalah alat open source yang memungkinkan Anda melihat pratinjau, mengonfigurasi, dan mengelola infrastruktur cloud serta sumber daya dengan cara yang aman dan efisien. Topik ini menjelaskan istilah, keuntungan, dan skenario penggunaan Terraform.
Istilah
Terraform adalah perangkat lunak orkestrasi infrastruktur sebagai kode (IaC) untuk sumber daya cloud.
Terraform memungkinkan Anda menggunakan bahasa template sederhana untuk mendefinisikan, melihat pratinjau, dan menerapkan infrastruktur cloud di Alibaba Cloud. Untuk informasi lebih lanjut, lihat Sintaks Konfigurasi.
Terraform adalah alat yang digunakan untuk menerapkan, mengubah, dan melakukan versioning pada infrastruktur dan aplikasi secara aman dan efisien. Alat ini dapat digunakan untuk manajemen sumber daya multi-level.
Sumber daya yang dikelola oleh Terraform mencakup perangkat lunak lapisan atas dan konfigurasi jaringan serta sistem bawah.
Terraform dapat digunakan untuk membuat, mengubah, dan menghapus berbagai sumber daya Alibaba Cloud, seperti Elastic Compute Service (ECS), Virtual Private Cloud (VPC), Relational Database Service (RDS), dan Server Load Balancer (SLB).
Untuk informasi lebih lanjut tentang skenario Terraform, lihat Skenario.
Sumber daya Terraform | Plug-in Terraform |
Ada dua jenis sumber daya dalam Terraform.
Contoh berikut menunjukkan cara menggunakan sumber daya dan sumber data. Untuk informasi lebih lanjut tentang sumber daya dan sumber data Container Service for Kubernetes (ACK), lihat Gunakan ACK dengan Terraform. | Terraform menyediakan tiga jenis plug-in:
Untuk informasi lebih lanjut tentang cara mengunduh plug-in Terraform, lihat Instal dan konfigurasikan Terraform dan Gunakan Terraform di Cloud Shell. |
Alibaba Cloud adalah penyedia layanan cloud pertama di Tiongkok yang mengintegrasikan Terraform dengan layanannya. Penyedia Alibaba Cloud (terraform-provider-alicloud) menyediakan 163 sumber daya dan 113 sumber data, serta mencakup 35 layanan Alibaba Cloud seperti komputasi, penyimpanan, jaringan, penyeimbangan beban, CDN, middleware, kontrol akses, dan layanan basis data. Ini memenuhi persyaratan banyak pelanggan besar dalam otomatisasi penyebaran cloud.
Untuk informasi lebih lanjut tentang cara menggunakan Terraform, lihat Terraform.
Keuntungan
Penerapan infrastruktur multi-cloud
Terraform adalah alat populer untuk skenario multi-cloud di mana infrastruktur serupa diterapkan ke Alibaba Cloud, cloud pihak ketiga, atau pusat data. Terraform memungkinkan pengembang menggunakan alat yang sama dan file konfigurasi serupa untuk mengelola sumber daya infrastruktur dari penyedia berbeda.
Manajemen infrastruktur otomatis
Terraform dapat membuat template file konfigurasi untuk mendefinisikan, menyediakan, dan mengonfigurasi sumber daya ECS secara berulang dengan cara yang dapat diprediksi. Ini mengurangi kesalahan manusia selama operasi penyebaran dan pengelolaan. Terraform memungkinkan Anda menerapkan template beberapa kali untuk membuat lingkungan pengembangan, pengujian, dan produksi yang konsisten.
Infrastruktur sebagai kode
Di Terraform, Anda dapat menggunakan kode untuk mengelola dan memelihara sumber daya. Terraform menyimpan salinan status saat ini dari infrastruktur Anda, sehingga Anda dapat melacak perubahan yang dilakukan pada komponen dalam sistem (infrastruktur sebagai kode) dan berbagi konfigurasi infrastruktur dengan pengguna lain.
Mengurangi biaya pengembangan
Anda dapat menggunakan Terraform untuk membuat lingkungan pengembangan dan penyebaran sesuai kebutuhan guna mengurangi biaya. Selain itu, Anda dapat mengevaluasi biaya pengembangan sebelum melakukan perubahan pada sistem Anda.
Gunakan ACK dengan Terraform
ACK memungkinkan Anda mengelola sumber daya dan sumber data berikut menggunakan Terraform.
Tabel 1. Sumber Daya
Nama | Deskripsi |
Mengelola klaster edge ACK. | |
Mengelola pool node. | |
Mengelola izin Kontrol Akses Berbasis Peran (RBAC). | |
Mengelola klaster terkelola ACK. | |
Mengelola klaster khusus ACK. | |
Kelola klaster ACK Serverless. | |
Mengelola komponen klaster. |
Tabel 2. Sumber Data
Nama | Deskripsi |
Aktifkan ACK. | |
Daftarkan semua klaster edge ACK. | |
Daftarkan semua klaster khusus ACK. | |
Daftarkan semua izin (Resource Access Management) RAM pengguna tertentu. | |
Daftarkan semua klaster terkelola ACK. | |
Daftarkan semua klaster ACK Serverless. | |
Daftarkan metadata komponen klaster. | |
Daftarkan komponen klaster yang tersedia. | |
Daftarkan informasi tentang versi Kubernetes yang tersedia. | |
Daftarkan informasi pool node di klaster yang ditentukan. |
Hasilkan parameter permintaan Terraform melalui konsol
Anda dapat menghasilkan konfigurasi parameter untuk membuat berbagai jenis klaster melalui konsol.
Masuk ke Konsol ACK. Di panel navigasi di sebelah kiri, klik Clusters.
Di halaman Clusters, klik Cluster Templates.
Di kotak dialog Select Cluster Template, temukan tipe klaster target dan klik Create. Pada langkah Cluster Configurations, konfigurasikan parameter.
Klik Generate API Request Parameters di langkah Confirm.
Klik tab Terraform untuk mengambil potongan kode yang sesuai dengan konfigurasi yang diperlukan untuk pembuatan klaster Anda saat ini.