인프라

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 : 이중화 된 네트워크를 구성하고 트래픽을 분산시키기 위해 사용

 

  1. 기본 네트워크 환경 구성
    1. VPC 생성
    2. 서브넷 생성
    3. Internet Gateway 생성
    4. Route Table 생성 / Route 설정
  2. Public EC2 인스턴스 생성 및 LAMP 웹 서버 구성
  3. Custom AMI 를 통한 Public EC2 인스턴스 생성
  4. EFS를 통한 네트워크 파일 시스템 구성 
  5. Application Load Balancer를 통한 이중화 네트워크 구성 (1)
  6. Bastion host와 NAT Gateway를 통한 Private EC2 인스턴스의 외부 통신 구성
  7. Application Load Balancer를 통한 이중화 네트워크 구성 (2)