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

上次更新时间:2021 年 2 月 19 日

如何将 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.    输入文件夹名称,然后选择 Save(保存)。

创建 IAM 策略

1.    打开 IAM 控制台,然后从导航窗格中选择 Policies(策略)。

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.    选择 Review policy(检查策略),输入一个 Name(名称)和 Description(描述),然后选择 Create policy(创建策略)。

创建角色

1.    打开 IAM 控制台,然后从导航窗格中选择 Roles(角色)。

2.    依次选择创建角色DMS,然后选择 Next: Permissions (下一步: 权限)。

3.    在创建角色窗格的搜索字段中,选择所创建的策略,然后选择 Next: tags (下一步: 标签)。

4.    选择 Next: Review (下一步: 查看)。

5.    输入角色名称角色描述

6.    选择 Create role(创建角色)。

创建目标终端节点

1.    打开 AWS DMS 控制台,然后从导航窗格中选择 Endpoints(终端节点)。

2.    选择创建终端节点,然后选择目标终端节点

3.    输入终端节点标识符,然后对于目标引擎选择 S3

4.    将您复制的角色 ARN 粘贴到服务访问角色 ARN 字段中。

5.    输入存储桶名称存储桶文件夹

6.    在特定于终端节点的设置下添加您的额外连接属性(如有)。

7.    (可选)在 Test endpoint connection(测试终端节点连接)下,选择 VPCReplication instance(复制实例),然后选择 Run test(运行测试)。

8.    选择 Create endpoint(创建终端节点)。