Amazon Web Services 한국 블로그

신규 – AWS DMS Serverless: 마이그레이션과 데이터 복제를 위한 용량을 자동으로 프로비저닝 및 확장

오늘날 엄청난 양의 데이터가 생성되면서 조직은 완전 관리형 데이터베이스 서비스의 보안, 신뢰성 및 성능을 활용하기 위해 클라우드로 이동하고 있습니다. 데이터베이스 및 분석 마이그레이션을 용이하게 하기 위해 AWS Database Migration Service(AWS DMS)를 사용할 수 있습니다. 2016년에 처음 출시된 AWS DMS는 데이터베이스 마이그레이션 프로젝트를 자동화하여 시간, 리소스 및 비용을 절약하는 단순한 마이그레이션 프로세스를 제공합니다.

사용자는 콘솔을 통해 클릭 몇 번으로 AWS DMS 마이그레이션을 시작할 수 있지만 여전히 마이그레이션에 앞서 필요한 용량을 확인하기 위해서 조사하고 계획해야 합니다. 특히 많은 워크로드를 동시에 마이그레이션하거나 데이터를 지속적으로 복제하는 경우 용량을 미리 적절하게 확장하는 방법을 파악하기 어려울 수 있습니다. 또한 사용량을 지속적으로 모니터링하고 용량을 수동으로 조정하여 최적의 성능을 보장해야 합니다.

AWS DMS Serverless를 소개합니다
오늘 저는 데이터베이스 마이그레이션을 보다 쉽고 비용 효율적으로 수행할 수 있도록 마이그레이션 리소스를 자동으로 설정, 확장 및 관리하는 AWS DMS의 새로운 서버리스 옵션인 AWS DMS Serverless를 소개하게 되어 매우 기쁩니다.

다음은 AWS DMS Serverless의 작동 방식에 대한 간략한 미리보기입니다.

AWS DMS Serverless를 사용하면 필요한 컴퓨팅 리소스를 추측하여 중단 없는 고성능 마이그레이션을 보장하는 데 필요한 운영 부담을 줄일 수 있습니다. 자동 용량 프로비저닝, 확장 및 마이그레이션 용량 최적화를 수행하므로 최소한의 감독으로 신속하게 마이그레이션을 시작할 수 있습니다.

시작할 때 AWS DMS Serverless는 Microsoft SQL 서버, PostgreSQL, MySQL 및 Oracle을 데이터 소스로 지원합니다. 데이터 대상과 관련하여 AWS DMS Serverless는 Amazon Aurora, Amazon Relational Database Service(RDS), Amazon Simple Storage Service(S3), Amazon Redshift, Amazon DynamoDB 등 광범위한 데이터베이스 및 분석 서비스를 지원합니다. AWS DMS Serverless는 새로운 데이터 소스 및 대상에 대한 지원을 계속 추가하고 있습니다. 지원하는 엔진 버전에 방문하여 최신 정보를 받아보십시오.

AWS DMS Serverless가 지원하는 다양한 소스와 대상을 통해 많은 시나리오가 가능해집니다. AWS DMS Serverless를 사용하면 데이터베이스를 마이그레이션하고, 진행 중인 데이터 복제를 서로 다른 여러 데이터 소스의 데이터 레이크(예: Amazon S3) 또는 데이터 웨어하우스(예: Amazon Redshift)로 동기화하여 현대적인 데이터 전략을 구축할 수 있습니다.

AWS DMS Serverless의 작동 방식
AWS DMS Serverless를 시작하는 방법을 보여 드리겠습니다. 이 게시물에서는 PostgreSQL에서 실행 중인 원본 데이터베이스에서 Amazon RDS에서 실행 중인 대상 MySQL 데이터베이스로 데이터를 마이그레이션합니다. 다음 스크린샷은 더미 데이터가 있는 소스 데이터베이스를 보여줍니다.

대상으로는 Amazon RDS에서 실행 중인 MySQL 데이터베이스를 설정했습니다. 다음 스크린샷은 대상 데이터베이스를 보여줍니다.

AWS DMS Serverless를 시작하는 방법은 현재 AWS DMS가 작동하는 방식과 유사합니다. AWS DMS Serverless에서는 소스 및 대상 엔드포인트를 정의하는 Virtual Private Cloud(VPC) 생성 등의 설정 작업을 완료해야 합니다. AWS DMS를 처음 사용하는 경우 AWS Database Migration Service의 사전 요건에 방문하여 자세히 알아볼 수 있습니다.

데이터 스토어에 연결하려면 AWS DMS는 소스 및 대상 데이터 스토어 모두에 대한 엔드포인트를 필요로 합니다. 엔드포인트는 연결, 데이터 저장소 유형, 위치 등 필요한 모든 정보를 내 데이터 저장소에 제공합니다. 다음 이미지는 대상 데이터베이스에 대해 생성한 엔드포인트를 보여줍니다.

엔드포인트 설정을 마치고 복제 생성을 시작하려면 복제 생성 버튼을 서버리스 복제 페이지에서 선택합니다. 복제는 표준 AWS DMS에서 일반적으로 사용하는 추상적 인스턴스 및 작업을 위해 AWS DMS Serverless에 도입된 새로운 개념입니다. 또한 용량 리소스는 각 복제를 독립적으로 관리합니다.

