Q: AWS Database Migration Service를 사용하면 내 Oracle PL/SQL 및 SQL Server T-SQL 코드를 Amazon Aurora나 MySQL 및 PostgreSQL 저장 프로시저로 변환할 수 있습니까?

예. AWS Database Migration Service에는 무료 AWS Schema Conversion Tool(SCT)이 포함되어 있어 Oracle PL/SQL 및 SQL Server T-SQL 코드가 이에 해당하는 Amazon Aurora/MySQL의 SQL dialect 코드 또는 이에 해당하는 PostgreSQL의 PL/pgSQL 코드로 자동 변환됩니다. 코드 조각을 대상 언어로 변환할 수 없는 경우 SCT가 애플리케이션 개발자의 수동 입력이 필요한 모든 위치를 명확하게 문서화합니다.

AWS Database Migration Service 시작하기

무료 계정 생성

Q: AWS Database Migration Service를 시작하려면 어떻게 해야 합니까?

AWS Database Migration Service는 쉽고 빠르게 시작할 수 있습니다. 대부분의 데이터 복제 작업을 10분 이내에 설정할 수 있습니다. AWS Management Console의 AWS Database Migration Service 섹션을 방문하여 마이그레이션 시작 마법사를 입력하십시오. 소스 및 대상 엔드포인트를 지정하고, 기존 복제 인스턴스를 선택하거나 새 인스턴스를 만든 다음, 기본 스키마 매핑 규칙을 그대로 사용하거나 이를 변경하여 자신만의 규칙을 정의합니다. 마법사를 완료하면 바로 데이터 복제가 시작됩니다.

Q: 일회성 데이터 마이그레이션 외에 데이터 복제를 계속하는 경우에도 AWS Database Migration Service를 사용할 수 있습니까?

예, AWS Database Migration Service는 RDS 및 EC2 기반 데이터베이스로의 일회성 데이터 마이그레이션 및 계속되는 데이터 복제 모두에 사용할 수 있습니다. AWS Database Migration Service는 소스 데이터베이스의 변경 사항을 식별하여 업무상 일관되게 대상에 이를 적용합니다. 계속되는 복제는 데이터 센터에서 AWS의 데이터베이스로 또는 그 반대로 AWS의 데이터베이스를 데이터 센터의 데이터베이스로 복제할 수 있습니다. 또한 같은 종류나 다른 종류의 데이터베이스 간에도 계속되는 복제를 진행할 수 있습니다. 복제를 지속하려면 고가용성의 다중 AZ를 사용하는 것이 바람직합니다.

Q: AWS Database Migration Service(DMS)와 AWS Schema Conversion Tool(SCT)은 어떤 관계가 있습니까?

DMS와 SCT 모두 데이터베이스를 마이그레이션하고 데이터 마트 채우기, 시스템 동기화 등과 같은 다양한 용도로 지속적 복제를 지원하는 데 관여합니다. SCT는 동종 마이그레이션을 위한 데이터베이스 스키마를 복사하여 이를 이기종 마이그레이션을 위해 변환할 수 있습니다. 예를 들어 이 스키마는 Oracle과 PostgreSQL 간 데이터베이스 또는 Netezza와 Amazon Redshift 간 데이터 웨어하우스 스키마가 될 수 있습니다.

빈 대상에 대한 스키마가 생성되면, 데이터 볼륨 및/또는 지원 엔진에 따라 DMS 또는 SCT를 사용하여 데이터를 이동하게 됩니다. DMS는 보통 상대적으로 적은 규모의 워크로드(<10TB) 및 MongoDB를 이전하는 데 사용되는 반면, SCT는 기본적으로 대규모 데이터 웨어하우스 워크로드를 마이그레이션하는 데 사용됩니다. DMS는 대상이 소스와 동기화된 상태를 유지하도록 지속적 복제를 지원하지만, SCT는 이를 지원하지 않습니다.

Q: AWS Database Migration Service는 어떤 소스와 대상을 지원합니까?

AWS Database Migration Service(DMS)는 다양한 동종 및 이기종 데이터 복제를 지원합니다.

소스나 대상 데이터베이스(또는 둘 다)가 RDS 또는 EC2에 있어야 합니다. 온프레미스 데이터베이스 간 복제는 지원되지 않습니다.

