쿠키 기본 설정 선택

당사는 사이트와 서비스를 제공하는 데 필요한 필수 쿠키 및 유사한 도구를 사용합니다. 고객이 사이트를 어떻게 사용하는지 파악하고 개선할 수 있도록 성능 쿠키를 사용해 익명의 통계를 수집합니다. 필수 쿠키는 비활성화할 수 없지만 '사용자 지정' 또는 ‘거부’를 클릭하여 성능 쿠키를 거부할 수 있습니다.

사용자가 동의하는 경우 AWS와 승인된 제3자도 쿠키를 사용하여 유용한 사이트 기능을 제공하고, 사용자의 기본 설정을 기억하고, 관련 광고를 비롯한 관련 콘텐츠를 표시합니다. 필수가 아닌 모든 쿠키를 수락하거나 거부하려면 ‘수락’ 또는 ‘거부’를 클릭하세요. 더 자세한 내용을 선택하려면 ‘사용자 정의’를 클릭하세요.

의 구성 요소 AWS DMS

포커스 모드
의 구성 요소 AWS DMS - AWS 데이터베이스 마이그레이션 서비스

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

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

이 섹션에서는의 내부 구성 요소와 이러한 구성 요소가 함께 작동하여 데이터 마이그레이션을 수행하는 AWS DMS 방법을 설명합니다. AWS DMS 의 기본 구성 요소를 이해하면 데이터를 더 효율적으로 마이그레이션할 수 있고 문제를 해결하거나 원인을 파악할 때 문제를 더 심도 있게 파악할 수 있습니다.

AWS DMS 마이그레이션은 마이그레이션할 데이터베이스 검색, 자동 스키마 변환, 복제 인스턴스, 소스 및 대상 엔드포인트, 복제 작업의 5가지 구성 요소로 구성됩니다. 에서 필요한 복제 인스턴스, 엔드포인트 및 작업을 생성하여 AWS DMS 마이그레이션을 생성합니다 AWS 리전.

데이터베이스 검색

DMS Fleet Advisor는 여러 데이터베이스 환경에서 데이터를 수집하여 데이터 인프라에 대한 인사이트를 제공합니다. DMS Fleet Advisor는 모든 컴퓨터에 설치할 필요 없이 하나 이상의 중앙 위치에서 온프레미스 데이터베이스 및 분석 서버의 데이터를 수집합니다. 현재 DMS Fleet Advisor는 Microsoft SQL Server, MySQL, Oracle 및 PostgreSQL 데이터베이스 서버를 지원합니다.

DMS Fleet Advisor는 네트워크에서 검색된 데이터를 기반으로 인벤토리를 작성합니다. 이 인벤토리를 검토하여 모니터링할 데이터베이스 서버 및 객체를 결정할 수 있습니다. 이러한 서버, 데이터베이스 및 스키마에 대한 세부 정보가 수집되면 의도한 데이터베이스 마이그레이션의 실행 가능성을 분석할 수 있습니다.

스키마 및 코드 마이그레이션

의 DMS Schema Conversion AWS DMS 을 사용하면 다양한 유형의 데이터베이스 간에 데이터베이스를 더 쉽게 마이그레이션할 수 있습니다. DMS Schema Conversion을 사용하여 소스 데이터 공급자의 마이그레이션 복잡성을 평가한 다음 이를 사용하여 데이터베이스 스키마 및 코드 객체를 변환할 수 있습니다. 그런 다음 변환된 코드를 대상 데이터베이스에 적용할 수 있습니다.

상위 수준에서 DMS Schema Conversion은 인스턴스 프로파일, 데이터 공급자, 마이그레이션 프로젝트 등 3가지 구성 요소를 사용하여 작동합니다. 인스턴스 프로파일은 네트워크 및 보안 설정을 지정합니다. 데이터 공급자는 데이터베이스 연결 보안 인증 정보를 저장합니다. 마이그레이션 프로젝트에는 데이터 공급자, 인스턴스 프로파일 및 마이그레이션 규칙이 포함됩니다.는 데이터 공급자와 인스턴스 프로파일을 AWS DMS 사용하여 데이터베이스 스키마 및 코드 객체를 변환하는 프로세스를 설계합니다.

복제 인스턴스

높은 수준에서 AWS DMS 복제 인스턴스는 하나 이상의 복제 작업을 호스팅하는 관리형 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스입니다.

다음 그림은 몇 가지 연결된 복제 작업을 실행하는 복제 인스턴스의 예시입니다.

시작하기 AWS DMS

