GNU/Linux >> Belajar Linux >  >> Linux

Buat instans EC2 di AWS menggunakan Terraform

Pada artikel ini, kita akan melihat cara membuat Instans EC2 menggunakan Terraform. Sebelum melanjutkan, saya berasumsi bahwa Anda sudah memahami dasar-dasar Instans Terraform dan AWS EC2. Jika Anda ingin belajar membuat instans EC2 dari konsol AWS, klik di sini.

Prasyarat

  1. Pemahaman dasar tentang Terraform.
  2. Terraform terpasang di sistem Anda.
  3. Akun AWS (Buat jika Anda belum memilikinya).
  4. 'access_key' &'secret_key' dari Pengguna AWS IAM. (Klik di sini untuk belajar membuat pengguna IAM dengan 'access_key' &'secret_key' di AWS, )

 Apa yang akan kami lakukan

  1. Tulis file konfigurasi Terraform untuk membuat Instans EC2.
  2. Buat EC2 menggunakan file konfigurasi Terraform.
  3. Hapus instance EC2 yang dibuat menggunakan Terraform.

Tulis file konfigurasi Terraform untuk membuat Instans EC2

Buat direktori khusus tempat Anda dapat membuat file konfigurasi terraform.

Gunakan perintah berikut untuk membuat direktori dan mengubah direktori kerja Anda saat ini ke direktori tersebut.

mkdir terraform
cd terraform/

Saya menggunakan "vim" sebagai editor untuk menulis dalam file, Anda dapat menggunakan editor pilihan Anda dan salin tempel konfigurasi berikut untuk membuat variabel.tf, terraform.tfvars, dan  main.tf

Buat 'main.tf' yang bertanggung jawab untuk membuat EC2  di AWS. Main.tf ini akan membaca nilai variabel dari variabel.tf dan terraform.tfvars.

vim main.tf 
penyedia "aws" { access_key ="${var.access_key}" secret_key ="${var.secret_key}" region ="eu-west-3"}sumber daya "aws_instance" "ec2_instance" { ami ="$ {var.ami_id}" count ="${var.number_of_instances}" subnet_id ="${var.subnet_id}" instance_type ="${var.instance_type}" key_name ="${var.ami_key_pair_name}"} 

Ubah nilai "region" jika Anda ingin membuat instance di beberapa region selain yang telah saya tentukan.

Buat 'variables.tf' yang berisi deklarasi dan definisi variabel.

variabel vim.tf
variable "access_key" { description ="Access key to AWS console"}variable "secret_key" { description ="Secret key to AWS console"}variabel "instance_name" { description ="Nama instance yang akan dibuat" default ="test"}variable "instance_type" { default ="t2.micro"}variable "subnet_id" { description ="Subnet VPC tempat instance akan dibuat" default ="subnet-a5a72ce8"}variabel "ami_id " { description ="AMI yang akan digunakan" default ="ami-096b8af6e7e8fb927"}variabel "number_of_instances" { description ="jumlah instance yang akan dibuat" default =1}variabel "ami_key_pair_name" { default ="tomcat"} 

Setelah Anda membuat 'variables.tf', jangan lupa untuk mengubah nilai yang ditetapkan ke variabel. Anda harus mengubah ami_key_pair_name, ami_id, dan subnet_id karena ini khusus untuk lingkungan saya. Anda dapat menyimpan variabel lainnya apa adanya.

Buat 'terraform.tfvars' yang berisi definisi variabel access_key dan secret_key yang didefinisikan dalam file di atas. Kami telah menyimpan deklarasi 2 variabel ini dalam file 'terraform.tfvars'.

Kunci berikut perlu diubah dengan kunci pengguna IAM Anda.

vim terraform.tfvars 
access_key ="AKIAQ6GAIA5XIHHM2GJM"secret_key ="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"

Sekarang, Anda harus memiliki 3 file, yaitu, variabel.tf, terraform.tfvars dan  main.tf

Buat Instance EC2 menggunakan file konfigurasi Terraform

Sebelum menjalankan perintah berikut, pastikan Anda telah mengonfigurasi access_key dan secret_key yang valid.

Perintah pertama yang digunakan adalah 'terraform init'. Perintah ini mengunduh dan menginstal plugin untuk penyedia yang digunakan dalam konfigurasi. Dalam kasus kami ini adalah AWS.

   init terraform 

Perintah kedua yang akan digunakan adalah 'rencana terraform'. Perintah ini digunakan untuk melihat perubahan yang akan terjadi pada infrastruktur.

 rencana terraform 

Perintah 'terraform apply' akan membuat sumber daya pada AWS yang disebutkan dalam file main.tf. Anda akan diminta untuk memberikan masukan untuk membuat sumber daya.

terraform berlaku

Saat menjalankan perintah di atas,  Anda dapat melihat bahwa 1 resource baru telah ditambahkan dan 0 telah dimusnahkan di output.

Anda dapat membuka konsol AWS EC2 untuk memverifikasi apakah instance EC2 telah dibuat atau tidak.

Hapus Instance EC2 yang dibuat menggunakan Terraform

Jika Anda tidak lagi memerlukan resource yang Anda buat menggunakan konfigurasi yang disebutkan di file main.tf, Anda dapat menggunakan perintah "terraform destroy" untuk menghapus semua resource tersebut.

penghancuran terraform

Kesimpulan

Dalam artikel ini, kami melihat langkah-langkah untuk membuat instans EC2 di wilayah pilihan kami. Kami juga melihat bagaimana instance dapat dihapus.


Linux
  1. Buat Virtual Private Cloud (VPC) di AWS menggunakan Terraform

  2. Cara membuat instans RDS di AWS menggunakan Terraform

  3. Cara membuat Peran IAM di AWS menggunakan Terraform

  1. Cara Membuat dan Menambahkan Volume EBS di AWS Instance (EC2)

  2. Meningkatkan ruang disk instance ubuntu AWS EC2

  3. Menyiapkan SonarQube di AWS menggunakan EC2

  1. Cara Meluncurkan Instans AWS EC2 Menggunakan Terraform

  2. Siapkan Cluster Kubernetes di Instans AWS EC2 dengan Ubuntu menggunakan kubeadm

  3. Cara membuat modul Terraform