이 모듈에서는 WordPress 사이트에 사용할 MySQL 데이터베이스를 생성합니다. 데이터베이스를 생성하기 전에 WordPress에 MySQL 데이터베이스가 필요한 이유와 Amazon RDS가 데이터베이스 요구에 적합한 선택인 이유를 알아보겠습니다.

모듈 완료 시간: 5분

 

WordPress는 블로그, 전자 상거래 사이트, 토론 게시판 등을 작성하기 위한 유연한 콘텐츠 관리 시스템입니다. 어떤 종류의 웹사이트를 제작하든, 저장할 콘텐츠가 있을 것입니다. 블로그의 경우는 블로그 게시물과 댓글일 것입니다. 전자 상거래 사이트의 경우는 제품과 사용자 계정일 것입니다.

이 콘텐츠를 어딘가에 영구히 보관해야 합니다. WordPress는 MySQL을 사용하여 이 콘텐츠를 보관합니다. WordPress 애플리케이션에서 많은 데이터는 계층적으로 구조화된 데이터입니다. 예를 들면, 애플리케이션에 사용자가 제출한 댓글이 있는 블로그 게시물이 있습니다. 관계형 데이터베이스는 이와 같은 계층 구조 데이터를 저장하기에 적합한 선택지입니다. 그뿐만 아니라, MySQL은 가장 인기 있는 오픈 소스 데이터베이스이며, 이 애플리케이션에 안정적이고 성능이 뛰어난 옵션입니다.

많은 WordPress 설치 안내서에서 WordPress 설치와 동일한 서버에 있는 MySQL 데이터베이스를 사용합니다. 시작하는 데는 이것으로 충분할 수 있지만, 다양한 이유로 WordPress 설치와 동일한 서버의 MySQL 데이터베이스를 원하지 않을 수 있습니다.

● MySQL과 WordPress가 동일한 서버에서 컴퓨팅 리소스를 두고 경쟁하여, 사이트 성능을 저해할 가능성이 있습니다.

● 사이트가 인기를 더해감에 따라, 추가 WordPress 서버를 추가하여 WordPress를 수평적으로 확장할 수 없습니다.

● 고객은 데이터베이스 백업 및 보안 업그레이드를 포함한 모든 데이터베이스 유지보수 작업을 책임집니다.

Amazon RDS for MySQL을 사용하면 이러한 고민은 사라집니다. 데이터베이스가 WordPress 설치와 다른 별도의 인스턴스에 있게 되므로, 리소스를 두고 경쟁하지 않습니다. 그뿐만 아니라, RDS의 단일 MySQL 인스턴스에 연결하는 다중 WordPress 설치를 생성하여, 사이트를 수평으로 확장할 수 있습니다. 마지막으로, Amazon RDS for MySQL은 백업과 보안 패치를 자동화하여 데이터베이스 관리를 도와줍니다.

