【发布时间】:2019-05-23 17:40:39
【问题描述】:
我正在我的 AWS 仪表板中设置一个简单的 AWS Glue ETL 作业,该作业将位于 AWS S3 存储桶中的 parquet 文件中的数据映射到 Redshift 数据库。如果我将 Redshift JDBC 连接设置为我的 ETL 作业的要求,它将立即失败并显示以下消息:“调用 HeadObject 操作时发生错误 (403):禁止”,如果我将其从作业要求中删除,它会在一段时间后面临连接超时。当我使用相同的 IAM 角色测试我的连接时,它可以毫无问题地连接。我在这里有什么遗漏吗?
我已经尝试将 ALL Ports 入站规则添加到 VPC 的相关安全组。 我已经尝试检查 S3 区域与 Redshift 区域是否相同。 (虽然 S3 存储桶属于全局) 我什至有其他 ETL 作业在具有相同 IAM 角色的同一区域将数据从 CSV 转换为镶木地板,但它们工作得非常好。
我只是希望这项工作能够将我的 parquet 文件数据传输到一个新的 Redshift 表中。
【问题讨论】:
标签: amazon-web-services jdbc amazon-redshift etl aws-glue