AWS 탄성 콩나무 호스팅 워드 프레스

이 튜토리얼은 AWS 탄성 콩 줄기 외부 RDS DB 인스턴스를 시작하고 연결하는 워드 프레스 웹 사이트를 실행하는 고 가용성 환경을 구성하는 과정을 안내합니다. 탄성 콩 줄기 외부에있는 DB 인스턴스를 실행하면 사용자 환경의 라이프 사이클에서 데이터베이스를 분리시켜, 당신은, 여러 환경에서 동일한 데이터베이스에 연결하는 또 다른 하나 개의 데이터베이스를 교체하거나 데이터베이스에 영향을주지 않고 파란색 / 녹색 배포를 수행 할 수 있습니다.

AWS 탄성 콩나무 개발 및 테스트를 위해 호스팅 워드 프레스, 당신을

아마존 RDS에서 DB 인스턴스를 시작합니다

탄성 콩 줄기에서 실행되는 응용 프로그램과 외부 데이터베이스를 사용하려면 먼저 아마존 RDS와 DB 인스턴스를 시작합니다. 당신이 아마존 RDS와 인스턴스를 시작할 때, 탄성 콩 줄기와 탄성 콩 줄기 환경의 완전히 독립적이며, 종료 또는 탄성 콩 줄기에 의해 모니터링되지 않습니다.

다중 AZ MySQL의 DB 인스턴스를 시작 아마존 RDS 콘솔을 사용합니다. 다중 AZ 배포를 선택하면 데이터베이스가 장애 조치와 마스터 DB 인스턴스가 서비스를 벗어나면 계속 사용할 수 있음을 보장합니다.

기본 VPC에서 RDS DB 인스턴스를 시작하려면

탐색 창에서 인스턴스를 선택합니다.

시작 DB 인스턴스를 선택합니다.

DB를 엔진 및 사전 설정 구성을 선택합니다.

아래에서 DB 세부 사항을 지정합니다. DB를 인스턴스 클래스를 선택합니다. 고 가용성을 위해, 예를 다중 AZ 배포를 설정합니다.

설정에서. DB 인스턴스 식별자 값을 입력합니다. 마스터 사용자 이름. 및 마스터 암호 (및 암호 확인)하고 나중을 위해 입력 한 값을 확인합니다.

네트워크 및 보안 설정을 보려면 다음을 선택합니다 :

공개적으로 액세스 할 수 - 없음

가용 영역 - 없음 기본 설정

VPC 보안 그룹 - 기본 VPC 보안 그룹

데이터베이스 이름. ebdb 입력합니다. 나머지 옵션에 대한 기본 설정을 확인합니다. 다음 옵션의 값을 참고 :

시작 DB 인스턴스를 선택합니다.

다음으로, 해당 포트에서 인바운드 트래픽을 허용하도록 DB 인스턴스에 연결된 보안 그룹을 수정합니다. 이 추가 규칙이 동일한 보안 그룹의 다른 자원에 대한 진입 권한을 부여 할 수 있도록 당신이 나중에 탄성 콩 줄기 환경에 연결됩니다 동일한 보안 그룹입니다.

당신의 RDS 인스턴스의 보안 그룹에 진입 규칙을 수정하려면

보기를 확장하여 DB 인스턴스에 대한 항목 옆에있는 화살표를 선택합니다.

세부 정보 탭을 선택합니다.

보안 및 네트워크 섹션에서 DB 인스턴스와 연결된 보안 그룹이 표시됩니다. 아마존 EC2 콘솔에서 보안 그룹을 볼 수있는 링크를 엽니 다.

또한 엔드 포인트는 나중에 사용하기 위해이 페이지에 나와 있습니다.

보안 그룹의 세부 정보, 인바운드 탭을 선택합니다.

AWS 탄성 콩나무 로컬 컴퓨터를 호스팅 워드 프레스

규칙 추가를 선택합니다.

입력하십시오. 응용 프로그램이 사용하는 DB 엔진을 선택합니다.

