Full Stack 애플리케이션 구성-1

이준석·2023년 2월 8일
0

Bare Minimum Requirement

다음의 아키텍처를 terraform을 이용해 작성합니다.


Getting Started

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

다음 자습서를 순서대로 따라합니다. 먼저 AWS Management Console을 통해 최종 결과물을 따라해보고, 예상 상태가 무엇인지 먼저 파악해야 합니다.

모든 리소스를 만들 때에는 반드시 이름을 붙여놓도록 합시다.

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

  1. VPC 및 서브넷 생성

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

  2. VPC 보안 그룹 생성

    • 퍼블릭 웹 서버가 사용할 VPC 보안 그룹을 만들어야 합니다.
    • 프라이빗 DB 웹 서버가 사용할 VPC 보안 그룹을 만들어야 합니다.
  3. DB 서브넷 그룹 생성

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



STEP 2: EC2 인스턴스 생성

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

  • AMI: Ubuntu Server 18

  • 인스턴스 타입: t2.micro

  • 사용자 데이터

    #!/bin/bash
    echo "Hello, World" > index.html
    nohup busybox httpd -f -p ${var.server_port} &
  • 키 페어: 수동으로 만들고 EC2에 할당합니다.


Advanced Challenges

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

자습서에 표시된 사양대로 RDS 인스턴스를 생성합니다.

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

Auto Scaling Group은 최소 2개, 최대 10개로 설정해놓습니다.

0개의 댓글