Lightsail LAMP 인스턴스를 Aurora 데이터베이스에 연결합니다. - Amazon Lightsail

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Lightsail LAMP 인스턴스를 Aurora 데이터베이스에 연결합니다.

게시물, 페이지 및 사용자에 대한 애플리케이션 데이터는 Amazon Lightsail의 LAMP 인스턴스에서 실행되는 MariaDB 데이터베이스에 저장됩니다. 인스턴스에 장애가 발생하면 데이터가 복구 불가능한 상태가 될 수 있습니다. 이러한 상황을 방지하려면 MySQL 관리형 데이터베이스로 애플리케이션 데이터를 전송해야 합니다.

Amazon Aurora는 클라우드용으로 구축된 MySQL 및 PostgreSQL 호환 관계형 데이터베이스입니다. 이는 기존 엔터프라이즈 데이터베이스의 성능 및 가용성과 오픈 소스 데이터베이스의 단순성 및 비용 효율성을 결합합니다. Aurora는 Amazon Realtional Database Service(RDS)의 일부로 제공됩니다. Amazon RDS는 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 크기 조정할 수 있는 관리형 데이터베이스 서비스입니다. 자세한 내용은 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Amazon Relational Database Service 사용 설명서와 https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Amazon Aurora - Aurora 사용 설명서를 참조하세요.

이 자습서에서는 Lightsail의 LAMP 인스턴스에서 Amazon RDS의 Aurora 관리형 데이터베이스에 애플리케이션 데이터베이스를 연결하는 방법을 보여줍니다.

목차

1단계: 필수 구성 요소 완성

시작하기 전에 다음 사전 조건을 완료합니다.

  1. Lightsail에서 LAMP 인스턴스를 생성하고 이 인스턴스에 애플리케이션을 구성합니다. 계속하기 전에 인스턴스가 실행 중인 상태여야 합니다. 자세한 내용은 자습서: Lightsail에서 LAMP 인스턴스 시작 및 구성을 참조하십시오.

  2. Lightsail 계정에서 VPC 피어링 기능을 활성화합니다. 자세한 내용은 Lightsail 외부 AWS 리소스에서 작동하도록 Amazon VPC 피어링 설정을 참조하십시오.

  3. Amazon RDS에 Aurora 관리형 데이터베이스를 생성합니다. 데이터베이스는 LAMP 인스턴스와 동일한 AWS 리전 에 있어야 합니다. 계속하기 전에 데이터베이스도 실행 중인 상태여야 합니다. 자세한 내용은 Amazon Aurora - Aurora 사용 설명서의 Amazon Aurora 시작하기를 참조하세요.

2단계: Aurora 데이터베이스를 위한 보안 그룹 구성

AWS 보안 그룹은 리소스의 가상 방화벽 역할을 합니다. AWS 이 보안 그룹은 Amazon RDS의 Aurora 데이터베이스에 연결할 수 있는 수신 및 발신 트래픽을 제어합니다. 보안 그룹에 대한 자세한 내용은 Amazon Virtual Private Cloud 사용 설명서의 보안 그룹을 사용하여 리소스에 대한 트래픽 제어를 참조하세요.

