1️⃣ Chuẩn bị môi trường
Cấu hình credential (khuyến nghị):
Cài Terraform
Có AWS Account
Tạo AWS Access Key / Secret Key
aws configure
2️⃣ Khai báo Provider AWS
provider "aws" {
region = "ap-southeast-1"
}
➡️ Xác định Terraform sẽ làm việc với AWS và region nào.
3️⃣ Khai báo Resource EC2
resource "aws_instance" "example" {
ami = "ami-0abcdef1234567890"
instance_type = "t2.micro"
tags = {
Name = "terraform-ec2"
}
}
➡️ Mô tả trạng thái mong muốn của EC2 instance.
4️⃣ (Tuỳ chọn) Tách biến cấu hình với Variables
variable "instance_type" {
default = "t2.micro"
}
resource "aws_instance" "example" {
ami = "ami-0abcdef1234567890"
instance_type = var.instance_type
}
➡️ Giúp tái sử dụng và quản lý môi trường (dev/prod).
5️⃣ Khởi tạo Terraform
terraform init
➡️ Tải provider và chuẩn bị môi trường làm việc.
6️⃣ Kiểm tra kế hoạch triển khai
terraform plan
➡️ Xem trước Terraform sẽ tạo / sửa / xoá những gì.
7️⃣ Triển khai EC2
terraform apply

➡️ Xác nhận yes → EC2 được tạo trên AWS.
8️⃣ Kiểm tra kết quả
- Vào AWS Console → EC2

9️⃣ Huỷ EC2 khi không cần nữa
terraform destroy


➡️ Xoá toàn bộ tài nguyên do Terraform quản lý.