🚀 Day 2 – Launching EC2 Instances with Terraform

Date: May 27, 2025

Author: Juliet Wanjiku (@julietwainoi)

📘 What I Learned

🛠️ Infrastructure Details

Single Server Deployment

Web Server Deployment

📁 Project Structure


Day2/
├── Submissions/
│   └── julietwainoi/
│       ├── architecture/
│       │   ├── single-server.png
│       │   └── web-server.png
│       ├── terraform/
│       │   ├── single-server/
│       │   │   └── main.tf
│       │   └── web-server/
│       │       └── main.tf
│       └── submission.md
    

📸 Diagrams

📌 Sample Terraform Configuration


resource "aws_instance" "web" {
  ami           = "ami-0c55b159cbfafe1f0"
  instance_type = "t2.micro"
  user_data     = <<-EOF
    #!/bin/bash
    sudo apt update
    sudo apt install -y nginx
    systemctl start nginx
    systemctl enable nginx
  EOF

  tags = {
    Name = "WebServer"
  }
}
    

🧠 Reflection

I now feel more confident provisioning AWS infrastructure using Terraform. Seeing everything come together from code to a running EC2 instance was very rewarding.

🔗 Resources

🎯 What's Next?

Looking forward to building multi-instance setups and exploring modules. On to Day 3!

— Juliet