다음 절차를 완료하여 LAMP 인스턴스가 Aurora 데이터베이스에 연결을 설정할 수 있도록 보안 그룹을 구성합니다.

  1. Amazon RDS 콘솔에 로그인합니다.

  2. 탐색 창에서 [Databases(데이터베이스)]를 선택합니다.

  3. LAMP 인스턴스가 연결할 Aurora 데이터베이스의 라이터 인스턴스를 선택합니다.

  4. 연결 및 보안(Connectivity & security) 탭을 선택합니다.

  5. 엔드포인트 및 포트(Endpoint & port) 섹션에서라이터 인스턴스(Writer instance)엔드포인트 이름(Endpoint name)포트(Port)를 기록해 둡니다. 나중에 Lightsail 인스턴스를 구성하여 데이터베이스에 연결할 때 필요합니다.

  6. 보안(Security) 섹션에서 활성 VPC 보안 그룹 링크를 선택합니다. 데이터베이스의 보안 그룹으로 리디렉션됩니다.

    Amazon RDS 콘솔의 연결 및 보안 탭 스크린샷.
  7. Aurora 데이터베이스에 대한 보안 그룹이 선택되어 있는지 확인합니다.

  8. 인바운드 규칙 탭을 선택합니다.

  9. 인바운드 규칙 편집을 선택합니다.

    Amazon RDS 콘솔의 인바운드 규칙 탭 스크린샷.
  10. 인바운드 규칙 편집(Edit inbound rules) 페이지에서 규칙 추가(Add rule)를 선택합니다.

  11. 다음 단계 중 하나를 완료합니다.

    • 기본 MySQL 포트 3306을 사용하는 경우, 유형(Type) 드롭다운 메뉴에서 MySQL/Aurora를 선택합니다.

    • 데이터베이스에 사용자 지정 포트를 사용하는 경우, 유형(Type) 드롭다운 메뉴에서 사용자 지정 TCP(Custom TCP)를 선택하고 포트 범위(Port Range)텍스트 상자에 포트 번호를 입력합니다.

  12. 소스(Source) 텍스트 상자에 LAMP 인스턴스의 프라이빗 IP 주소를 추가합니다. IP 주소는 CIDR 표기법으로 입력해야 합니다. 즉, /32를 추가해야 합니다. 예를 들어, 192.0.2.0을 허용하려면 192.0.2.0/32를 입력합니다.

  13. 규칙 저장을 선택합니다.

    Amazon RDS 콘솔의 인바운드 규칙 세부 정보 스크린샷.

3단계: Lightsail 인스턴스에서 Aurora 데이터베이스에 연결

다음 절차를 완료하여 Lightsail 인스턴스에서 Aurora 데이터베이스에 연결할 수 있는지 확인합니다.

  1. Lightsail 콘솔에 로그인합니다.

  2. Lightsail 홈 페이지에서 인스턴스 탭을 선택합니다.

    Lightsail 홈페이지.
  3. LAMP 인스턴스가 SSH를 사용하여 연결할 브라우저 기반 SSH 클라이언트 아이콘을 선택합니다.

    브라우저 기반 SSH 클라이언트 아이콘.
  4. 인스턴스에 연결한 후 다음 명령을 입력하여 Aurora 데이터베이스에 연결합니다. 명령에서 Aurora 데이터베이스의 엔드포인트 주소로 바꾸고 Port는 데이터베이스의 포트로 대체합니다. DatabaseEndpoint 데이터베이스를 생성할 때 입력한 사용자 MyUserName이름으로 바꾸십시오.

    mysql -h DatabaseEndpoint -P Port -u MyUserName -p

    인스턴스가 Aurora 데이터베이스에 액세스 및 연결할 수 있음을 확인해 주는 다음 예와 유사한 응답이 표시되어야 합니다.

    성공적인 MySQL 연결 응답.

    이 응답이 표시되지 않거나 오류 메시지가 표시되는 경우 Lightsail 인스턴스의 프라이빗 IP 주소로 연결할 수 있도록 데이터베이스의 보안 그룹을 구성해야 할 수 있습니다. 자세한 내용은 이 설명서의 Aurora 데이터베이스에 대한 보안 그룹 구성을 참조하세요.

4단계: LAMP 인스턴스에서 Aurora 데이터베이스로 MariaDB 데이터베이스 전송

인스턴스에서 데이터베이스에 연결할 수 있다는 것을 확인했으므로 이제 LAMP 인스턴스 데이터베이스에서 Aurora 데이터베이스로 데이터로 마이그레이션해야 합니다. 자세한 내용은 Amazon Aurora - Aurora 사용 설명서의 Amazon Aurora MySQL DB 클러스터로 데이터 마이그레이션을 참조하세요.

5단계: Aurora 관리형 데이터베이스에 연결하도록 애플리케이션 구성

애플리케이션 데이터를 Aurora 데이터베이스로 전송한 후 Aurora 데이터베이스에 연결하기 위해 LAMP 인스턴스에서 실행 중인 애플리케이션을 구성해야 합니다. SSH를 사용하여 LAMP 인스턴스에 연결하고 애플리케이션의 데이터베이스 구성 파일에 액세스합니다. 구성 파일에서 Aurora 데이터베이스의 엔드포인트 주소, 데이터베이스 사용자 이름 및 암호를 정의합니다. 다음은 구성 파일의 예입니다.

애플리케이션 구성 파일.