Amazon Web Services 한국 블로그
AWS Database Migration Service 완전 관리형 스키마 변환 서비스 출시
2016년에 AWS Database Migration Service(AWS DMS)를 출시한 이후, 고객은 가동 중지 시간을 최소화하면서 800,000개 이상의 데이터베이스를 AWS로 안전하게 마이그레이션했습니다. AWS DMS는 Oracle에서 Amazon Aurora MySQL로, MySQL에서 Amazon Relational Database(Amazon RDS) MySQL로, Microsoft SQL Server에서 Amazon Aurora PostgreSQL로, MongoDB에서 Amazon DocumentDB로, Oracle에서 Amazon Redshift로, 그리고 Amazon Simple Storage Service(S3)로 또는 그 반대로 등 20개 이상의 데이터베이스와 분석 엔진 사이의 마이그레이션을 지원합니다.
특히 AWS Schema Conversion Tool(AWS SCT)을 사용하면 이기종 데이터베이스 및 데이터 웨어하우스 마이그레이션을 예측할 수 있으며 소스 스키마와 대부분의 데이터베이스 코드 객체(뷰, 저장 프로시저, 함수 등)를 대상 엔진과 호환되는 형식으로 자동 변환할 수 있습니다. 예를 들어, Oracle PL/SQL 및 SQL Server T-SQL 코드를 SQL의 Amazon Aurora MySQL 방언의 동등한 코드 또는 PostgreSQL의 동등한 PL/pgSQL 코드로 변환하는 것을 지원합니다. Windows 또는 Linux(Fedora 및 Ubuntu)를 비롯한 플랫폼용 AWS SCT를 다운로드할 수 있습니다.
오늘, AWS DMS 내에서 스키마 평가 및 변환을 사용할 수 있도록 하여 데이터베이스 마이그레이션을 간소화하는 완전관리형 AWS DMS Schema Conversion을 발표합니다. DMS Schema Conversion을 통해 이제 하나의 중앙 DMS 서비스에서 계획, 평가, 변환, 마이그레이션을 할 수 있습니다. AWS SCT를 다운로드 및 실행하지 않고도 AWS Management Console에서 DMS Schema Conversion 기능에 액세스할 수 있습니다.
AWS DMS Schema Conversion은 소스 데이터베이스 스키마와 대다수의 데이터베이스 코드 객체를 대상 데이터베이스와 호환되는 형식으로 자동 변환합니다. 여기에는 AWS SCT와 유사한 테이블, 뷰, 저장 프로시저, 함수, 데이터 유형, 동의어 등이 포함됩니다. 자동으로 변환될 수 없는 모든 객체는 AWS로 수동 마이그레이션하는 방법에 대한 권장 지침과 함께 작업 항목으로 명확하게 표시됩니다.
이번 출시에서 DMS Schema Conversion은 다음 데이터베이스를 마이그레이션 프로젝트의 소스로 지원합니다.
- Microsoft SQL Server 버전 2008 R2 이상
- Oracle 버전 10.2 이상, 11g~12.2, 18c, 19c
DMS Schema Conversion은 다음 데이터베이스를 마이그레이션 프로젝트의 대상으로 지원합니다.
- Amazon RDS for MySQL 버전 8.x
- Amazon RDS for PostgreSQL 버전 14.x
AWS DMS Schema Conversion 설정
AWS DMS를 처음 사용하면서 DMS Schema Conversion을 시작하려는 경우, 설정 작업을 완료하여 Amazon VPC 서비스, 소스 및 대상 데이터베이스를 사용하는 Virtual Private Cloud(VPC)를 생성합니다. 자세히 알아보려면 AWS 문서에서 AWS Database Migration Service의 사전 요구 사항을 참조하세요.
AWS DMS 콘솔에서, 인스턴스 프로파일 설정, 데이터 공급자 추가, 마이그레이션 프로젝트 생성을 수행할 수 있는 새 메뉴를 볼 수 있습니다.
마이그레이션 프로젝트를 생성하기 전에 왼쪽 창에서 Instance profiles(인스턴스 프로파일)를 선택하여 인스턴스 프로파일을 설정합니다. 인스턴스 프로파일은 DMS Schema Conversion 인스턴스의 네트워크 및 보안 설정을 지정합니다. 여러 인스턴스 프로파일을 생성하고, 각 마이그레이션 프로젝트에 사용할 인스턴스 프로파일을 선택할 수 있습니다.
Create instance profile(인스턴스 프로파일 생성)을 선택하고, 스키마 변환 메타데이터와 AWS Key Management Service(AWS KMS) 키 등의 추가 설정을 저장할 기본 VPC 또는 새 VPC인 Amazon Simple Storage Service(S3) 버킷을 지정합니다.
단일 VPC 구성으로 가장 간단한 네트워크 구성을 생성할 수 있습니다. 소스 또는 대상 데이터 공급자가 서로 다른 VPC에 있는 경우 VPC 중 하나에 인스턴스 프로파일을 생성한 다음 VPC 피어링을 사용하여 이 두 VPC를 연결할 수 있습니다.
다음으로 왼쪽 창에서 Data providers(데이터 공급자)를 선택하여 소스 및 대상 데이터베이스에 대한 데이터 스토어 유형과 위치 정보를 저장하는 데이터 공급자를 추가할 수 있습니다. 각 데이터베이스에 대해 단일 데이터 공급자를 생성해서 여러 마이그레이션 프로젝트에서 사용할 수 있습니다.
데이터 공급자는 완전관리형 Amazon RDS 인스턴스이거나 온프레미스 또는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 실행되는 자체 관리형 엔진일 수 있습니다.
Create data provider(데이터 공급자 생성)를 선택하여 새 데이터 공급자를 생성합니다. 데이터 공급자에 대하여 데이터베이스 엔진, 도메인 이름 또는 IP 주소, 포트 번호, 데이터베이스 이름 등과 같은 데이터베이스 위치 유형을 수동으로 설정할 수 있습니다. 여기서는 RDS 데이터베이스 인스턴스를 선택했습니다.
데이터 공급자를 생성한 후에는 AWS Secrets Manager에서 데이터베이스 연결 보안 인증을 추가해야 합니다. DMS Schema Conversion은 이 정보를 사용하여 데이터베이스에 연결합니다.
AWS DMS Schema Conversion을 사용하여 데이터베이스 스키마 변환
이제 왼쪽 메뉴에서 Migration projects(마이그레이션 프로젝트)를 선택하여 DMS Schema Conversion을 위한 마이그레이션 프로젝트를 생성할 수 있습니다. 마이그레이션 프로젝트는 소스 및 대상 데이터 공급자, 인스턴스 프로파일, 마이그레이션 규칙을 설명합니다. 또한 다양한 소스 및 대상 데이터 공급자에 대해 여러 마이그레이션 프로젝트를 생성할 수 있습니다.
Create migration project(마이그레이션 프로젝트 생성)를 선택하고 DMS Schema Conversion을 위한 인스턴스 프로파일과 소스 및 대상 데이터 공급자를 선택합니다.
마이그레이션 프로젝트를 생성한 후, 프로젝트를 사용하여 평가 보고서를 생성하고 데이터베이스 스키마를 변환할 수 있습니다. 목록에서 마이그레이션 프로젝트를 선택한 다음 Schema conversion(스키마 변환) 탭을 선택하고 Launch schema conversion(스키마 변환 시작)을 클릭합니다.
DMS Schema Conversion의 마이그레이션 프로젝트는 항상 서버리스입니다. 즉, AWS DMS는 마이그레이션 프로젝트에 대한 클라우드 리소스를 자동으로 프로비저닝하므로 스키마 변환 인스턴스를 관리할 필요가 없습니다.
물론 DMS Schema Conversion을 처음 실행하려면 스키마 변환 인스턴스를 시작해야 하며, 이 작업에는 최대 10~15분이 소요될 수 있습니다. 또한 이 프로세스는 소스 및 대상 데이터베이스에서 메타데이터를 읽습니다. 첫 시작에 성공하면 DMS Schema Conversion에 더 빠르게 액세스할 수 있습니다.
DMS Schema Conversion의 중요한 부분은 모든 스키마 변환 작업을 요약하는 데이터베이스 마이그레이션 평가 보고서를 생성한다는 것입니다. 또한 대상 데이터베이스 인스턴스의 DB 엔진으로 변환할 수 없는 스키마의 작업 항목도 자세히 설명합니다. AWS DMS 콘솔에서 보고서를 보거나 보고서를 쉼표로 구분된 값(.csv) 파일로 내보낼 수 있습니다.
평가 보고서를 생성하려면 평가하려는 소스 데이터베이스 스키마 또는 스키마 항목을 선택합니다. 확인란을 선택한 후 소스 데이터베이스 창의 Actions(작업) 메뉴에서 Assess(평가)를 선택합니다. 이 보고서는 S3 버킷에 .csv 파일과 함께 아카이브됩니다. S3 버킷을 변경하려면 인스턴스 프로파일에서 스키마 변환 설정을 편집합니다.
그런 다음 변환된 코드를 대상 데이터베이스에 적용하거나 SQL 스크립트로 저장할 수 있습니다. 변환된 코드를 적용하려면 Source data provider(소스 데이터 공급자) 창에서 Convert(변환)를 선택한 다음 Target data provider(대상 데이터 공급자) 창에서 Apply changes(변경 사항 적용)를 선택합니다.
스키마가 성공적으로 변환되면 AWS DMS를 사용하여 데이터베이스 마이그레이션 단계로 넘어갈 수 있습니다. 자세히 알아보려면 AWS 문서에서 AWS Database Migration Service 시작하기를 참조하세요.
지금 이용 가능
AWS DMS Schema Conversion은 미국 동부(오하이오), 미국 동부(버지니아 북부), 미국 서부(오레곤), 아시아 태평양(싱가포르), 아시아 태평양(시드니), 아시아 태평양(도쿄), 유럽(프랑크푸르트), 유럽(아일랜드), 유럽(스톡홀름) 리전에서 현재 출시되어 지금 바로 사용할 수 있습니다.
자세히 알아보려면 AWS DMS Schema Conversion 사용 설명서를 참조하여 사용해 보시고, AWS DMS 관련 AWS re:Post 또는 일반 AWS 지원 담당자를 통해 피드백을 보내주세요.
– Channy