Amazon web services S3 API错误:访问被拒绝AWS RDS将数据从S3加载到RDS

Amazon web services S3 API错误:访问被拒绝AWS RDS将数据从S3加载到RDS,amazon-web-services,amazon-s3,amazon-rds,Amazon Web Services,Amazon S3,Amazon Rds,我正在尝试将S3 bucket中的CSV文件加载到AWS Aurora MySql中的RDS表中 设置: IAM-为RDS创建访问S3的角色-具有AmazonS3FullAccess策略 DB Cluster Parameter Group-包括上面创建的角色到aurora_load_from_s3_角色和aws_default_s3_角色,并重新启动RDS实例 RDS管理IAM角色-添加了上文第1点中创建的IAM角色 授予特权-提供了将加载从*.*上的S3授予“[USERNAME]”@“[IP

我正在尝试将S3 bucket中的CSV文件加载到AWS Aurora MySql中的RDS表中

设置:

  • IAM-为RDS创建访问S3的角色-具有AmazonS3FullAccess策略

  • DB Cluster Parameter Group-包括上面创建的角色到aurora_load_from_s3_角色和aws_default_s3_角色,并重新启动RDS实例

  • RDS管理IAM角色-添加了上文第1点中创建的IAM角色

  • 授予特权-提供了
    将加载从*.*上的S3授予“[USERNAME]”@“[IPADDRESS]”的权限

  • 运行加载数据查询-
    从S3加载数据'S3://[bucketname]/[key]/[filename].csv'
    进入表schemaname.tablename

  • 我遇到S3 API错误:拒绝访问:拒绝访问


    欢迎提出任何解决此问题的建议。

    可能角色错误。你必须在这里提供它们。桶上有保险单吗?谢谢你的检查。不,没有bucket策略或限制。当我将数据加载到S3时,我能够将数据从RDS发送到S3。但不是相反,我不知道。现在只是猜谜游戏。您是否是要读取的csv对象的所有者?也许它属于其他帐户?是的,我是文档的所有者,也是它试图从同一AWS帐户中获取csv的存储桶。很奇怪,它只有一种工作方式。有时
    拒绝访问
    实际上意味着“找不到文件”,但它不想直接这样说,因为它降低了安全性(通过承认这样的文件存在)。您能再次检查CSV文件的命名吗?检查是否区分大小写。您可以抓取
    s3://…
    行并在AWS CLI中尝试它,例如
    AWS s3 ls s3://[bucketname]/[key]/[filename].csv,以确保名称正确。