我正在尝试创建从我的S3存储桶到Google Cloud的传输 - 它与this question中的问题基本相同,但没有一个问题适合我。每当我尝试转移时,我都会收到以下错误:
无效的访问密钥。确保S3存储桶的访问密钥正确无误,或将存储桶权限设置为“授予所有人”。
我尝试过以下政策,但没有成功:
第一项政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:Get*",
"s3:List*",
"s3:GetBucketLocation"
],
"Resource": "*"
}
]
}
第二项政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": "*"
}
]
}
第三项政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::my-bucket-name",
"arn:aws:s3:::my-bucket-name/*"
]
}
]
}
我还确保将“列表”权限授予“所有人”。在两个不同的地方 - 圣保罗和俄勒冈州的水桶上试过这个。我开始没有想法,希望你能帮忙。
答案 0 :(得分:0)
我知道这个问题已经超过一年但我在尝试通过控制台进行传输时遇到了同样的错误。我通过gsutils命令行工具执行IT来解决这个问题。
安装和配置工具后,只需运行:
gsutils cp s3://sourcebucket gs://targetbucket
希望这有用!