Oke kali ini kita akan praktik demo sederhana untuk membuat instance pada salahsatu layanan AWS yaitu Elastics Compute (EC2) sederhana sebagai landasan utama untuk menerapkan pembelajaran.

Persiapan Kebutuhan Terraform

oke apa saja yang perlu di siapkan untuk menjakankan terraform ini dan bisa terhubung ke AWS , tentu saja ada beberapa.

link unduh terraform

https://developer.hashicorp.com/terraform/install

Screenshot 2025-09-08 230952.png

buat acces key di IAM , ada macam cara , ada yang export sebagai varibel di terminal , ada yang menggunakan profile AWS CLI , Shred dna lainnya , saya pakai environtment di terminal kali ini

export AWS_ACCESS_KEY_ID="your_acces_key_id"
export AWS_SECRET_ACCESS_KEY="your_secret_acces_key"

Screenshot 2025-09-08 232846.png

!kekurangan hanya ada di terminal session saat ini

Terraform

sourrce

https://github.com/ebayouth/iac/tree/main/terraform_project/terraform-demo/terraform_demo_aws

Buat main.tf

main.tf

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 4.0"  
    }
  }
  required_version = ">= 1.0.0"  
}

provider "aws" {
  region = "ap-southeast-1"
}

# Ambil Key Pair existing (yang sudah ada)
data "aws_key_pair" "my_key" {
  key_name = "onlyone" 
}

# Buat EC2 instance
resource "aws_instance" "demo_ec2" {
  ami           = "ami-0a2fc2446ff3412c3" 
  instance_type = "t3.micro"
  key_name      = data.aws_key_pair.my_key.key_name

  tags = {
    Name = "TerraformDemoEC2"
  }
}