AWS EC2 Auto Scaling & RDS 이중화

1. VPC 생성
2. 인터넷 게이트웨이 및 VPC 연결
3. 퍼블릭 서브넷 1,2 생성
4. 프라이빗 서브넷 1,2 생성
5. 퍼블릭 서브넷 1에 NAT 게이트웨이 생성
6. 퍼블릭 라우팅 테이블 1,2 생성 및 서브넷 연결, 기본 경로 설정
7. 프라이빗 라우팅 테이블 1,2 생성 및 서브넷 연결, 기본 경로 설정
8. 프라이빗 서브넷 1에 EC2 인스턴스 생성
9. Aurora RDS 생성
10. ALB 생성
1~8의 과정은 AWS(1)에서와 유사한 방법으로 설정해주면 된다.
RDS 생성

데이터 베이스 생성 후


엔진 옵션과 버전을 위와 같이 설정해 주었다.

그리고 설정에서 사용자 이름, 마스터 암호 등을 설정해주었다.
(자격 증명 관리 -> 자체관리)

그 후 인스턴스 구성을 버스터블 클래스 -> db.t3.small을, 가용성 및 내구성에서 복제본을 생성하지 않도록
설정해 주었다.

로드 밸런서 생성
EC2 -> 로드 밸런싱 -> 대상 그룹 생성에서
기본 구성을 인스턴스로 대상 그룹을 생성해준다.
그 후 로드 밸런싱 -> 로드 밸런서 생성에서
로드 밸런서 유형을 Application Load Balancer로 생성한다.

네트워크 매핑을 생성한 퍼블릭 서브넷 2개와 매핑해주고
마지막으로

대상 그룹을 지정해주면 완료된다.
EC2 Auto Scaling
1. EC2 인스턴스 메뉴의 시작 템플릿 생성
소프트웨어 이미지 : Amazon Linux, 인스턴스 유형 t3.micro 설정
그 후에

사용자 데이터를 위와 같이 설정한다.
2. Auto Scaling 그룹 생성
Auto Scaling에 시작 템플릿을 할당해 준다.

my-private-subnet-1, my-private-subnet-2 서브넷을 선택해준다.

Auto Scaling 그룹 생성이 완료된 모습이다.


분산 처리가 잘 되고 있는 모습이다.
-인스턴스를 하나 지워도 다른 인스턴스가 만들어지는 모습



- 편집에서 그룹의 용량을 설정할 수 있다.