본문 바로가기

DMS3

DMS(Database Migration Service) 기동, 중지 lambda 함수 Amazon EventBridge Scheduler 를 통하여 lambda 함수를 호출하여, 특정 시간에 dms를 기동, 중지 하려고 합니다. 1. dms 기동 함수import boto3# DMS 클라이언트 초기화dms_client = boto3.client('dms')def lambda_handler(event, context): # DMS Task 이름 dms_task_name = "dms-one" try: # DMS Task 시작 요청 response = dms_client.start_replication_task( ReplicationTaskArn='arn:aws:dms:ap-northeast-2:344:task:dms-one',.. 2025. 1. 10.
DMS(Database Migration Service) 날짜 열 추가 DMS로 주기적으로 full load 되는 테이블에 날짜 열을 추가하여, 언제 load 되었는지 확인 하려고 합니다.DMS는 기본적으로 소스 테이블 구조를 타겟에 복제합니다. 하지만 컬럼 추가 및 특정 값 설정과 같은 추가 작업은 Transformation Rule과 Mapping Rule을 사용해야 합니다. 1. DMS 테스크에 적용AWS DMS 테스크를 생성하거나 기존 테스크를 수정할 때, 위의 Transformation Rule을 포함시켜야 합니다. 이 설정은 아래와 같이 적용됩니다.1.1 CLI를 사용하는 경우TableMappings JSON 파일에 Transformation Rule을 추가합니다 { "rule-type": "transformation", "rule-id": .. 2025. 1. 10.
DMS(Database Migration Service) full-load & CDC 임계치 현재 CDC 사용중에 복제 delay 가 종종 발생하여, 임계치에 대한 기록을 남긴다.복제 인스턴스 사양 : dms.t3.large 복제 작업 지표CDCIncomingChanges : 대상에 적용되기를 기다리고 있는 특정 시점의 총 변경 이벤트 수입니다. 이 값은 소스 엔드포인트의 트랜잭션 변경 비율 측정치와 같지 않습니다. 이 측정치의 값이 크면 일반적으로 AWS DMS가 캡처한 변경 사항을 적시에 적용할 수 없어서 대상 지연 시간이 길어짐을 의미합니다. CDCThroughputRowsSource : 원본의 수신 작업 수신 변경 사항 개수(초당 행 수 단위). CDCThroughputRowsTarget : 대상의 발신 작업 변경 사항 개수(초당 행 수 단위). CDCLatencySource : 소스 엔.. 2025. 1. 10.