소스. 사용자 정의를 선택합니다. 다음 보안 그룹의 그룹 ID를 입력합니다. 이 보안 그룹의 자원이 같은 그룹에있는 다른 자원에서 데이터베이스 포트에서 트래픽을받을 수 있습니다.

DB를 인스턴스를 생성하면 약 10 분 정도 소요됩니다. 한편, 워드 프레스를 다운로드하고 탄성 콩 줄기 환경을 실행합니다.

워드 프레스를 다운로드

AWS 탄성 콩 줄기를 사용하여 워드 프레스를 배포 할 준비하려면, 당신은 당신의 컴퓨터에 워드 프레스 파일을 복사하고 일부 구성 정보를 제공해야합니다. AWS 탄성 콩 줄기는 ZIP 또는 WAR 파일의 형식으로 소스 번들이 필요합니다.

워드 프레스를 다운로드하고 소스 번들을 만들려면

최신 버전을 다운로드합니다.

당신은 워드 프레스 - 콩나무로 이름을 변경해야 로컬 컴퓨터에 폴더에 다운로드에서 워드 프레스 파일의 압축을 풉니 다.

다음 저장소에 구성 파일을 다운로드 :

귀하의 워드 프레스 - 콩나무 폴더에 구성 파일의 압축을 풉니 다.

귀하의 워드 프레스 - 콩나무 폴더의 구조가 올바른지 확인합니다.

기본 VPC 및 서브넷 및 공용 IP 주소의 아이디로 .ebextensions 폴더의 구성 파일을 수정합니다.

.ebextensions / EFS-create.config 파일은 EFS 파일 시스템을 생성하고 VPC에서 각 가용 영역 / 서브넷에 마운트 지점. 아마존 VPC 콘솔에서 기본 VPC 및 서브넷 ID를 식별합니다.

.ebextensions / dev.config 파일은 워드 프레스 설치 과정을 보호하기 위해 IP 주소로 사용자의 환경에 대한 액세스를 제한합니다. 공용 IP 주소를 사용하여 파일의 상단에 자리 IP 주소를 교체합니다.

다음 방법 중 하나, 운영 체제에 따라를 사용하여 워드 프레스 - 콩나무 폴더 (하지 상위 디렉토리)에서 파일 및 폴더에서 ZIP 파일을 만듭니다

윈도우 - 윈도우 탐색기에서 파일과 폴더를 마우스 오른쪽 단추로 클릭을 선택한 다음에 보내기를 선택합니다. 압축 (ZIP) 폴더. 파일 wordpress-x.y.z.zip의 이름을 지정합니다. 어디 x.y.z는 워드 프레스의 버전입니다.

맥 OS X 및 Linux - x.y.z 워드 프레스의 버전이 다음 명령을 사용합니다 :

탄성 콩 줄기 환경을 실행

탄성 콩 줄기 환경을 실행하려면 AWS 관리 콘솔을 사용합니다.

플랫폼하십시오. PHP를 선택합니다.

응용 프로그램 코드하십시오. 코드를 업로드를 선택합니다.

업로드를 선택하고 당신이 당신의 워드 프레스 파일을 만든 ZIP 파일로 이동합니다.

응용 프로그램 코드를 선택하기 위해 업로드를 선택합니다.

더 많은 옵션을 구성 선택합니다.

구성 미리 설정하십시오. 사용자 정의 구성을 선택합니다.

변경 플랫폼 구성을 선택하고 64 비트 아마존 리눅스를 드롭 다운 메뉴에서 PHP 5.6을 실행 2016.09 v2.3.1을 선택하고 저장을 선택합니다.

모든 옵션을 검토하고 이러한 옵션에 만족하면 응용 프로그램을 만들기를 선택합니다.

환경 창조는 약 5 분 정도 소요됩니다.

보안 그룹 및 환경 속성 구성

다음으로, 실행 환경에 DB 인스턴스의 보안 그룹을 추가합니다. 이 절차는 첨부 된 추가 보안 그룹과 사용자 환경에서 모든 인스턴스를 다시 제공하는 탄성 콩 줄기가 발생합니다.

