我有一个正在运行的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个错误代码?在
我解决了这个问题!问题似乎与S3存储桶的位置有关。当我把地点从欧盟(伦敦)改为欧盟(爱尔兰)后,它开始工作了。在
相关问题 更多 >
编程相关推荐