RDS 데이터베이스를 다른 VPC로 이동하는 방법


11

MySQL RDS 데이터베이스를 생성 할 때 VPC를 선택하지 않았으므로 자동 생성 된 "기본"VPC 내에 생성했습니다. 이제 사전 정의 된 보안 그룹에 추가하거나 기존 VPC의 인스턴스에서 액세스 할 수 없습니다. 확실한 해결책은 적절한 VPC로 재배치하는 것이지만 "db 인스턴스 수정"화면에서 VPC를 편집하는 옵션이없는 것 같습니다. 다른 VPC를 선택하는 방법이 있습니까, 아니면 DB를 삭제하고 올바른 VPC 내에서 다시 생성하는 유일한 옵션입니까?

답변:


12

아마존은 최근 기존 RDS 인스턴스의 VPC를 변경할 수 있다는 보도 자료를 발표했습니다.

이제 Amazon RDS DB 인스턴스에서 사용하는 Amazon Virtual Private Cloud (Amazon VPC)를 쉽게 변경할 수 있습니다. Amazon RDS 관리 콘솔, Amazon RDS API 또는 AWS 명령 줄 도구를 사용하여 단일 AZ 구성에 배포 된 기존 DB 인스턴스에 대해 새 VPC를 지정할 수 있습니다. 또한 EC2-Classic 환경에서 DB 인스턴스를 실행중인 경우 기존 DB 인스턴스를 수정하여 EC2-VPC 환경으로 전환 할 수 있습니다. AWS 계정이 2013-12-04 이전에 생성 된 경우 EC2-Classic 환경에서 RDS를 실행하고있을 가능성이 있습니다.

이 기능은 Amazon RDS가 지원하는 모든 리전에서 사용할 수 있으며 지원되는 모든 버전의 MySQL, MariaDB, Microsoft SQL Server, Oracle 및 PostgreSQL에서 사용할 수 있습니다.

이 기능은 단일 AZ 배포에서 실행되는 DB 인스턴스에만 지원됩니다. 다중 AZ 배포에서 DB 인스턴스의 VPC 환경을 변경하려는 경우 인스턴스를 단일 AZ 배포로 임시로 수정 한 다음 EC2-VPC 환경으로 변경 한 후 다중 AZ를 다시 활성화 할 수 있습니다 .


2
참고 사항 : VPC는 ​​변경할 수 있지만 데이터베이스의 가용 영역은 변경되지 않습니다. 따라서 DB가 us-west-2a 서브넷의 VPC에 있지만 다른 AZ에 서브넷이없는 경우 해당 VPC로 변경할 수 없습니다.
Matt Dodge

10

간단 함-현재 RDS 인스턴스의 스냅 샷을 생성 한 다음 해당 스냅 샷을 VPC의 새 인스턴스로 복원합니다.


2
다중 AZ 배포에 "예"라고 대답 할 때까지 VPC 드롭 다운이 비활성화되었습니다.
Ian Phillips

스냅 샷을로드하는 동안 추가 된 데이터를 어떻게 처리해야합니까? 가동 중지 시간을 최소화 할 수있는 방법이 있습니까?
iGili

RDS는 다른 시스템에 대한 MySQL 위안 역할을 완벽하게 수행 할 수 있으므로 아마도 그렇게 할 수 있습니다.
EEAA

3

새 VPC로 마이그레이션 할 때 다운 타임을 방지하려면 스냅 샷 생성시 짧은 I / O 일시 중단이 발생하지 않도록 원래 RDS 클러스터에 다중 AZ DB 인스턴스를 설정해야합니다 . 새 VPC에 스냅 샷을로드 할 때 데이터베이스간에 복제를 설정하여 스냅 샷을 만든 후 삽입 또는 업데이트 된 데이터를 복원 할 수 있도록 클러스터에 이진 로깅이 활성화되어 있어야합니다.

RDS 문서 에서이 가이드 를 따르십시오

편집하다

RDS Aurora에서이 작업을 수행해야하며 위 가이드를 약간 수정해야했습니다.

  • Aurora 스냅 샷에서 복원 할 때 인스턴스가 기본 파라미터를 자동으로 가져 오도록 파라미터 그룹을 설정할 수 없습니다. 인스턴스를 사용할 수있게되면 이진 로깅을 포함하도록 매개 변수를 변경하고 다시 부팅하십시오.

  • 실행 SHOW MASTER STATUS\G하면 스냅 샷을 생성 할 때 올바른 이진 로그 파일과 원래 db의 위치가 표시되지 않으며 인스턴스를 재부팅하면 새로운 이진 로그 파일이 생성됩니다. 대신 SHOW BINARY LOGS;이전 로그 파일과 file_size를 찾아서 복제를 설정할 때 해당 값을 사용하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.