Q: AWS Schema Conversion Tool은 어떤 소스와 대상을 지원합니까?

AWS Schema Conversion Tool(SCT)은 여기 나열된 것 같이 다양한 데이터베이스 및 데이터 웨어하우스 변환을 지원합니다. SCT는 다음을 수행하는 데 사용할 수 있습니다.

  • 소스에서 대상으로 데이터베이스 스키마를 복사
  • 데이터베이스 또는 데이터 웨어하우스 스키마를 변환
  • 데이터베이스를 분석하여 변환 복잡성을 파악
  • 데이터베이스를 분석하여 Amazon RDS에서 실행하는 데 대한 제약 사항이 있는지 파악
  • 데이터베이스를 분석하여 라이선스 다운그레이드가 가능한지 파악
  • 애플리케이션에 내장된 SQL 코드를 변환
  • 데이터 웨어하우스 데이터를 Amazon Redshift로 마이그레이션

Q: 내가 직접 관리하는 복제 솔루션 대신 AWS Database Migration Service를 사용해야 하는 이유는 무엇입니까?

AWS Database Migration Service는 사용하기가 매우 쉽습니다. 설치 및 구성이 필요한 직접 관리하는 복제 솔루션과 비교해 볼 때, 몇 시간이나 며칠이 아닌 몇 분만에 복제 작업을 설정할 수 있습니다. AWS Database Migration Service는 복제 작업, 네트워크 또는 호스트 장애를 모니터하여 복구 불가능한 장애 발생 시 호스트 교체를 자동으로 준비합니다. AWS Database Migration Service 사용자는 직접 관리하는 솔루션을 사용할 때처럼 용량을 과도하게 준비하고 값비싼 하드웨어 및 복제 소프트웨어에 투자하지 않아도 됩니다. AWS Database Migration Service를 사용하는 사용자는 온디맨드 요금의 이점을 얻을 수 있으며 로드에 따라 복제 인프라 규모를 늘리거나 줄일 수 있습니다. AWS Database Migration Service 데이터 복제 작업은 AWS 스키마 변환 도구와 밀접하게 통합되어 다른 종류의 데이터베이스 마이그레이션 프로젝트를 단순화해 줍니다.

Q: AWS Database Migration Service를 사용한 데이터베이스 마이그레이션 단계를 간단히 설명해 주시겠습니까?

일반적인 간단한 데이터베이스 마이그레이션 작업의 경우 대상 데이터베이스를 만들고, 데이터베이스 스키마를 마이그레이션하고, 데이터 복제 프로세스를 설정하고, 전체 로드 및 후속 변경 데이터 식별과 적용을 시작하고, 소스 데이터베이스와 대상 데이터베이스가 같아지면 프로덕션 환경을 새로운 데이터베이스에 전환하여 작업을 마칩니다.

Q: 위 단계가 계속되는 데이터 복제에서는 다릅니까?

유일한 차이점은 마지막 단계(프로덕션 환경 전환)인데, 계속되는 데이터 복제의 경우 이 단계가 필요하지 않습니다. 데이터 복제 작업을 변경하거나 종료할 때까지 복제 작업이 계속 실행됩니다.

Q: 데이터베이스 마이그레이션 작업 진행률을 모니터할 수 있습니까?

예. AWS Database Migration Service에서는 AWS Management Console에 다양한 지표가 표시됩니다. 이를 통해 복제 파이프라인의 각 지점에서의 진단 및 성능 데이터를 비롯하여 데이터 복제 프로세스를 처음부터 끝까지 확인할 수 있습니다. AWS Database Migration Service는 CloudTrail 및 CloudWatch Logs와 같은 다른 AWS 서비스와도 통합됩니다. 고객은 AWS Database Migration Service API 및 CLI를 활용하여 기존 도구와 통합하거나 사용자 정의 모니터링 도구를 제작할 수 있으므로 특정 요구 사항을 만족할 수 있습니다.

Q: AWS Database Migration Service를 다른 애플리케이션과 통합하려면 어떻게 해야 합니까?