복제 생성 페이지에서 몇 가지 구성을 정의해야 합니다. 이 작업은 이름을 정의한 다음 소스 데이터베이스 엔드포인트타겟 데이터베이스 엔드포인트를 지정하는 것으로 시작합니다. 엔드포인트를 찾을 수 없는 경우 AWS DMS Serverless에서 지원하는 데이터베이스 엔진을 선택했는지 확인하십시오.

그런 다음 복제 유형을 지정해야 합니다. AWS DMS Serverless에서는 세 가지 유형의 복제를 사용할 수 있습니다.

  • 전체 로드 — 소스 데이터베이스의 기존 데이터를 모두 마이그레이션해야 하는 경우
  • 변경 데이터 캡처(CDC) — 소스 데이터베이스에서 대상 데이터베이스로 데이터 변경 사항을 복제해야 하는 경우.
  • 전체 로드 및 변경 데이터 캡처(CDC) — 기존 데이터를 마이그레이션하고 소스 데이터베이스에서 대상 데이터베이스로 데이터 변경 사항을 복제해야 하는 경우.

이 예에서는 기존 데이터를 마이그레이션하고 원본 데이터베이스를 지속적으로 변경하기 위해서 대상 데이터베이스를 지속적으로 업데이트해야 하므로 전체 로드 및 변경 데이터 캡처(CDC) 를 선택했습니다.

설정 섹션에서 Amazon CloudWatch로 로깅을 활성화할 수도 있으며, 이렇게 하면 시간 경과에 따른 복제 진행 상황을 더 쉽게 모니터링할 수 있습니다.

표준 AWS DMS와 마찬가지로 AWS DMS Serverless에서도 선택 규칙테이블 매핑에서 구성하여 원본 데이터 스토어의 테이블 열에서 복제해야 하는 필터를 정의할 수 있습니다.

스키마 또는 테이블의 이름을 변경하거나 스키마 또는 테이블에 접두사나 접미사를 추가해야 하는 경우에도 변환 규칙을 사용할 수 있습니다.

용량 섹션에서 최소 및 최대 DCU(DMS 용량 단위)를 정의하여 복제 수행에 필요한 용량 범위를 설정할 수 있습니다. AWS DMS Serverless가 복제 워크로드 평가를 기반으로 최소 DCU를 결정하므로 최소 DCU 설정은 선택 가능합니다. 복제 프로세스 과정에서 AWS DMS는 이 범위를 사용하여 CPU 사용률, 연결 및 사용 가능한 메모리를 기반으로 스케일 업 및 스케일 다운합니다.

최대 용량을 설정하면 AWS DMS Serverless가 예산보다 많은 리소스를 절대 소비하지 않도록 해 비용을 관리할 수 있습니다. 최대 DCU를 정의할 때는 AWS DMS Serverless가 대량의 데이터 트랜잭션 볼륨을 처리할 수 있도록 적절한 용량을 선택해야 합니다. 트래픽량이 감소하면 AWS DMS Serverless는 용량을 다시 축소하고 사용자는 필요한 만큼만 비용을 지불하면 됩니다. 최소 및 최대 DCU 설정을 변경하려는 경우 먼저 복제 프로세스를 중지하고, 설정을 변경한 다음 복제를 다시 실행해야 합니다.

복제 구성을 마치면 복제 생성을 선택합니다.

복제가 생성되면 시작을 선택하여 복제에 대한 세부 정보를 확인하고 프로세스를 시작할 수 있습니다.

약 40분 동안 복제가 실행된 후 모니터링 탭에서 복제 진행 상황을 모니터링할 수 있습니다. AWS DMS Serverless에는 용량 사용률이라는 CloudWatch 지표도 있습니다. 이 지표는 최소 및 최대 DCU로 정의한 범위에 따라 복제 실행에 필요한 용량의 사용을 나타냅니다. 다음 스크린샷은 CloudWatch 지표 차트에서 용량이 스케일 업하는 모습을 보여줍니다.

복제 프로세스가 완료되면 용량이 감소하기 시작하는 것을 볼 수 있습니다. 이는 AWS DMS Serverless가 필요한 용량까지 성공적으로 스케일 업할 수 있을 뿐만 아니라 제가 정의한 범위 내에서 스케일 다운할 수도 있음을 나타냅니다.

마지막으로 해야할 일은 데이터가 대상 데이터 스토어에 성공적으로 복제되었는지 확인하는 것뿐입니다. 대상에 연결하고 선택 쿼리를 실행하며 모든 데이터가 소스에서 성공적으로 복제되었는지 확인해야 합니다.

정식 출시
AWS DMS Serverless는 이제 표준 AWS DMS가 출시된 모든 상업 리전에서 사용할 수 있으며, 지금 바로 사용할 수 있습니다. 혜택, 사용 사례, 시작 방법 및 요금 세부 정보에 대한 자세한 내용은 AWS DMS Serverless를 참조하십시오.

즐거운 마이그레이션 되세요!
Donnie