사용자의 환경에 보안 그룹을 추가하려면

사용자 환경의 관리 페이지로 이동합니다.

인스턴스 설정 아이콘을 선택합니다 ().

EC2 보안 그룹하십시오. RDS를 DB 인스턴스의 보안 그룹의 이름 뒤에 자동 생성 된 보안 그룹의 이름 다음에 쉼표를 입력합니다. 기본적으로 RDS 콘솔은 RDS-출시-마법사라는 보안 그룹을 만듭니다.

경고를 읽고, 다음 저장을 선택합니다.

다음으로, 환경 프로퍼티를 사용하여 환경에 연결 정보를 전달합니다. 탄성 콩 줄기가 때 프로비저닝 환경에서 데이터베이스를 구성하는 샘플 애플리케이션은 사람과 일치하는 부동산의 기본 설정을 사용합니다.

아마존 RDS DB 인스턴스에 대한 환경 속성을 구성하려면

사용자 환경의 관리 페이지로 이동합니다.

소프트웨어 구성 섹션에서 선택합니다.

환경 속성 섹션에서 응용 프로그램이 연결 문자열을 구성하기 위해 읽는 변수를 정의합니다. 통합 RDS DB 인스턴스가 환경과의 호환성을 위해 다음을 사용 :

RDS_HOSTNAME - DB를 인스턴스의 호스트 이름.

아마존 RDS 콘솔 레이블 - 엔드 포인트 호스트 이름과 포트를 결합합니다.

RDS_PORT - DB를 인스턴스가 연결을 허용하는 포트. 기본값은 DB 엔진 사이에 다릅니다.

아마존 RDS 콘솔 라벨 - 포트

RDS_DB_NAME - 데이터베이스 이름, ebdb.

아마존 RDS 콘솔 라벨 - DB 이름

RDS_USERNAME - 당신은 당신의 데이터베이스에 대해 구성된 사용자 이름입니다.

아마존 RDS 콘솔 라벨 - 사용자 이름

RDS_PASSWORD - 당신은 당신의 데이터베이스에 대해 구성된 암호입니다.

추가 속성을 추가하려면 더하기 기호 (+)를 선택합니다 :

워드 프레스를 설치

워드 프레스 설치를 완료하려면

사용자 환경의 관리 페이지로 이동합니다.

브라우저에서 사이트를 열 수있는 환경 URL을 선택합니다. 사이트가 아직 구성되지 않았기 때문에 당신은 워드 프레스 설치 마법사로 리디렉션됩니다.

표준 설치를 수행합니다. wp를 - config.php 파일은 이미 소스 코드에 존재하는 환경에서 데이터베이스 연결 정보를 읽도록 구성입니다, 그래서 당신은 연결을 구성하라는 메시지가되어서는 안된다.

설치가 완료 분 정도 걸립니다.

키와 염 업데이트

워드 프레스 구성 파일 WP-config.php를 또한 환경 프로퍼티의 키와 소금 값을 읽습니다. 현재, 이러한 특성은 모든 .ebextensions 폴더에 wordpress.config 파일에 의해 테스트하도록 설정되어 있습니다.

해시 염은 임의의 값이 될 수 있지만, 소스 제어에 저장되어서는 안된다. 환경에 직접적으로 이러한 속성을 설정하는 탄성 콩 줄기 콘솔을 사용합니다.

환경 속성을 추가하려면

사용자 환경의 관리 페이지로 이동합니다.

탐색 창에서 구성을 선택합니다.

소프트웨어 구성하십시오. 톱니 바퀴 아이콘 ()을 선택합니다.

환경 속성하십시오. 다음과 같은 인증 설정을 정의 :

AUTH_KEY - AUTH_KEY 위해 선택된 값.

SECURE_AUTH_KEY - SECURE_AUTH_KEY 위해 선택된 값.

LOGGED_IN_KEY - LOGGED_IN_KEY 위해 선택된 값.

