마이그레이션에 적합한 AWS DMS 복제 인스턴스 선택 - AWS Database Migration Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

마이그레이션에 적합한 AWS DMS 복제 인스턴스 선택

AWS DMS Amazon EC2 인스턴스에 복제 인스턴스를 생성합니다. AWS DMS 현재 복제 인스턴스에 대해 T2, T3, C4, C5, C6i, R4, R5 및 R6i Amazon EC2 인스턴스 클래스를 지원합니다.

  • T2 인스턴스는 성능 버스트 기능이 있는 인스턴스로, 기본 수준의 CPU 성능 외에 필요할 경우 기준 이상으로 높일 수 있는 기능을 제공합니다. 기본 성능과 버스트 기능은 CPU 크레딧에 의해 좌우됩니다. T2 인스턴스는 인스턴스 크기에 따라 정해진 비율의 CPU 크레딧을 지속적으로 받습니다. 유휴 상태일 때는 CPU 크레딧을 누적하고 활성 상태일 때는 CPU 크레딧을 소비합니다.

    T2 인스턴스는 다양한 범용 워크로드에 적합합니다. 이러한 워크로드에는 마이크로서비스, 지연 시간이 짧은 대화형 애플리케이션, 중소 규모 데이터베이스, 가상 데스크톱, 개발, 빌드 및 스테이지 환경, 코드 리포지토리, 제품 프로토타입이 포함됩니다.

  • T3 인스턴스는 차세대 버스트 가능 범용 인스턴스 유형입니다. 이 유형은 기본 수준의 성능과 함께, 필요할 때는 언제든지 CPU 사용량을 버스트할 수 있는 기능을 제공합니다. T3 인스턴스는 컴퓨팅, 메모리 및 네트워크 리소스를 균형 있게 제공하고 CUP 사용량이 중간 정도이지만 일시적으로 사용량이 급증하는 워크로드에 적합합니다. T3 인스턴스는 워크로드가 기준 임계값 이하로 작동할 때 CPU 크레딧을 누적합니다. 획득한 각 CPU 크레딧은 T3 인스턴스가 필요할 때 1분 동안 전체 CPU 코어 성능으로 버스트할 수 있는 기회를 제공합니다.

    T3 인스턴스는 언제든지 unlimited 모드에서 필요한 기간 동안 버스트할 수 있습니다. unlimited 모드에 대한 자세한 내용은 성능 버스트 기능이 있는 인스턴스의 무제한 모드 사용 딘원을 참조하세요.

  • C4 인스턴스는 컴퓨팅 집약적 워크로드에 최적화되어 있으며 높은 컴퓨팅 가성비로 매우 비용 효율적인 고성능을 제공합니다. 이를 통해 PPS (Packet Per Second) 성능이 크게 향상되고 네트워크 지터가 낮아지며 네트워크 지연 시간이 줄어듭니다. AWS DMS 또한 특히 Oracle에서 PostgreSQL로 마이그레이션하는 것과 같은 이기종 마이그레이션 및 복제를 수행할 때 CPU를 많이 사용할 수 있습니다. C4 인스턴스는 이러한 상황에서 훌륭한 선택이 될 수 있습니다.

  • C5 인스턴스는 고급 컴퓨팅 집약적 워크로드를 실행하기 위해 높은 컴퓨팅 가성비로 비용 효율적인 고성능을 제공하는 차세대 인스턴스 유형입니다. 여기에는 고성능 웹 서버, 고성능 컴퓨팅(HPC), 배치 처리, 광고 서비스, 고확장성 멀티플레이어 게임, 비디오 인코딩 등의 워크로드가 포함됩니다. C5 인스턴스가 적합한 다른 워크로드에는 과학 모델링, 분산 분석, 기계 학습, 딥 러닝 추론 등이 있습니다. C5 인스턴스는 Intel 및 AMD의 다양한 프로세서를 사용할 수 있습니다.

  • C6i 인스턴스는 다양한 워크로드에 대해 동급 5세대 인스턴스보다 최대 15% 더 우수한 컴퓨팅 가격 성능과 상시 메모리 암호화를 제공합니다. C6i 인스턴스는 배치 처리, 분산 분석, 고성능 컴퓨팅(HPC), 광고 서비스, 고확장성 멀티플레이어 게임, 비디오 인코딩과 같은 컴퓨팅 집약적 워크로드에 매우 적합합니다.

  • R4 인스턴스는 메모리 최적화되어 메모리 집약적 워크로드에 적합합니다. AWS DMS 를 사용한 고처리량 트랜잭션 시스템의 지속적 마이그레이션 또는 복제 작업에서 많은 양의 CPU 및 메모리를 소비할 수도 있습니다. R4 인스턴스는 이전 세대 인스턴스 유형보다 vCPU당 더 많은 메모리를 제공합니다.

  • R5 인스턴스는 Amazon EC2를 위한 차세대 메모리 최적화 인스턴스 유형입니다. R5 인스턴스는 고성능 데이터베이스, 분산형 웹 스케일 인 메모리 캐시, 중간 규모 인 메모리 캐시, 실시간 빅데이터 분석 및 기타 엔터프라이즈 애플리케이션 등 메모리 집약적 애플리케이션에 매우 적합합니다. 를 사용하여 처리량이 높은 트랜잭션 시스템을 지속적으로 마이그레이션하거나 복제하는 경우에도 많은 양의 CPU와 메모리를 소비할 수 있습니다. AWS DMS

  • R6i 인스턴스는 다양한 워크로드에 대해 동급 5세대 인스턴스보다 최대 15% 더 우수한 컴퓨팅 가격 성능과 상시 메모리 암호화를 제공합니다. R6i 인스턴스는 SAP 인증을 받았으며 SQL 및 NoSQL 데이터베이스와 같은 워크로드, Memcached 및 Redis와 같은 분산형 웹 스케일 인 메모리 캐시, SAP HANA와 같은 인 메모리 데이터베이스, Hadoop 및 Spark 클러스터와 같은 실시간 빅데이터 분석에 적합합니다.

