此错误出现是因为IAM角色未正确配置为具有S3存储桶的访问权限。要解决此问题,请执行以下步骤:
登录AWS控制台,打开IAM服务。
选择“角色”选项卡,并找到正在使用的DMS任务的IAM角色。
单击角色的名称,然后选择“权限”。
点击“添加权限”按钮,然后选择“附加现有策略”。
在“筛选器策略名称”框中,键入“AmazonS3FullAccess”。
检查该策略是否适用于正确的S3存储桶,然后单击“下一步”。
将策略名称更改为任何名称,并单击“添加权限”。
返回到AWS DMS服务中,重新创建S3目标终端节点。方法类似于下面的示例:
{ "endpointIdentifier": "s3-endpoint", "endpointType": "target", "engineName": "s3", "s3Settings": { "serviceAccessRoleArn": "arn:aws:iam::123456789111:role/service-role/test-role", "bucketFolder": "/", "bucketName": "test-bucket", "compressionType": "none" } }
通过按照以上步骤进行配置,您应该能够成功创建S3目标端点。