NONCE_KEY - NONCE_KEY 위해 선택된 값.

AUTH_SALT - AUTH_SALT 위해 선택된 값.

SECURE_AUTH_SALT - SECURE_AUTH_SALT 위해 선택된 값.

LOGGED_IN_SALT - LOGGED_IN_SALT 위해 선택된 값.

NONCE_SALT - NONCE_SALT 위해 선택된 값.

환경의 속성을 설정하면 직접 wordpress.config의 값을 재정의합니다.

환경 업데이트

이 튜토리얼은 보안 그룹을 생성하고 당신이 당신의 네트워크 연결에 포트 80 HTTP 액세스를 제한 dev.config에 구성된 IP 주소를 사용하여 환경에의 부하 분산에 할당 구성 파일 (로드 밸런서-sg.config)을 포함 . 이것은 당신이 당신의 워드 프레스 설치를 완료하고 관리자 계정을 구성하기 전에 잠재적으로 귀하의 사이트에 연결하는 외부 파티를 방지 할 수 있습니다. 부하 분산 구성에서이 제한을 제거하고 다음 단계를 사용할 수있는 인터넷 사이트를 엽니 다.

제한을 제거하고 환경을 업데이트하려면

로컬 컴퓨터에서 워드 프레스 - 콩나무 폴더에서 .ebextensions /로드 밸런서-SG-config 파일을 삭제합니다.

다음 방법 중 하나, 운영 체제에 따라를 사용하여 워드 프레스 - 콩나무 폴더 (하지 상위 디렉토리)에서 파일 및 폴더에서 ZIP 파일을 만듭니다

윈도우 - 윈도우 탐색기에서 파일과 폴더를 마우스 오른쪽 단추로 클릭을 선택한 다음에 보내기를 선택합니다. 압축 (ZIP) 폴더. x.y.z 워드 프레스의 버전은 다음과 같은 형식을 사용하여 파일 이름을 지정합니다.

맥 OS X 및 Linux - x.y.z 워드 프레스의 버전이 다음 명령을 사용합니다 :

사용자 환경의 관리 페이지로 이동합니다.

업로드 및 배포를 선택합니다.

파일 선택을 선택하고 당신이 당신의 워드 프레스 파일을 만든 ZIP 파일로 이동합니다.

이전 버전이 업데이트 된 버전을 구별하는 버전 레이블을 입력합니다.

구성 자동 확장

마지막으로, 더 높은 최소 인스턴스 카운트 환경의 자동 스케일링 그룹을 구성합니다. 단일 실패 지점이되는 것을 사용자 환경에서 웹 서버를 방지하기 위해 항상 적어도 두 인스턴스를 실행하고 서비스에서 귀하의 사이트를 복용하지 않고 변경을 배포 할 수 있도록.

고 가용성 환경의 자동 스케일링 그룹을 구성하려면

사용자 환경의 관리 페이지로 이동합니다.

자동 크기 조정에서. 설정 최소 인스턴스는 2 카운트 최대 인스턴스는 2보다 높은 값으로 계산됩니다.

다음 리소스는 환경을 만듭니다 시작 :

EC2 인스턴스 - 당신이 선택한 플랫폼에서 웹 응용 프로그램을 실행하도록 구성 아마존 엘라스틱 컴퓨 트 클라우드 (아마존 EC2) 가상 머신.

각 플랫폼은 소프트웨어, 구성 파일의 다른 세트를 실행하고 스크립트는 그 특정 언어 버전, 프레임 워크, 웹 컨테이너, 또는 조합을 지원합니다. 대부분의 플랫폼은 앞으로, 웹 응용 프로그램의 앞에 앉아 그것을 요청, 고정 자산을 제공하고, 액세스 및 오류 로그를 생성하는 리버스 프록시로 Apache 또는 nginx를 하나를 사용하십시오.