각 복제 인스턴스에는 특정 메모리 및 vCPU 구성이 있습니다. 다음 표에는 각 복제 인스턴스 유형별 구성이 나와 있습니다. 요금 정보는 AWS Database Migration Service 서비스 요금 페이지를 참조하세요.

범용 복제 인스턴스 유형

유형

vCPU

메모리(GiB)

dms.t2.micro

1

1

dms.t2.small

1

2

dms.t2.medium

2

4

dms.t2.large

2

8

dms.t3.micro

2

1

dms.t3.small

2

2

dms.t3.medium

2

4

dms.t3.large

2

8

컴퓨팅 최적화 복제 인스턴스 유형

유형

vCPU

메모리(GiB)

dms.c4.large

2

3.75

dms.c4.xlarge

4

7.5

dms.c4.2xlarge

8

15

dms.c4.4xlarge

16

30

dms.c5.large

2

4

dms.c5.xlarge

4

8

dms.c5.2xlarge

8

16

dms.c5.4xlarge

16

32

dms.c5.9xlarge

36

72

dms.c5.12xlarge

48

96

dms.c5.18xlarge

72

144

dms.c5.24xlarge

96

192

dms.c6i.large

2

4

dms.c6i.xlarge

4

8

dms.c6i.2xlarge

8

16

dms.c6i.4xlarge

16

32

dms.c6i.8xlarge

32

64

dms.c6i.12xlarge

48

96

dms.c6i.16xlarge

64

128

dms.c6i.24xlarge

96

192

dms.c6i.32xlarge

128

256

메모리 최적화 복제 인스턴스 유형

유형

vCPU

메모리(GiB)

dms.r4.large

2

15.25

dms.r4.xlarge

4

30.5

dms.r4.2xlarge

8

61

dms.r4.4xlarge

16

122

dms.r4.8xlarge

32

244

dms.r5.large

2

16

dms.r4.xlarge

4

32

dms.r5.2xlarge

8

64

dms.r5.4xLarge

16

128

dms.r5.8xlarge

32

256

dms.r5.12xLarge

48

384

dms.r5.16 x Large

64

512

dms.r5.24 xlarge

96

768

dms.r6i.large

2

16

dms.r6i.xlarge

4

32

dms.r6i.2xlarge

8

64

dms.r6i.4xlarge

16

128

dms.r6i.8xlarge

32

256

dms.r6i.12xlarge

48

384

dms.r6i.16xlarge

64

512

dms.r6i.24xlarge

96

768

dms.r6i.32xlarge

128

1024

위 표에는 모든 AWS DMS 복제 인스턴스 유형이 나열되어 있지만 사용 가능한 유형은 지역에 따라 다를 수 있습니다. 다음 AWS CLI 명령을 실행하여 해당 리전에서 사용 가능한 복제 인스턴스 유형을 확인할 수 있습니다.

aws dms describe-orderable-replication-instances --region your_region_name

사용할 인스턴스 클래스 결정

가장 적합한 복제 인스턴스 클래스를 결정하는 데 도움이 되도록 AWS DMS 사용하는 변경 데이터 캡처 (CDC) 프로세스를 살펴보겠습니다.