AWS Database Migration Service는 사용자의 개발 환경에서 바로 복제 작업을 만들거나 하루 중 예약한 시간에 만들기를 스크립트할 수 있는 프로비저닝 API를 제공합니다. 서비스 API 및 CLI를 사용하면 개발자 및 데이터베이스 관리자가 복제 작업의 생성, 새로 시작, 관리 및 종료 작업을 자동화할 수 있습니다.

Q: 암호화된 데이터 소스로부터 데이터를 복제할 수 있습니까?

예, AWS Database Migration Service는 암호화된 데이터베이스로부터 읽고 쓰기가 가능합니다. AWS Database Migration Service는 SQL 인터페이스 레이어에 있는 데이터베이스 엔드포인트에 연결합니다. Oracle 또는 SQL Server의 Transparent Data Encryption 기능을 사용하면 AWS Database Migration Service에서 암호화된 소스에서 암호화가 해제된 데이터를 추출하여 이를 대상에 복제할 수 있게 됩니다. 스토리지 수준 암호화도 마찬가지입니다. AWS Database Migration Service에 데이터베이스 소스에 연결할 수 있는 올바른 자격 증명이 있는 한, 소스에 연결하고 암호화가 해제된 데이터를 대상에 전파할 수 있습니다. 정보의 기밀성을 유지하기 위해서는 대상에 저장 중 암호화를 사용하는 것이 좋습니다. 애플리케이션 수준 암호화를 사용하는 경우 데이터가 AWS Database Migration Service를 통해 있는 그대로 암호화된 형태로 전송된 다음, 대상 데이터베이스에 삽입됩니다.

Q: AWS Database Migration Service가 데이터베이스 스키마도 자동으로 마이그레이션해 줍니까?

대상 인스턴스에 데이터베이스 스키마를 빠르게 마이그레이션하려면 AWS Database Migration Service의 기본 스키마 복사 기능을 사용하면 됩니다. 기본 스키마 복사 기능을 사용하면 대상에 소스와 동일한 이름의 테이블이 아직 없는 경우 대상 인스턴스에 테이블 및 기본 키가 자동으로 생성됩니다. 기본 스키마 복사는 테스트 마이그레이션을 수행하거나 다른 종류의 데이터베이스를 마이그레이션할 때(예: Oracle을 MySQL로 또는 SQL Server를 Oracle로) 아주 유용합니다. 기본 스키마 복사는 보조 인덱스, 외래 키 또는 저장 프로시저는 마이그레이션하지 않습니다. 사용자 정의 기능이 좀 더 뛰어난 스키마 마이그레이션 프로세스가 필요한 경우(예: 프로덕션 데이터베이스를 마이그레이션하고 있고 저장된 프로시저 및 보조 데이터베이스 객체를 이동해야 할 때), 동종 및 이기종 마이그레이션 모두에 AWS Schema Conversion Tool을 사용할 수 있습니다. 아니면 (1) SQL Server Management Studio의 가져오기 및 내보내기 마법사, (2) Oracle의 SQL Developer Database Export 도구 또는 dbms_metadata 패키지를 사용하는 내보내기 스크립트, (3) MySQL의 Workbench Migration Wizard와 같은 동종 마이그레이션을 수행하는 경우에는 소스 엔진 고유의 스키마 내보내기 도구를 사용할 수 있습니다.

Q: DMS를 사용하여 양방향 복제를 수행할 수 있습니까?

DMS에서는 양방향 복제를 권장하지 않습니다. 일반적인 복제 시나리오는 단일 소스 및 대상으로 이루어집니다. 소스 및 대상 엔드포인트가 구별될 때 DMS에서 트랜잭션 무결성을 보장합니다. 양방향 복제에서는 이러한 소스와 대상이 뒤바뀔 수 있으므로 같은 행이 서로 다른 2개의 복제 작업으로 업데이트되는 경우 의도하지 않은 결과로 이어질 수 있습니다. 소스에서 대상으로 업데이트되는 테이블이 대상에서 소스로 업데이트되는 테이블과 논리적으로 분리되어 있을 때는 양방향 복제가 적합합니다.

Q: DMS의 비용은 얼마입니까?

전체 요금 내역은 DMS 요금 페이지에 나와 있습니다. 데이터베이스를 Aurora로 마이그레이션하는 경우 6개월간 DMS를 무료로 사용할 수 있는 무료 DMS도 확인하십시오.