인스턴스 보안 그룹 - 포트 80이 자원에 진입 할 수 있도록 구성 아마존 EC2 보안 그룹은 웹 응용 프로그램을 실행하는 EC2 인스턴스에 도달로드 밸런서에서 HTTP 트래픽을 할 수 있습니다. 기본적으로 트래픽이 다른 포트에서 허용되지 않습니다.

부하 분산 - 응용 프로그램을 실행중인 인스턴스에 요청을 분산하도록 구성 탄성 부하 분산 부하 분산. 로드 밸런서는 인터넷에 직접 인스턴스를 노출 할 필요가 없습니다.

로드 밸런서 보안 그룹 - 포트 80이 자원에 진입 할 수 있도록 구성 아마존 EC2 보안 그룹은로드 밸런서에 도달 인터넷에서 HTTP 트래픽을 할 수 있습니다. 기본적으로 트래픽이 다른 포트에서 허용되지 않습니다.

자동 스케일링 그룹 -이 종료되거나 사용할 수 없게 된 경우 인스턴스를 대체하도록 구성된 자동 스케일링 그룹.

아마존 S3 버킷 - 소스 코드, 로그, 당신은 탄성 콩 줄기 사용할 때 생성 된 다른 유물의 저장 위치.

아마존 CloudWatch를 경보 - 부하가 너무 높거나 낮 으면 사용자 환경에서 인스턴스의 부하를 모니터링하고 트리거 두 CloudWatch에서 경보. 알람이 발생하면, 당신의 자동 스케일링 그룹은 최대 확장 또는 아래로 응답한다.

AWS의 CloudFormation 스택 - 탄성 콩 줄기 사용자 환경에서 자원을 시작하고 구성 변경 사항을 전파하기 위해 AWS CloudFormation을 사용합니다. 자원은 사용자가 AWS CloudFormation 콘솔에서 볼 수있는 템플릿에 정의되어 있습니다.

도메인 이름 - 양식 하위 도메인의 웹 응용 프로그램에 루트 도메인 이름. 지역 .elasticbeanstalk.com.

모든 자원은 탄성 콩 줄기에 의해 관리됩니다. 당신이 당신의 환경을 종료하면, 탄성 콩 줄기가 포함 된 모든 자원을 종료합니다. 당신은 그것의 수명주기를 관리하는 책임을 맡은 그래서 당신이 시작된 RDS DB 인스턴스는 사용자 환경의 외부이다.

탄성 콩 줄기가 작성하는 S3 버킷은 환경간에 공유되며, 환경 종료시 삭제되지 않습니다. 자세한 내용은 아마존 S3와 탄성 콩나무 사용을 참조하십시오.

당신이 탄성 콩 줄기에서 작업을 완료, 당신은 당신의 환경을 종료 할 수 있습니다. 탄성 콩 줄기는 아마존 EC2 인스턴스와 같은 환경과 관련된 모든 AWS 리소스를 종료합니다. 데이터베이스 인스턴스. 로드 밸런서. 보안 그룹 및 경보.

당신의 탄성 콩 줄기 환경을 종료하려면

사용자 환경의 관리 페이지로 이동합니다.

작업을 선택합니다. 다음 환경을 종료를 선택합니다.

확인 종료 대화 상자에서 환경의 이름을 입력 한 다음 종료를 선택합니다.

또한, 당신은 당신이 당신의 탄성 콩 줄기 환경의 외부에서 만든 데이터베이스 자원을 종료 할 수 있습니다. 당신이 아마존 RDS 데이터베이스 인스턴스를 종료 할 때, 당신은 스냅 샷을하고 나중에 다른 인스턴스에 데이터를 복원 할 수 있습니다.

당신의 RDS DB 인스턴스를 종료하려면

당신의 DB 인스턴스를 선택합니다.

인스턴스 작업을 선택합니다. 다음 삭제를 선택합니다.

스냅 샷을 생성 한 다음 삭제를 선택할지 여부를 선택합니다.

DynamoDB의 테이블을 삭제하려면

DynamoDB의 콘솔에서 테이블 페이지를 엽니 다.

작업을 선택합니다. 다음 테이블을 삭제를 선택합니다.