단일 복제 인스턴스는 마이그레이션의 특성과 복제 서버의 용량에 따라 하나 이상의 복제 작업을 호스팅할 수 있습니다.는 사용 사례에 맞는 최적의 구성을 선택할 수 있도록 다양한 복제 인스턴스를 AWS DMS 제공합니다. 복제 인스턴스의 다양한 클래스에 대한 자세한 내용은 마이그레이션에 적합한 AWS DMS 복제 인스턴스 선택 섹션을 참조하세요.

AWS DMS 는 Amazon EC2 인스턴스에 복제 인스턴스를 생성합니다. 소형 인스턴스 클래스 중에는 서비스를 테스트하거나 소규모 마이그레이션을 하기에 충분한 것이 있습니다. 마이그레이션에 대량의 테이블이 포함되어 있는 경우 또는 여러 동시 복제 작업을 실행해야 하는 경우, 대형 인스턴스 중 하나를 사용하는 것이 좋습니다. AWS DMS 는 상당량의 메모리와 CPU를 소모할 수 있으므로 이 접근 방식을 권장합니다.

선택하는 Amazon EC2 인스턴스 클래스에 따라 복제 인스턴스에는 50GB 또는 100GB의 데이터 스토리지가 포함되어 있습니다. 대개 이 정도 크기면 대부분 고객에게 충분합니다. 그러나 마이그레이션에 대규모 트랜잭션 또는 대량 데이터 변경 사항이 포함되어 있다면 기본 스토리지 할당을 늘려야 할 수 있습니다. 변경 데이터 캡처(CDC)로 인해 데이터가 디스크에 쓰일 수 있는데, 이는 대상이 변경 사항을 쓰는 속도에 달려 있습니다. 로그 파일도 디스크에 기록되므로 로깅의 심각도가 높아지면 스토리지 사용량도 증가합니다.

AWS DMS 는 다중 AZ 배포를 사용하여 고가용성 및 장애 조치 지원을 제공할 수 있습니다. 다중 AZ 배포에서는 다른 가용 영역에 복제 인스턴스의 대기 복제본을 AWS DMS 자동으로 프로비저닝하고 유지합니다. 기본 복제 인스턴스는 대기 복제본에 동기식으로 복제됩니다. 기본 복제 인스턴스에 장애가 발생하거나 무응답 상태가 되면 대기 복제본은 중단을 최소화하면서 실행 중이던 작업을 다시 시작합니다. 기본 복제본은 자신의 상태를 끊임없이 대기 복제본으로 복제하기 때문에 다중 AZ 배포는 약간의 성능 오버헤드를 발생시킵니다.

AWS DMS 복제 인스턴스에 대한 자세한 내용은 섹션을 참조하세요AWS DMS 복제 인스턴스 작업.

복제 인스턴스를 생성하고 관리하는 대신 AWS DMS Serverless를 사용하여 복제를 자동으로 AWS DMS 프로비저닝할 수 있습니다. 자세한 내용은 AWS DMS Serverless 작업 단원을 참조하십시오.

엔드포인트

AWS DMS 는 엔드포인트를 사용하여 소스 또는 대상 데이터 스토어에 액세스합니다. 구체적인 연결 정보는 데이터 스토어에 따라 다르지만, 일반적으로 사용자는 엔드포인트 생성 시 다음과 같은 정보를 제공합니다.

  • 엔드포인트 유형 소스 또는 대상.

  • 엔진 유형 - Oracle 또는 PostgreSQL 같은 데이터베이스 엔진의 유형.

  • 서버 이름 - 연결할 AWS DMS 수 있는 서버 이름 또는 IP 주소입니다.

  • 포트 - 데이터베이스 서버 연결에 사용되는 포트 번호.

  • 암호화 - 연결을 암호화하는 데 SSL(보안 소켓 계층)이 사용되는 경우, SSL 모드.

  • 자격 증명 - 필수 액세스 권한이 있는 계정의 사용자 이름 및 암호.

AWS DMS 콘솔을 사용하여 엔드포인트를 생성할 때 콘솔에서 엔드포인트 연결을 테스트해야 합니다. AWS DMS 태스크에서 엔드포인트를 사용하기 전에 테스트가 성공해야 합니다. 연결 정보와 마찬가지로 구체적인 테스트 기준은 엔진 유형에 따라 다릅니다. 일반적으로 AWS DMS 에서는 주어진 서버 이름 및 포트에 데이터베이스가 있는지, 제공된 자격 증명을 마이그레이션을 수행하는 데 필요한 권한이 있는 데이터베이스에 연결하는 데 사용할 수 있는지 확인합니다. 연결 테스트가 성공하면는 나중에 작업 구성 중에 사용할 스키마 정보를 AWS DMS 다운로드하고 저장합니다. 스키마 정보에는 테이블 정의, 기본 키 정의, 고유 키 정의 등이 포함될 수 있습니다.

