특정 시간 간격 동안 AWS Database Migration Service(AWS DMS) 작업을 자동화하고 싶습니다. 또는 DMS 작업을 자동으로 시작하고 중지하고 싶습니다.
해결 방법
특정 시간 간격 동안 AWS DMS 작업을 자동화하려면 Amazon EventBridge 규칙을 사용하여 작업을 시작하십시오.
EventBridge 규칙을 사용하여 DMS 작업을 자동화하려면 다음 단계를 완료하십시오.
- DMS 작업을 생성합니다. 또는 기존 DMS 작업이 있는 경우 작업 상태를 기반으로 EventBridge 규칙을 수정합니다.
- EventBridge 콘솔을 엽니다.
- 탐색 창에서 Schedules(일정)을 선택한 다음 Create schedule(일정 생성)을 선택합니다.
- Specify schedule detail(일정 세부 정보 지정) 페이지에서 일정에 대한 다음 세부 정보를 입력합니다.
Schedule Name and Description(일정 이름 및 설명)에 정보를 입력합니다.
Schedule group(일정 그룹)에 Default(기본값)을 선택합니다.
Schedule pattern(일정 패턴)에 One time(한 번) 또는 Recurring(반복)을 선택합니다.
- Next(다음)를 선택합니다.
- Target detail(대상 세부 정보)에서 Target API(대상 API)에 대해 All APIs(모든 API)를 선택합니다.
- All AWS services(모든 AWS 서비스) 필드에 AWS Database Migration(AWS 데이터베이스 마이그레이션)을 입력합니다. AWS Database Migration(AWS 데이터베이스 마이그레이션) 옵션이 나타나면 해당 옵션을 선택합니다.
- Find API(API 찾기) 필드에 StartReplicationTask를 입력합니다. StartReplicationTask 옵션이 나타나면 해당 옵션을 선택합니다.
- JSON 입력의 경우 DMS 작업 ARN을 제공하십시오. StartReplicationTaskType에 resume-processing을 입력합니다. 자세한 내용은 StartReplicationTask를 참조하십시오.
참고: 마이그레이션 유형이 full-load이거나 full-load-and-cdc인 경우 작업을 처음 실행할 때 사용할 수 있는 유일한 값은 start-replication입니다. 이 옵션은 마이그레이션을 시작합니다.
- 재시도 정책, DLQ 및 암호화의 경우 요구 사항에 따라 이러한 값을 업데이트하십시오.
- Next(다음)를 선택합니다.
- 권한의 경우 일정을 실행하고 DMS 작업을 시작할 수 있는 권한과 함께 AWS Identity and Access Management(IAM) 역할을 연결합니다. 그런 후 Next(다음)를 선택합니다.
IAM 정책 신뢰 관계의 예제:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": [
"scheduler.amazonaws.com",
"apidestinations.events.amazonaws.com"
]
},
"Action": "sts:AssumeRole"
}
]
}
다음 예제 정책은 전체 DMS 액세스를 제공합니다. 요구 사항에 따라 액세스를 구성하십시오.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "dms:*",
"Resource": "*"
}
]
}
- Create schedule(일정 생성)을 선택합니다.
Amazon CloudWatch 또는 AWS CloudTrail을 사용하여 EventBridge 규칙을 모니터링할 수 있습니다.
관련 정보
AWS DMS 마이그레이션 작업 자동화
AWS DMS를 사용하여 데이터베이스 마이그레이션 자동화 및 활동 새로 고침
AWS DMS 작업을 사용한 작업