다음 단계

응용 프로그램을 개발하기 위해 지속적으로, 당신은 아마 환경을 관리하고 수동으로 .zip 파일을 생성하고 탄성 콩나무 콘솔에 업로드하지 않고 응용 프로그램을 배포 할 수 있습니다. 탄성 콩 줄기 명령 줄 인터페이스 (EB CLI)는 명령 줄에서 탄성 콩 줄기 환경에 응용 프로그램을 만들고, 구성 및 배포하기위한 사용하기 쉬운 명령을 제공합니다.

샘플 애플리케이션은 PHP 설정을 구성하고 이미 존재하지 않는 경우 데이터베이스에서 테이블을 생성하는 구성 파일을 사용합니다. 당신은 또한 시간이 많이 걸리는 구성 업데이트를 방지하기 위해 환경을 만드는 동안 인스턴스의 보안 그룹 설정을 구성하려면 구성 파일을 사용할 수 있습니다. 자세한 내용은 구성 파일 (.ebextensions)와 고급 환경 사용자 정의를 참조하십시오.

개발 및 테스트를 위해, 당신은 당신의 환경에 직접 관리 DB 인스턴스를 추가하는 탄성 콩 줄기의 기능을 사용 할 수 있습니다. 환경 내부 데이터베이스를 설정하는 방법에 대한 자세한 내용은 탄성 콩 줄기와 데이터베이스 구성을 참조하십시오.

당신은 고성능 데이터베이스가 필요한 경우, 아마존 오로라를 사용하는 것이 좋습니다. 아마존 오로라 저렴한 비용으로 상용 데이터베이스 기능을 제공하는 MySQL의 호환 데이터베이스 엔진입니다. 다른 데이터베이스에 응용 프로그램을 연결하려면 보안 그룹 구성 단계를 반복하고 RDS 관련 환경 속성을 업데이트합니다.

프로덕션 환경에서 응용 프로그램을 사용하려는 경우, 사용자 환경에 맞게 사용자 정의 도메인 이름을 구성합니다.

당신은 보안 연결에 대한 HTTPS를 사용하려면 워드 프레스 플러그인을 통해 도움을받을 수있다. 한 가지 예는 정말 간단한 SSL 플러그인입니다.

2017, 아마존 웹 서비스, Inc. 또는 그 계열사. 판권 소유.

이 비디오를 시청!

관련 기사

아마존 S3 클라이언트에서 워드 프레스 호스팅다음 절차, 설치, 구성 및 아마존 리눅스 인스턴스에 워드 프레스 블로그를 확보합니다. 이 튜토리얼은 당신이 가지고 있다는 점에서 아마존 EC2를 사용하는 좋은 소개입니다 ...
워드 프레스 블로그를 이동하면 호스팅 GoDaddy와하기새 서버 나 서버에서 다른 위치로 워드 프레스를 이동하든, 당신은 다시 설치할 필요가 없습니다. 워드 프레스는 이러한 상황을 모두 처리 할 수있을만큼 유연하다. 움직이는...
IIS 7에서 워드 프레스 호스팅에릭 워싱 소개 워드 프레스에 의해 블로그 게시 응용 프로그램 및 콘텐츠 관리 시스템입니다. wordpress.org에 따르면, 워드 프레스는 "최신식 의미 개인입니다 ...
웹 호스팅 워드 프레스가 WAMP 설치 한 번의 클릭으로온라인 가장 사용자 친화적 인 CMS를 중 하나로 워드 프레스 워드 프레스를 설치하는 방법, 전 세계 수백만 시간의 수천을 위해 다운로드되었습니다. 그것의 쉬운 이해하기 인터페이스를 ...
호주 국기를 호스팅 무료 워드 프레스워드 프레스의 힘 인터넷의 모든 웹 사이트의 26.4 %. 인기이기 때문에, 그것은 많은 관심을 끈다. 아니 그 관심의 모든 좋다. 워드 프레스는 종종 가져옵니다 부정적인 관심을 ...