Настройка Paperclip с альтернативными конечными точками s3 (FIPS) - PullRequest
0 голосов
/ 06 ноября 2019

Мне нужно, чтобы Paperclip работал с альтернативными конечными точками FIPS. Но я не могу изменить значение по умолчанию с s3 на s3-fips.

Я пытался просмотреть https://www.rubydoc.info/gems/paperclip/Paperclip/Storage/S3 и связанный с ним материал. И использовал несколько комбинаций url + s3_host_name + s3_options

endpoint = "https://s3-fips.#{configatron.s3.region!}.amazonaws.com"

PAPERCLIP_OPTIONS ||=
    {
      storage: :s3,
      s3_credentials: "#{Rails.root}/config/s3.yml",
      s3_region: configatron.s3.region!,
      s3_protocol: "https",
      s3_permissions: "private",
      s3_host_alias: "dev.projects.com",
      s3_server_side_encryption: "AES256",
      url: endpoint, # This doesn't seem to have any effect
      s3_host_name: endpoint, # This seem to only change the local path?
      s3_options: { # This doesn't seem to have any effect
        "endpoint" => endpoint
      }
    }.freeze

Я тестирую с помощью запуска expiring_url для paperclip attachment, но он всегда показывает

https://bucket-name.s3.us-west-2.amazonaws.com/, а не

https://bucket-name.s3-fips.us-west-2.amazonaws.com/

Буду признателен за любую помощь

...