본문 바로가기

AWS/Computing

AWS - ElasticBeanStalk 이용하여 WordPress 배포 -수정중

ElasticBeanStalk 이용하여 WordPress 배포


Elastic Beanstalk이란?

http://galid1.tistory.com/383




BeanStalk 설치 및 설정

1. 배포할 Application Download

- PHP 플랫폼 환경에서 서비스 될 수 있는 WordPress를 배포할 것이다.


1) google에서 WordPress zip download를 검색하면 한국어 << Download ~가 보인다 클릭하자


2) 화면 중앙의 워드프레스 4.9.8 다운로드가 보인다 클릭시 다운로드가 진행된다

(리눅스의 경우 버튼 바로 하단의 download.tar.gz 을 다운받아 설치하면 된다)




2. Application 생성

1. Beanstalk 서비스의 우측 상단의 Create New Application을 클릭한다


2. 적절한 이름을 부여하고 Create를 클릭한다




3. 환경생성 및 설정(Create Environments)

1. 환경 생성

1) EB-WordPress Application을 클릭한다

2) Environments 탭을 클릭한 뒤 Create one now를 클릭하여 환경을 생성한다


3) 간단한 WebServer를 구축하기 위해 Web Server Environment 를 select 한다


4) environment의 초기값을 설정한다

  Platform : wordpress를 배포하기위해 PHP를 선택한다

  Application Code : download 받은 WordPress Code를 업로드하기 위해 Upload your Code를 체크하고 

                          업로드를 누른다


5) 소스코드 업로드

   Source code orign : Local file을 체크한뒤 파일 선택을 클릭한 다음 download한 wordpress를 선택한다


6) 업로드된 코드를 확인한뒤 Configure more options를 클릭하여 환결설정을 진행한다


2. 환경 설정

1) Custom configuration을 체크한다


2) Software 

1. software 설정을 위해 modify를 클릭


2. Document root는 웹 html파일들이 저장되어있는 경로를 지정해주는 것이다 

    Wordpress zip파일을 열어보면 프로젝트 디렉토리 안에 바로 html파일들이 있으므로 / 로 설정한다

(아래 글을 보면 만약 project directory에 html파일들이 저장되어있다면 "/" 로 표기하라고 써있다)


3) VPC

1. vpc 설정을 위해 modify를 클릭한다


2. VPC : 원하는 VPC를 선택

   Load balancer settings : Loadbalancer가 설치될 서브넷을 선택한다   


3. Instance settings : 웹서버 인스턴스들이 배치될 Private Subnet1, Private Subet2를 선택한다

4) LoadBalancer

- AWS 계정을 생성한 뒤 VPC서비스에 기본적으로 존재하는 Default VPC를 제거한 경우

  Environment 설정 메뉴중 VPC를 먼저 설정하고 LoadBalancer를 설정하지 않으면  Default VPC가 

  존재하지 않으므로 VPC 설정이 필요하다는 메시지가 나타난다 꼭 VPC를 먼저 설정하자

1. LoadBalancer 설정을 위해 Modify를 클릭한다


2. Application Load Balancer를 선택한다

5) RDS

- Multi AZ설정을 할 것이라면 꼭 서로다른 가용영역에 존재하는 2개이상의 서브넷이 존재해야 한다

1. Database설정을 위해 Modify를 클릭한다


2. 본인이 원하는 DB설정을 진행한다


6) Security

1. Security 설정을 위해 Modify를 클릭한다


2. Service Role 과 생성되는 EC2 Instance에 사용될 Key를 지정할 수 있다

3.