能否将 Amazon S3 存储桶作为 AWS Database Migration Service (AWS DMS) 目标使用?

上次更新时间:2020 年 6 月 17 日

如何将 Amazon Simple Storage Service (Amazon S3) 存储桶作为同一个账户中资源的 AWS Database Migration Service (AWS DMS) 目标使用?

简短描述

创建复制实例后,您可以按照以下步骤,将 S3 存储桶作为 AWS DMS 的目标终端节点使用:

  1. 创建一个 S3 存储桶
  2. 创建一个 AWS Identity and Access Management (IAM) 策略
  3. 创建一个角色
  4. 创建目标终端节点

有关更多信息,请参阅将 Amazon S3 用作 AWS Database Migration Service 的目标

解决方法

创建一个 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.    选择创建终端节点