복수의 복제 작업에서 단일 엔드포인트를 사용할 수 있습니다. 예를 들어, 동일한 소스 데이터베이스에서 호스팅되는 논리적으로 구분된 애플리케이션이 두 개 있는데, 사용자가 이를 서로 구분하여 마이그레이션하고자 하는 경우가 있을 수 있습니다. 이 경우 각 애플리케이션 테이블 집합에 대해 하나씩 두 개의 복제 작업을 생성합니다. 두 태스크 모두에서 동일한 AWS DMS 엔드포인트를 사용할 수 있습니다.

엔드포인트 설정을 사용하여 엔드포인트의 동작을 사용자 지정할 수 있습니다. 엔드포인트 설정은 로깅 세부 정보, 파일 크기, 기타 파라미터 등 다양한 동작을 제어할 수 있습니다. 데이터 스토어 엔진 유형마다 사용 가능한 엔드포인트 설정이 다릅니다. 데이터 스토어의 소스 혹은 대상 섹션에서 각 데이터 스토어의 특정 엔드포인트 설정을 찾을 수 있습니다. 지원되는 원본 및 대상 데이터 스토어 목록은 의 소스 AWS DMS대상 AWS DMS 섹션을 참조하세요.

AWS DMS 엔드포인트에 대한 자세한 내용은 섹션을 참조하세요AWS DMS 엔드포인트 작업.

복제 작업

AWS DMS 복제 작업을 사용하여 소스 엔드포인트에서 대상 엔드포인트로 데이터 세트를 이동합니다. 복제 작업 생성은 마이그레이션을 시작하기 전에 수행해야 할 최종 단계입니다.

복제 작업을 생성할 때 다음 작업 설정을 지정합니다.

  • 복제 인스턴스 - 태스크를 호스팅하고 실행할 인스턴스

  • [소스 엔드포인트]

  • [타겟 엔드포인트]

  • 마이그레이션 유형 옵션은 다음과 같습니다. 마이그레이션 유형 옵션에 대한 자세한 설명은 작업 생성을 참조하세요.

    • 전체 로드(기존 데이터 마이그레이션) - 기존 데이터를 복사할 수 있을 정도로 긴 중단을 감당할 수 있는 경우 이 옵션이 적합합니다. 이 옵션은 간단히 원돈 데이터베이스에서 대상 데이터 베이스로 데이터를 마이그레이션하여 필요할 경우 테이블을 생성합니다.

    • 전체 로드 및 CDC(기존 데이터를 마이그레이션하고 진행 중 변경 사항 복제) - 이 옵션을 선택하면 소스에서 변경 사항을 캡처하는 동안 전체 데이터 로드를 수행합니다. 전체 로드가 완료되고 나면, 캡처된 변경 사항을 대상에 적용합니다. 결과적으로 변경 사항 적용은 안정적인 상태에 도달합니다. 이 시점에서 애플리케이션을 종료할 수 있고, 남은 변경 사항이 대상으로 흐르도록 한 후 대상을 나타내는 애플리케이션을 다시 시작할 수 있습니다.

    • CDC 전용(데이터 변경 사항만 복제) - 경우에 따라서는 AWS DMS이외의 방법을 사용하여 기존 데이터를 복사하는 것이 더 효율적일 수 있습니다. 예를 들어, 같은 유형의 마이그레이션에서 기본 내보내기 및 가져오기 도구를 사용하면 대량 데이터를 로드하기에 더 효과적일 수 있습니다. 이 경우 AWS DMS 를 사용하여 대량 로드를 시작할 때부터 변경 사항을 복제하여 소스 데이터베이스와 대상 데이터베이스를 동기화 상태로 유지할 수 있습니다.

  • 대상 테이블 준비 모드 옵션은 다음과 같습니다. 대상 테이블 모드에 관한 완전한 설명을 보려면 작업 생성 섹션을 참조하세요.

    • 아무 작업도 하지 않습니다. 대상 테이블에 대상 테이블이 미리 생성되어 있다고 AWS DMS 가정합니다.

    • 대상에 테이블 삭제 - 대상 테이블을 AWS DMS 삭제하고 다시 생성합니다.

    • 자르기 - 대상에 테이블을 생성했다면 AWS DMS는 마이그레이션을 시작하기 전에 이 테이블을 자릅니다. 테이블이 없고이 옵션을 선택하면에서 누락된 테이블을 AWS DMS 생성합니다.

  • LOB 모드 옵션은 다음과 같습니다. LOB 모드에 관한 완전한 설명을 보려면 AWS DMS 작업에서 소스 데이터베이스에 대한 LOB 지원 설정 섹션을 참조하세요.

    • LOB 열 포함 안 함 - LOB 열이 마이그레이션에서 제외됩니다.

    • 전체 LOB 모드 - size. AWS DMS migrates에 관계없이 전체 LOBsLOBs 크기 파라미터로 제어되는 청크 단위로 단계별로 마이그레이션합니다. 이 모드는 제한적 LOB 모드를 사용하는 것보다 더 느립니다.

    • 제한적 LOB 모드 - LOB를 최대 LOB 크기 파라미터에 지정된 값으로 자릅니다. 이 모드는 전체 LOB 모드를 사용하는 것보다 더 빠릅니다.

  • 테이블 매핑 - 마이그레이션할 테이블과 마이그레이션 방법을 나타냅니다. 자세한 내용은 작업 설정을 지정하기 위한 테이블 매핑 사용 단원을 참조하십시오.

  • 데이터 변환은 다음과 같습니다. 데이터 변환에 대한 자세한 내용은 를 사용하여 테이블 선택 및 변환 규칙 지정 JSON 섹션을 참조하세요.

    • 스키마, 테이블 및 열 이름 변경.

    • 테이블스페이스 이름 변경(Oracle 대상 엔드포인트의 경우).

    • 대상에서 기본 키와 고유한 인덱스 정의.

  • 데이터 유효성 검사

  • Amazon CloudWatch 로깅

