无法直接上传到其他区域

我正在尝试更改active_storage使用的AWS S3存储桶。我的原始条目如下

# config/storage.yml
amazon:
  service: S3
  access_key_id: <%= ENV['S3_accESS_KEY_ID'] %>
  secret_access_key: <%= ENV['S3_SECRET_accESS_KEY'] %>
  region: 'us-east-1'
  bucket: 'us-bucket-name'

这很好。但是我想将其更改为悉尼地区的一个名为aus-bucket-name的新存储区,其区域代码为ap-southeast-2。所以我在用

# config/storage.yml
amazon:
  service: S3
  access_key_id: <%= ENV['S3_accESS_KEY_ID'] %>
  secret_access_key: <%= ENV['S3_SECRET_accESS_KEY'] %>
  region: 'ap-southeast-2'
  bucket: 'aus-bucket-name'

当我尝试上传到存储桶时,在heroku服务器日志中看到

 S3 Storage (1.9ms) Generated URL for file at key: xyz (https://aus-bucket-name.s3.ap-southeast-2.amazonaws.com/...

但没有任何反应,上传页面只是等待,但没有上传任何内容。我正在使用direct_upload.js进度指示器,但是文件名框未显示任何活动。

如果我回到'us-east-1'区域,则文件上传可以正常工作,但是当文件从us-east地区加载时,我还有几个额外的文件上传框

无法直接上传到其他区域

所以看来悉尼地区的上传仍在等待中。我该如何解决?

XUQIAN28 回答:无法直接上传到其他区域

事实证明,aus-bucket-name没有正确的CORS权限,即与us-bucket-name不同。当我正确设置CORS权限时,它可以正常工作。有关如何为Amazon设置CORS权限的说明,请参见此post

本文链接:https://www.f2er.com/3156327.html

大家都在问