Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 来自Amazon S3的Google云存储传输-访问密钥无效_Amazon S3_Google Cloud Storage_Google Cloud Platform - Fatal编程技术网

Amazon s3 来自Amazon S3的Google云存储传输-访问密钥无效

Amazon s3 来自Amazon S3的Google云存储传输-访问密钥无效,amazon-s3,google-cloud-storage,google-cloud-platform,Amazon S3,Google Cloud Storage,Google Cloud Platform,我正试图创建一个从我的S3存储桶到谷歌云的传输——这基本上与中的问题相同,但没有一个答案适合我。每当我尝试进行传输时,都会出现以下错误: 无效的访问密钥。确保S3存储桶的访问密钥正确,或者设置存储桶权限以授予所有人 我尝试过以下策略,但没有成功: 第一项政策: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [

我正试图创建一个从我的S3存储桶到谷歌云的传输——这基本上与中的问题相同,但没有一个答案适合我。每当我尝试进行传输时,都会出现以下错误:

无效的访问密钥。确保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/*"
            ]
        }
    ]
}

我还确保将“列表”权限授予“所有人”。在圣保罗和俄勒冈州两个不同的地方用水桶试过这个。我开始没有什么想法了,希望你能帮我。

我知道这个问题已经问了一年多了,但我只是在尝试通过控制台进行传输时遇到了同样的错误。我通过gsutils命令行工具来解决这个问题

安装和配置工具后,只需运行:

gsutils cp s3://sourcebucket gs://targetbucket

希望这是有帮助的

我知道这个问题已经问了一年多了,但我在尝试通过控制台进行传输时遇到了相同的错误。我通过gsutils命令行工具来解决这个问题

安装和配置工具后,只需运行:

gsutils cp s3://sourcebucket gs://targetbucket

希望这是有帮助的

那么,您已经使用所示的策略配置了AWS IAM用户,前提是IAM用户对Google存储传输工具的访问/密钥,并且传输失败?您是否已通过将自己的信用/政策与awscli一起使用来验证信用/政策,以便从bucket中列出和下载?您是否已在您的帐户上启用CloudTrail日志记录,以查看传输工具实际包含的API操作和凭据/资源?@jarmod是的,我使用awscli从bucket下载没有问题。CloudTrail没有显示任何谷歌云试图访问bucket的迹象。我刚刚启用了AmazonS3服务器访问日志,也许这会显示一些东西。是的,好主意。我不确定导致S3服务器访问日志的HTTP GET之类的操作是否也会导致相应的CoudTrail日志(S3 GetObject)。如果您在任何一个位置都没有看到日志,那么这似乎表明Google传输请求中使用了错误的密钥或错误的存储桶(想必不太可能)。请注意,日志不会立即出现。因此,您已使用显示的策略配置了AWS IAM用户,前提是IAM用户对Google存储传输工具的访问/密钥以及传输失败?您是否已通过将自己的信用/政策与awscli一起使用来验证信用/政策,以便从bucket中列出和下载?您是否已在您的帐户上启用CloudTrail日志记录,以查看传输工具实际包含的API操作和凭据/资源?@jarmod是的,我使用awscli从bucket下载没有问题。CloudTrail没有显示任何谷歌云试图访问bucket的迹象。我刚刚启用了AmazonS3服务器访问日志,也许这会显示一些东西。是的,好主意。我不确定导致S3服务器访问日志的HTTP GET之类的操作是否也会导致相应的CoudTrail日志(S3 GetObject)。如果您在任何一个位置都没有看到日志,那么这似乎表明Google传输请求中使用了错误的密钥或错误的存储桶(想必不太可能)。请注意,日志不会立即出现。