DevOps BootCamp/Iac

Terraform x AWS

cloudmaster 2023. 5. 16. 11:44
IaC 코드를 작성하려면 먼저 AWS Management Console을 이용해 먼저 최종 인프라 상태를 만들어놓고, 잘 작동하는지 확인한 다음, 이를 해당하는 리소스를 하나씩 코드로 옮기는 방법을 사용하는 방식을 사용해 보면 좋음

먼저 AWS Management Console을 통해 최종 결과물을 따라해보고, 예상 상태가 무엇인지 먼저 파악해야 함

 

STEP 1: 자습서: DB 인스턴스에 사용할 Amazon VPC 생성

 

자습서: DB 인스턴스에 사용할 Amazon VPC 생성(IPv4 전용) - Amazon Relational Database Service

Amazon RDS에서는 다중 AZ DB 인스턴스 배포를 지원하려면 서로 다른 두 가용 영역에 있는 Amazon RDS가 필요합니다. 이 자습서에서는 단일 AZ 배포를 생성하지만 요구 사항에 따라 향후 다중 AZ DB 인스

docs.aws.amazon.com

1. VPC 및 서브넷 생성

• 프라이빗 서브넷과 퍼블릭 서브넷이 각각 두 개, 총 네 개가 있어야 함

 

2. VPC 보안 그룹 생성

• 퍼블릭 웹 서버가 사용할 VPC 보안 그룹을 만들어야 함

 

• 프라이빗 DB 웹 서버가 사용할 VPC 보안 그룹을 만들어야 함

 

3. DB 서브넷 그룹 생성

• RDS 인스턴스가 사용할 VPC 서브넷 그룹을 만들어야 함

 

STEP 2: EC2 인스턴스 생성

만들어야 하는 사양은 다음과 같음

  • AMI: Ubuntu Server 18
  • 인스턴스 타입: t2.micro
  • 키 페어: 수동으로 만들고 EC2에 할당
  • 사용자 데이터
#!/bin/bash
echo "Hello, World" > index.html
nohup busybox httpd -f -p ${var.server_port} &

 

Advanced Challenges

STEP 3: 자습서: DB 인스턴스 생성

• 자습서에 표시된 사양대로 RDS 인스턴스를 생성

STEP 4: 애플리케이션 로드 밸런서 및 Auto Scaling Group 적용

• Auto Scaling Group은 최소 2개, 최대 10개로 설정

  1. ALB 생성

 

'DevOps BootCamp > Iac' 카테고리의 다른 글

Terraform module 사용 방법  (0) 2023.07.04
Terraform x AWS - Iac를 이용한 인프라 구축  (0) 2023.05.17
Terraform 기본 명령어  (0) 2023.05.12
Infrastructure as Code (코드형 인프라)  (0) 2023.05.12
Research & Presentation  (0) 2023.05.12