사용자가 전체 로드 및 CDC 작업(대량 로드 및 지속적 복제)을 실행 중이라고 가정해 봅시다. 이 경우 해당 작업에는 자체 SQLite 리포지토리가 있어 메타데이터 및 기타 정보를 저장할 수 있습니다. 전체 로드를 AWS DMS 시작하기 전에 다음 단계를 수행합니다.

  • AWS DMS 소스 엔진의 트랜잭션 로그에서 마이그레이션하는 테이블의 변경 사항 캡처를 시작합니다 (이를 캐시된 변경 내용이라고 함). 전체 로드가 완료되고 나면 이러한 캐시된 변경 사항이 수집되어 대상에 적용됩니다. 캐시된 변경 사항의 볼륨에 따라 이러한 변경 사항은 메모리로부터 직접 적용될 수 있습니다. 이 경우 변경 사항은 적용되기 전에 먼저 설정된 임계값에 이를 때까지 수집됩니다. 또는 디스크로부터 적용될 수 있습니다. 이 경우 변경 사항은 메모리에 유지될 수 없을 때 기록됩니다.

  • 캐시된 변경 내용이 적용된 후에는 기본적으로 대상 AWS DMS 인스턴스에서 트랜잭션 적용 프로세스가 시작됩니다.

캐시된 변경 내용을 적용한 단계와 진행 중인 복제 단계에서는 들어오고 나가는 데이터에 각각 하나씩 총 두 개의 스트림 버퍼를 AWS DMS 사용합니다. AWS DMS 또 다른 메모리 버퍼인 분류기라는 중요한 구성 요소도 사용합니다. 다음은 분류기 구성 요소의 두 가지 중요 용도입니다(다른 용도도 있음).

  • 분류기는 모든 트랜잭션을 추적하고 발신 버퍼에 관련이 있는 트랜잭션만 전달합니다.

  • 이를 통해 트랜잭션이 원본에서와 동일한 커밋 순서로 전달됩니다.

보시다시피 이와 같은 AWS DMS의 CDC용 아키텍처에는 세 가지 중요 메모리 버퍼가 있습니다. 이 버퍼 중에 메모리 부족을 겪는 것이 있다면 해당 마이그레이션에는 장애를 유발할 가능성이 있는 성능 문제가 있을 수 있습니다.

초당 트랜잭션(TPS)이 높은 과중한 워크로드를 이 아키텍처에 플러깅하는 경우 R5 및 R6i 인스턴스에서 제공하는 추가 메모리가 유용할 수 있습니다. R5 및 R6i 인스턴스를 사용하여 메모리에 대규모 트랜잭션을 유지하고 지속적 복제 중에 메모리 부족 문제를 방지할 수 있습니다.

성능 버스트 기능이 있는 인스턴스의 무제한 모드 사용

T3 인스턴스와 같이 unlimited로 구성된 성능 버스트 기능이 있는 인스턴스는 필요한 경우 언제든지 원하는 기간 동안 높은 CPU 사용률을 유지할 수 있습니다. 시간당 인스턴스 가격은 모든 CPU 사용량 급증을 자동으로 충당할 수 있습니다. 이는 24시간 또는 인스턴스 수명 중 더 짧은 기간 동안 인스턴스의 평균 CPU 사용률이 기준 이하인 경우에 적용됩니다.

대부분의 범용 워크로드에서 unlimited로 구성된 인스턴스는 추가 요금 없이 충분한 성능을 제공합니다. 인스턴스 실행에 장기간 높은 CPU 사용률이 필요한 경우, vCPU-시간당 추가 고정 요금으로 인스턴스를 실행할 수 있습니다. T3 인스턴스 요금에 대한 자세한 내용은 AWS Database Migration Service의 ‘T3 CPU 크레딧’을 참조하세요.

T3 인스턴스의 unlimited 모드에 대한 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서에서 성능 버스트 기능이 있는 인스턴스의 무제한 모드를 참조하세요.

중요

AWS 프리 티어 혜택이 적용되는 dms.t3.micro 인스턴스를 unlimited 모드에서 사용하는 경우에는 요금이 부과될 수 있습니다. 특히, 24시간 동안 평균 사용률이 인스턴스의 기준 사용률을 초과하면 요금이 적용될 수 있습니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서기준 사용률을 참조하세요.

T3 인스턴스는 unlimited로 시작하도록 기본 설정되어 있습니다. 24시간 동안 평균 CPU 사용량이 기준을 초과하면 잉여 크레딧에 대한 요금이 발생합니다. 경우에 따라 T3 스팟 인스턴스를 unlimited로 시작하고 즉각적으로 단기간 사용하려는 경우가 있습니다. CPU 크레딧을 누적할 유휴 시간 없이 이렇게 하면 잉여 크레딧에 대한 요금이 발생합니다. 더 높은 비용을 지불하지 않으려면 표준 모드에서 T3 스팟 인스턴스를 시작하는 것이 좋습니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서잉여 크레딧으로 요금 발생 가능, T3 스팟 인스턴스성능 버스트 기능이 있는 인스턴스의 표준 모드를 참조하세요.