启用分布式Map任务导出状态转换结果至S3时出错
问题解决:分布式Map任务导出S3时的Endpoint错误
错误原因
这个错误是因为Step Functions访问S3桶时使用的区域Endpoint与桶实际所在区域不匹配,S3要求所有请求必须发送到桶对应区域的专属Endpoint。
解决方案
1. 确认S3桶的实际区域
登录AWS控制台,进入S3服务,找到sds-qa-nv桶,查看其属性中的区域信息(例如us-east-1、us-west-2等)。
2. 修改ResultWriter配置,添加区域参数
在ResultWriter的Parameters中显式指定桶所在的Region参数,示例如下:
/// other keys omitted... "ResultWriter": { "Resource": "arn:aws:states:::s3:putObject", "Parameters": { "Bucket": "sds-qa-nv", "Prefix": "distributed_excecutions/", "Region": "us-east-1" // 替换为你的桶实际所在区域 } }
补充检查
确保Step Functions的执行角色拥有以下S3权限:
s3:PutObject(写入对象)s3:ListBucket(验证桶存在及前缀权限)
内容的提问来源于stack exchange,提问作者Davi Wesley
相关产品推荐
相关产品推荐

