Amazon S3 버킷을 AWS DMS(AWS Database Migration Service) 대상으로 사용할 수 있습니까?

최종 업데이트 날짜: 2020년 6월 17일

동일한 계정에 있는 리소스에 대한 AWS DMS(AWS Database Migration Service)의 대상으로 Amazon S3(Amazon Simple Storage Service) 버킷을 사용하려면 어떻게 해야 합니까?

간략한 설명

복제 인스턴스를 생성한 후 다음 단계에 따라 S3 버킷을 AWS DMS의 대상 엔드포인트로 사용할 수 있습니다.

  1. S3 버킷 생성
  2. AWS Identity and Access Management(IAM) 사용자를 생성합니다.
  3. 역할 생성
  4. 대상 엔드포인트 생성

자세한 내용은 AWS Database Migration Service 대상으로 Amazon S3 사용을 참조하십시오.

해결 방법

S3 버킷 생성

1.    Amazon S3 콘솔을 열고 버킷을 생성합니다.

2.    생성한 버킷을 선택하고 [폴더 만들기]를 선택합니다.

3.    폴더 이름을 입력한 다음 [저장]을 선택합니다.

IAM 정책 생성

1.    IAM 콘솔을 열고 탐색 창에서 [정책]을 선택합니다.

2.    [정책 생성]을 선택하고 [JSON]을 선택합니다.

3.    다음과 같이 IAM 정책을 추가합니다.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:DeleteObject"
            ],
            "Resource": [
                "arn:aws:s3:::bucketname*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket"
            ],
            "Resource": [
                "arn:aws:s3:::bucketname*"
            ]
        }
    ]
}

참고: 해당 버킷 이름을 참조하도록 정책을 업데이트하십시오.

4.    [정책 검토]를 선택하고 [이름]과 [설명]을 입력한 다음 [정책 생성]을 선택합니다.

역할 생성

1.    IAM 콘솔을 열고 탐색 창에서 [역할]을 선택합니다.

2.    [역할 생성]을 선택하고 [DMS]를 선택한 후 [다음: 권한]을 선택합니다.

3.    [역할 생성] 창의 [검색] 필드에서 생성한 정책을 선택한 후 [다음: 태그]를 선택합니다.

4.    [다음: 검토]를 선택합니다.

5.    [역할 이름]과 [역할 설명]을 입력합니다.

6.    [역할 생성]을 선택합니다.

대상 엔드포인트 생성

1.    AWS DMS 콘솔을 열고 탐색 창에서 [엔드포인트]를 선택합니다.

2.    [엔드포인트 생성]을 선택하고 [대상 엔드포인트]를 선택합니다.

3.    [엔드포인트 식별자]를 입력한 다음 [S3]를 [대상 엔진]으로 선택합니다.

4.    복사한 [역할 ARN]을 [서비스 액세스 역할 ARN] 필드에 붙여 넣습니다.

5.    [버킷 이름]과 [버킷 폴더]를 입력합니다.

6.    [엔드포인트별 설정]에서 [추가 연결 속성]을 추가합니다(있는 경우).

7.    (선택 사항) [엔드포인트 연결 테스트]에서 [VPC]와 [복제 인스턴스]를 선택한 다음 [테스트 실행]을 선택합니다.

8.    [엔드포인트 생성]을 선택합니다.