기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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단계: 필수 구성 요소 완성
시작하기 전에 다음 사전 조건을 완료합니다.
-
Lightsail에서 LAMP 인스턴스를 생성하고 이 인스턴스에 애플리케이션을 구성합니다. 계속하기 전에 인스턴스가 실행 중인 상태여야 합니다. 자세한 내용은 자습서: Lightsail에서 LAMP 인스턴스 시작 및 구성을 참조하십시오.
-
Lightsail 계정에서 VPC 피어링 기능을 활성화합니다. 자세한 내용은 Lightsail 외부 AWS 리소스에서 작동하도록 Amazon VPC 피어링 설정을 참조하십시오.
-
Amazon RDS에 Aurora 관리형 데이터베이스를 생성합니다. 데이터베이스는 LAMP 인스턴스와 동일한 AWS 리전 에 있어야 합니다. 계속하기 전에 데이터베이스도 실행 중인 상태여야 합니다. 자세한 내용은 Amazon Aurora - Aurora 사용 설명서의 Amazon Aurora 시작하기를 참조하세요.
2단계: Aurora 데이터베이스를 위한 보안 그룹 구성
AWS 보안 그룹은 리소스의 가상 방화벽 역할을 합니다. AWS 이 보안 그룹은 Amazon RDS의 Aurora 데이터베이스에 연결할 수 있는 수신 및 발신 트래픽을 제어합니다. 보안 그룹에 대한 자세한 내용은 Amazon Virtual Private Cloud 사용 설명서의 보안 그룹을 사용하여 리소스에 대한 트래픽 제어를 참조하세요.
다음 절차를 완료하여 LAMP 인스턴스가 Aurora 데이터베이스에 연결을 설정할 수 있도록 보안 그룹을 구성합니다.
-
Amazon RDS 콘솔
에 로그인합니다. -
탐색 창에서 [Databases(데이터베이스)]를 선택합니다.
-
LAMP 인스턴스가 연결할 Aurora 데이터베이스의 라이터 인스턴스를 선택합니다.
-
연결 및 보안(Connectivity & security) 탭을 선택합니다.
-
엔드포인트 및 포트(Endpoint & port) 섹션에서라이터 인스턴스(Writer instance)의 엔드포인트 이름(Endpoint name)과 포트(Port)를 기록해 둡니다. 나중에 Lightsail 인스턴스를 구성하여 데이터베이스에 연결할 때 필요합니다.
-
보안(Security) 섹션에서 활성 VPC 보안 그룹 링크를 선택합니다. 데이터베이스의 보안 그룹으로 리디렉션됩니다.
-
Aurora 데이터베이스에 대한 보안 그룹이 선택되어 있는지 확인합니다.
-
인바운드 규칙 탭을 선택합니다.
-
인바운드 규칙 편집을 선택합니다.
-
인바운드 규칙 편집(Edit inbound rules) 페이지에서 규칙 추가(Add rule)를 선택합니다.
-
다음 단계 중 하나를 완료합니다.
-
기본 MySQL 포트 3306을 사용하는 경우, 유형(Type) 드롭다운 메뉴에서 MySQL/Aurora를 선택합니다.
-
데이터베이스에 사용자 지정 포트를 사용하는 경우, 유형(Type) 드롭다운 메뉴에서 사용자 지정 TCP(Custom TCP)를 선택하고 포트 범위(Port Range)텍스트 상자에 포트 번호를 입력합니다.
-
-
소스(Source) 텍스트 상자에 LAMP 인스턴스의 프라이빗 IP 주소를 추가합니다. IP 주소는 CIDR 표기법으로 입력해야 합니다. 즉,
/32
를 추가해야 합니다. 예를 들어,192.0.2.0
을 허용하려면192.0.2.0/32
를 입력합니다. -
규칙 저장을 선택합니다.
3단계: Lightsail 인스턴스에서 Aurora 데이터베이스에 연결
다음 절차를 완료하여 Lightsail 인스턴스에서 Aurora 데이터베이스에 연결할 수 있는지 확인합니다.
-
Lightsail
콘솔에 로그인합니다. -
Lightsail 홈 페이지에서 인스턴스 탭을 선택합니다.
-
LAMP 인스턴스가 SSH를 사용하여 연결할 브라우저 기반 SSH 클라이언트 아이콘을 선택합니다.
-
인스턴스에 연결한 후 다음 명령을 입력하여 Aurora 데이터베이스에 연결합니다. 명령에서 Aurora 데이터베이스의 엔드포인트 주소로 바꾸고 Port는 데이터베이스의
포트로
대체합니다.DatabaseEndpoint
데이터베이스를 생성할 때 입력한 사용자MyUserName
이름으로 바꾸십시오.mysql -h
DatabaseEndpoint
-PPort
-uMyUserName
-p인스턴스가 Aurora 데이터베이스에 액세스 및 연결할 수 있음을 확인해 주는 다음 예와 유사한 응답이 표시되어야 합니다.
이 응답이 표시되지 않거나 오류 메시지가 표시되는 경우 Lightsail 인스턴스의 프라이빗 IP 주소로 연결할 수 있도록 데이터베이스의 보안 그룹을 구성해야 할 수 있습니다. 자세한 내용은 이 설명서의 Aurora 데이터베이스에 대한 보안 그룹 구성을 참조하세요.
4단계: LAMP 인스턴스에서 Aurora 데이터베이스로 MariaDB 데이터베이스 전송
인스턴스에서 데이터베이스에 연결할 수 있다는 것을 확인했으므로 이제 LAMP 인스턴스 데이터베이스에서 Aurora 데이터베이스로 데이터로 마이그레이션해야 합니다. 자세한 내용은 Amazon Aurora - Aurora 사용 설명서의 Amazon Aurora MySQL DB 클러스터로 데이터 마이그레이션을 참조하세요.
5단계: Aurora 관리형 데이터베이스에 연결하도록 애플리케이션 구성
애플리케이션 데이터를 Aurora 데이터베이스로 전송한 후 Aurora 데이터베이스에 연결하기 위해 LAMP 인스턴스에서 실행 중인 애플리케이션을 구성해야 합니다. SSH를 사용하여 LAMP 인스턴스에 연결하고 애플리케이션의 데이터베이스 구성 파일에 액세스합니다. 구성 파일에서 Aurora 데이터베이스의 엔드포인트 주소, 데이터베이스 사용자 이름 및 암호를 정의합니다. 다음은 구성 파일의 예입니다.