[정리] 스스로 구축하는 AWS 클라우드 인프라
👍 최종 아키텍처 다이어그램
[섹션 1] 서버리스 정적 웹사이트 호스트 및 성능 가속화
● AWS 서비스
- Amazon S3 (Simple Storage Service): 서버리스 정적 웹사이트 호스트
- Amazon CloudFront (CDN, Content Delivery Network): 성능 가속화
[섹션 2] LAMP 웹 서버 및 Application Load Balancer 구성
● AWS 서비스
- Amazon VPC (VPC, Subnet, Internet Gateway, Route Table & NAT Gateway): 기본 네트워크 환경 & 외부 통신
- Amazon EC2: LAMP 웹 서버 (Linux, Apache, MySQL, PHP)
- Amazon EBS(Elastic Block Store)
- Amazon EFS(Elastic File Store): 네트워크 파일 시스템
- Application Load Balancer: 네트워크 이중화
=> private ALB의 경우 퍼블릭 서브넷에 연결하고 대상 그룹을 프라이빗 서브넷에 연결한다.
(+) 프라이빗 인스턴스를 삭제하고 다시 생성할 경우, 나머지는 그대로 두고, 대상 그룹의 대상만 변경하면 된다.
[섹션 3] 관계형 데이터베이스 서비스 구성
● AWS 서비스
- Amazon RDS
[섹션 4] Auto Scaling을 통한 확장성 및 탄력성 구현
● AWS 서비스
- Auto Scaling (Launch Template, Application Load Balancer, Target Group)
- CloudWatch
(이제 슬슬 감이 잡힌다. AWS 콘솔 창으로 하나하나 설정하기 버거우니까 Terraform을 사용하는 것이다.)