【问题标题】:Getting error with S3 bucket endpoint error出现 S3 存储桶端点错误
【发布时间】:2014-02-05 20:48:40
【问题描述】:

我的存储桶位于 us-west-2 并且文件在 s3 上正确上传但是当我尝试下载它时出现错误

<Error><Code>PermanentRedirect</Code>
      <Message>The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.</Message>                     
     <RequestId>2C53AD66AA6BE074</RequestId>
     <Bucket>mytprod</Bucket>
     <Endpoint>mytprod.s3.amazonaws.com</Endpoint>
</Error>

production.rb

 # Paperclip configuration
  config.paperclip_defaults = {
  :storage => :s3,
  :s3_credentials => {
    :bucket => 'mytprod',
    :access_key_id => 'xxxxxxxxxxxx',
    :secret_access_key => 'xxxxxxxxxxxxxxxxxxxxx',
    :region            => 'us-west-2',
    :s3_endpoint => "ec2.us-west-2.amazonaws.com"
    },
  }

请帮助我哪里错了。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 amazon-web-services amazon-s3 paperclip


    【解决方案1】:

    出于某种原因,它不喜欢:ec2.us-west-2.amazonaws.com 您可以尝试使用端点:s3.amazonaws.com,就像消息中所说的那样。根据文档,这也是太平洋西北部 (us-west-2) 的端点

    http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region

    【讨论】:

      【解决方案2】:

      ec2.us-west-2.amazonaws.com 不是一个有效的 S3 端点。

      看起来,巧合的是,亚马逊有一个名为“ec2.us-west-2.amazonaws.com”的bucket(他们自己的),其存在的目的是重定向人们看到的好奇的人EC2 主机名转移到 EC2 登录页面......几乎是靠运气、机会和巧合,请求恰好命中 S3,它正在生成重定向。

      “s3-us-west-2.amazonaws.com”是 us-west-2 中 S3 的正确端点。

      http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region

      为什么上传没有被破坏的解释是 - 很可能 - 因为您使用的库正在后台处理重定向消息并将请求重新发送到正确的位置。

      【讨论】:

        猜你喜欢
        • 2015-10-28
        • 2018-06-19
        • 2017-09-13
        • 1970-01-01
        • 1970-01-01
        • 2017-10-19
        • 2020-11-05
        • 2017-12-24
        • 1970-01-01
        相关资源
        最近更新 更多