해당 작업을 사용하여 소스 엔드포인트에서 대상 엔드포인트로 데이터를 마이그레이션하고 나면 복제 인스턴스에서 작업 처리가 완료됩니다. 마이그레이션할 테이블 및 스키마와 모든 특수 처리(로깅 요구 사항, 제어 테이블 데이터 및 오류 처리 등)를 지정합니다.

개념적으로 AWS DMS 복제 작업은 다음 다이어그램과 같이 두 가지 고유한 함수를 수행합니다.

시작하기 AWS DMS

전체 로드 프로세스는 이해하기 쉽습니다. 데이터는 대량 추출 방식으로 소스에서 추출되어 대상으로 직접 로드됩니다. 고급 설정에서 AWS DMS 콘솔에서 병렬로 추출하고 로드할 테이블 수를 지정할 수 있습니다.

AWS DMS 작업에 대한 자세한 내용은 섹션을 참조하세요AWS DMS 작업 사용.

지속적인 복제 또는 변경 데이터 캡처(CDC)

또한 데이터를 대상으로 마이그레이션하는 동안 AWS DMS 작업을 사용하여 소스 데이터 스토어의 지속적인 변경 사항을 캡처할 수 있습니다. 소스 엔드포인트에서 지속적인 변경 사항을 복제할 때 AWS DMS 가 사용하는 변경 캡처 프로세스는 데이터베이스 엔진의 기본 API를 사용하여 데이터베이스 로그에 대한 변경 사항을 수집합니다.

CDC 프로세스에서 복제 작업은 인 메모리 버퍼를 사용해 전송 중인 데이터를 유지하는 방식으로 원본에서 대상으로 변경 사항을 스트림하도록 설계되어 있습니다. 어떤 이유로든 인 메모리 버퍼가 남지 않게 되면 복제 작업은 보류 중인 변경 사항을 디스크의 변경 사항 캐시로 유출합니다. 예를 들어 AWS DMS 가 대상에 적용할 수 있는 것보다 더 빠르게 소스의 변경 사항을 캡처하는 경우 이러한 문제가 발생할 수 있습니다. 이 경우 사용자는 작업의 대상 지연 시간이 작업의 소스 지연 시간을 초과하는지 확인해야 합니다.

AWS DMS 콘솔에서 작업으로 이동하여 작업 모니터링 탭을 열어 이를 확인할 수 있습니다. CDCLatencyTarget 및 CDCLatencySource 그래프는 페이지 하단에 표시됩니다. 대상 지연 시간을 표시하는 작업이 있다면 애플리케이션 속도를 높이는 데 필요한 대상 엔드포인트 튜닝이 있을 가능성이 있습니다.

복제 태스크에서도 앞서 설명한 태스크 로그용 스토리지를 사용합니다. 복제 인스턴스로 사전 구성되어 제공되는 디스크 공간은 대개 로깅 및 유출된 변경 사항에 충분한 크기입니다. 추가 디스크 공간이 필요하다면(예: 마이그레이션 문제를 조사하기 위해 세부 디버깅을 사용하는 경우) 복제 인스턴스를 수정하여 더 많은 공간을 할당할 수 있습니다.

프라이버시사이트 이용 약관쿠키 기본 설정
© 2025, Amazon Web Services, Inc. 또는 계열사. All rights reserved.