아래 단계에서는 AWS 관리 콘솔을 사용하여 MySQL 데이터베이스를 시작합니다.


  • 1단계. MySQL 데이터베이스 생성

    먼저 AWS 콘솔에서 Amazon RDS로 이동합니다. 주황색 데이터베이스 생성 버튼을 클릭해 시작합니다.

    (확대하려면 클릭)

    첫 번째 단계는 사용할 데이터베이스 엔진을 선택합니다. Amazon RDS는 6가지 엔진을 지원합니다. MySQL, PostgreSQL과 같이 일반적으로 사용하는 오픈 소스 옵션, Oracle, Microsoft SQL Server, 클라우드를 활용하여 맞춤형으로 구축된 Amazon Aurora와 같은 클라우드 네이티브 옵션 등이 있습니다.

    WordPress는 MySQL을 사용하여 이제 해당 엔진을 선택합니다.

    (확대하려면 클릭)

    생성 마법사의 [템플릿] 섹션에는 AWS 프리 티어에서 제공되는 옵션만 표시하는 옵션이 있습니다. 이 실습에서 비용을 지출하지 않고 학습하려면 이 옵션을 선택하십시오.

    프로덕션 설정에서는 프리 티어에 속하지 않는 Amazon RDS의 기능을 사용해야 할 수도 있습니다. 여기에는 다음이 포함됩니다.

    ● 성능 개선을 위한 더욱 용량이 큰 데이터베이스 인스턴스 클래스

    ● 인프라에 문제가 발생할 시 자동 장애 조치 및 복구를 위한 다중 AZ 배포

    ● I/O 성능 향상 목적의 디스크 스토리지용으로 프로비저닝된 IOPS

    (확대하려면 클릭)

    다음에는 MySQL 배포의 인증 설정을 지정합니다. 여기에는 데이터베이스 이름과 마스터 사용자 이름, 암호가 포함됩니다. 

    [설정] 섹션에서 DB 인스턴스 식별자로 wordpress를 입력합니다. 그런 다음, 데이터베이스의 마스터 사용자 이름과 암호를 지정합니다. 데이터베이스 보호를 위해 강력하고 안전한 암호를 선택하십시오. 나중의 모듈에 필요하므로 사용자 이름과 암호를 안전하게 보관하십시오.

    (확대하려면 클릭)

    사용자 이름과 암호를 설정하고 나면 MySQL 배포에 대한 중요한 세부 정보를 선택할 수 있습니다. 여기에는 인스턴스 클래스와 스토리지 세부 정보가 포함됩니다.

    이 실습에서는 기본 설정으로 충분합니다. 테스트 또는 소규모 애플리케이션에 적절한 스몰 인스턴스 클래스를 사용하며, 이는 AWS 프리 티어를 벗어나지 않습니다. AWS 프리 티어를 사용하고 싶지 않다면 더 큰 인스턴스 클래스를 설정하거나 스토리지 구성 옵션을 변경하십시오.

    (확대하려면 클릭)

    다음으로는 연결 및 네트워크를 구성합니다. Amazon RDS 인스턴스는 논리적으로 분리된 네트워크인 Amazon VPC에 생성해야 하는데, 여기에 프로비저닝된 리소스가 상주합니다.

    VPC는 이 실습에서는 다루지 않는 고급 주제입니다. 다행히 AWS는 계정의 각 리전에 기본 VPC가 생성되어 있습니다. 기본 VPC가 이미 선택되어 있으므로 이 VPC에서 RDS 인스턴스를 시작할 수 있습니다.

    마지막으로 RDS는 배포를 맞춤 설정할 수 있는 여러 가지 추가 구성 옵션을 제공합니다. 이 영역에서는 1가지만 변경하면 됩니다. [추가 구성] 줄을 클릭하여 옵션을 펼치십시오.

    (확대하려면 클릭)

    초기 데이터베이스 이름을 wordpress로 설정합니다. 이렇게 하면 초기화와 동시에 RDS가 MySQL 인스턴스에서 데이터베이스를 생성합니다. 이 데이터베이스 이름은 데이터베이스에 연결할 때 사용합니다.

    (확대하려면 클릭)

    생성 마법사 하단에 RDS 데이터베이스에 대한 예상 월 비용이 표시됩니다. 아직 Amazon RDS 프리 티어를 사용할 자격이 된다면 데이터베이스가 최대 12개월까지 무료로 제공된다는 참고 사항이 보입니다.

    주황색 [데이터베이스 생성] 버튼을 클릭하여 데이터베이스를 생성합니다.

    (확대하려면 클릭)

    데이터베이스가 생성되고 있다는 성공 메시지가 표시됩니다.

    (확대하려면 클릭)

    이 모듈에서는 Amazon RDS를 사용하여 완전 관리형 MySQL 데이터베이스를 생성했습니다. 다음 모듈에서는 WordPress 사이트를 실행하기 위한 Amazon EC2 인스턴스를 생성합니다.