Python无法通过EC2实例访问S3 bucket

2024-10-01 07:35:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个正在运行的amazonec2实例,它有一个IAM策略,它是开放的,可以调用通过调用公共s3bucket验证的任何资源。但是,如果我自己创建一个s3bucket(mybucket包含一些.csv文件)并提供一个bucket策略

{
    "Id": "Policy112324099371",
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Stmt3309232",
            "Action": "s3:*",
            "Effect": "Allow",
            "Resource": "arn:aws:s3:::mybucket/*",
            "Principal": {
                "AWS": "*"
            }
        }
    ]
}

要由EC2用户调用,我得到以下错误。在

^{pr2}$

调用代码是-

sqlc = SQLContext(sc)
df=sqlc.read.csv('s3a://mybucket/*', header='true', inferSchema='true')

有什么线索告诉我为什么会有400个错误代码?在


Tags: 文件csv实例idtrues3bucket资源
1条回答
网友
1楼 · 发布于 2024-10-01 07:35:31

我解决了这个问题!问题似乎与S3存储桶的位置有关。当我把地点从欧盟(伦敦)改为欧盟(爱尔兰)后,它开始工作了。在

相关问题 更多 >