DevOps BootCamp/Iac

Terraform x AWS - Iac를 이용한 인프라 구축

cloudmaster 2023. 5. 17. 17:40

 

Terraform 작성: 공식 문서

 

Terraform Registry

 

registry.terraform.io

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

 

0. Terraform을 실행 시키기위한 요구사항 작성


1. VPC 생성

 

2. Subnet 생성

subnet.tf 파일을 만들고 public, private Subnet 각각 2개씩 생성했다

 

Public Subnet

 

Private Subnet

 

3. Routing Table 생성

 route.tf 파일을 만들고 public subnet을 인터넷 게이트웨이에 연결하여 외부에서 접근 가능하도록 만들었다

 

Private Subnet 라우팅 테이블

 Private Subnet와 NAT 게이트웨이를 연결하여 Public Subnet에 있는 ec2가 RDS에 접근할 수 있도록 만들어 주었다

 

4. Security Group 생성

 > ec2나 RDS 인스턴스 등을 만들기 위해서 보안 그룹을 생성했다

 

public security group

 

public security group rule

 

private security group

 

private security group rule

 

5. ec2 생성

 > 앞서 만든 vpc, subnet, security group 등을 이용하여 ec2를 생성하였다.

 

5.1 ec2에 ssh로 접근하기 위한 키를 생성

 

 5.2 ec2 생성

 

Advanced Challenges

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

 

DB 인스턴스 생성 - Amazon Relational Database Service

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

 

1. RDS 생성

 1. RDS 인스턴스를 생성하기 위해 DB 서브넷 그룹 생성

 

 2. RDS 인스턴스 생성

 

 

2. ALB

 

 1. ALB에 연결할 Target Group 생성

 

 2. ALB 생성

 

3. Auto-Scaling Group 생성

 

 1. Auto-Scaling Group에 적용할 템플릿 작성 

 

 2. Auto-Scaling Group 생성

 

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

Git Action + Terraform을 통한 자동화  (0) 2023.08.15
Terraform module 사용 방법  (0) 2023.07.04
Terraform x AWS  (0) 2023.05.16
Terraform 기본 명령어  (0) 2023.05.12
Infrastructure as Code (코드형 인프라)  (0) 2023.05.12