Я только что добавил ActiveStorage в приложение Rails, используя S3. Мое первое использование AS в постановочной среде поднимает
Aws::S3::Errors::InvalidBucketName: The specified bucket is not valid.
Корзина уже существует на S3, и ActiveStorage имеет правильное имя корзины, регион и т. Д., Определенные в storage.yml
.
ActiveStorage предоставлены учетные данные AWS IAM с полным доступом к S3.
Ведро настроено для CORS
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Authorization</AllowedHeader>
</CORSRule>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
Почему я получаю ошибку InvalidBucketName
? На что еще стоит посмотреть?
#storage.yml
test:
service: Disk
root: <%= Rails.root.join("tmp/storage") %>
local:
service: Disk
root: <%= Rails.root.join("storage") %>
amazon:
service: S3
access_key_id: <%= ENV.fetch('AWS_ACCESS_KEY_ID') %>
secret_access_key: <%= ENV.fetch('AWS_SECRET_ACCESS_KEY') %>
region: us-east-1
bucket: <%= ENV.fetch('AWS_S3_BUCKET') %>