Drupal은 블로그, 기업 웹사이트, 정치 캠페인 등의 여러 가지 사용 사례에 사용되는 대중적인 콘텐츠 관리 시스템(CMS)입니다. 인터넷 상위 100만 개 사이트 중 3% 이상이, 인터넷 사이트 상위 10,000개 사이트 중 10% 이상이 사용합니다. 특히, 볼륨이 큰 웹사이트에게 인기가 높으며 Pinterest, NBA, League of Legends 등의 기업에서 사용합니다.

이 실습에서는 블로그 운영을 위해 Drupal 사이트를 설정하는 방법에 대해 알아봅니다. Drupal은 데이터를 저장하는 데 관계형 데이터베이스가 필요합니다. 이 실습에서는 AWS에서 제공하는 완전 관리형 데이터베이스 서비스인 Amazon RDS를 사용하여 Drupal 사이트의 관계형 데이터베이스를 프로비저닝합니다.

Drupal 데이터베이스는 Drupal 사이트의 모든 영구적 데이터를 저장합니다. 개발자가 작성하는 모든 블로그 게시물 또는 개발자가 생성하는 모든 랜딩 페이지가 이 데이터베이스에 저장됩니다. 데이터베이스에 장애가 발생하면 사이트를 운영하는 모든 데이터베이스가 손실될 수 있습니다.

데이터베이스를 실행하고 관리하는 것은 어려운 작업입니다. 데이터베이스 성능 최적화, 장애 조치 전략, 재해 복구 절차는 여러 해의 경험이 필요한 복잡한 영역입니다. 이 영역에서 실수가 생기면 비즈니스에 큰 비용이 발생할 수 있습니다. Drupal 웹사이트를 운영하고 있다면 데이터베이스 관리가 아니라 사용자에게 중요한 콘텐츠를 생성하는 데 집중하기를 원합니다.

Amazon RDS와 같은 완전 관리형 데이터베이스를 사용하는 것은 데이터베이스 유지관리 작업의 부담을 더는 좋은 방법입니다. AWS는 데이터베이스를 운영하는 데 들어가는 일상적이면서도 부담스러운 작업을 자동화하여 최적의 작업을 해낼 수 있도록 합니다.

Amazon RDS를 사용하는 장점은 다음과 같습니다.

  • 성능에 도움이 되는 적절한 기본값으로 구성된 대중적인 데이터베이스 엔진을 간단하고 빠르게 프로비저닝
  • 정전 시 사이트를 계속 운영하기 위한 다중 AZ 복제본 및 자동 장애 조치
  • 원클릭 규모 조정으로 웹사이트 트래픽 증가하면 데이터베이스 용량도 증가

이 기능을 사용하면 데이터베이스 관리를 걱정하지 않고도 고성능 Drupal 웹사이트를 실행할 수 있습니다. 간편하게 웹사이트를 구축하고 규모 조정 문제를 처리할 수 있습니다.

다음 모듈에서는 Amazon RDS를 사용하여 Drupal 설치를 구성합니다. 이 Drupal 사이트를 구성하기 위해 AWS에서 다음의 리소스를 생성합니다.

  • Drupal 사이트를 설치 및 호스팅하기 위한 Amazon EC2 인스턴스
  • Drupal 데이터를 저장하기 위한 Amazon RDS 데이터베이스

아래의 단계에서는 이 실습 모듈을 따라 할 수 있도록 AWS 계정을 생성합니다.

AWS 경험: 중급

소요 시간: 50분

완료 비용: AWS 프리 티어*를 유지하고 있다면 이 자습서를 무료로 완료할 수 있습니다.

사용된 기술:

• 활성 AWS 계정**
• 브라우저: AWS 권장 브라우저 Firefox
Amazon Relational Database Service(RDS)
Amazon Elastic Compute Cloud(EC2)

*자습서를 진행하는 동안 권장 구성에 따르고 모든 리소스를 완료 시 종료한다고 가정한 경우의 추정치입니다.

**생성된 지 24시간이 지나지 않은 계정은 이 프로젝트를 완료하는 데 필요한 리소스에 액세스할 권한이 아직 없을 수 있습니다.

필요한 서비스에 대한 전체 액세스 권한을 확보하고 실습에서 사용한 리소스를 남겨두지 않도록 조직의 계정 대신, 개인 계정을 사용하거나 새 AWS 계정을 생성합니다.

AWS 계정을 설정하고 나면 다음 모듈로 이동합니다. 다음 모듈에서는 Amazon RDS로 데이터베이스 인스턴스를 시작합니다.