인프라
LAMP 웹서버 및 Application Load Balancer 구성
김도리개발자
2023. 2. 3. 15:06
LAMP :
- Linux
- Apache
- MySQL
- PHP
일반적인 웹 기반 사이트나 어플리케이션들은 단일 서버만 만들기 보다는 LAMP 스택을 갖춘 서버를 만드는 경우가 많이 있다.
LAMP 웹 서버를 만들고 Application Load Balancer를 통해 LAMP 웹서버에 접속하는 이중화 된 네트워크를 만들어본다.
웹서버 뿐만 아니라 네트워크 환경 구성도 필요하기 때문에 사용하는 AWS 서비스들이 다양하다.
- Amazon VPC : 웹서버를 만들고 이 서버에 접속하거나 외부와 통신하기 위한 네트워크를 만들기 위해 사용
(VPC, Subnet, Internet Gateway, Route Table, NAT Gateway, )
- Amazon EC2
- Amazon EFS : 파일 기반 스토리지 서비스
- Amazon EBS : 블록 기반 스토리지 서비스
- Application Load Balancer : 이중화 된 네트워크를 구성하고 트래픽을 분산시키기 위해 사용
- 기본 네트워크 환경 구성
- VPC 생성
- 서브넷 생성
- Internet Gateway 생성
- Route Table 생성 / Route 설정
- Public EC2 인스턴스 생성 및 LAMP 웹 서버 구성
- Custom AMI 를 통한 Public EC2 인스턴스 생성
- EFS를 통한 네트워크 파일 시스템 구성
- Application Load Balancer를 통한 이중화 네트워크 구성 (1)
- Bastion host와 NAT Gateway를 통한 Private EC2 인스턴스의 외부 통신 구성
- Application Load Balancer를 통한 이중화 네트워크 구성 (2)