Настройка провайдера объектного хранилища, совместимого с S3, для загрузки файлов

Я хотел бы добавить одну важную деталь для Backblaze, так как я только что настроил это, и это может сэкономить время другим:

Мастер-ключ приложения не совместим с S3 API. Необходимо создать новый ключ приложения (источник).

Также у меня есть три вопроса для уточнения некоторых моментов:

  1. Нормально ли, что отсутствует много файлов .map? Все они, похоже, находятся в папке brotli_asset. Их нет ни на сервере, ни в объектном хранилище.
  2. Я видел сообщения о том, что DISCOURSE_S3_BUCKET устарел и следует использовать DISCOURSE_S3_UPLOADS_BUCKET. Какой из них правильный?
  3. Необходимо ли добавлять DISCOURSE_ENABLE_S3_UPLOADS: true? Я встречал это упоминание в других темах.

Спасибо.

2 лайка

Да, это известная ошибка в нашем конвейере ресурсов, которая будет исправлена в ходе текущей миграции на ember-cli.

Предупреждение верное, нужно обновить руководство в вики здесь, в первом посте темы.

На данный момент это не обязательно, так как я почти уверен, что это значение перезаписывается переменной окружения USE_S3, но для окончательного ответа мне пришлось бы углубиться в код.

3 лайка

Я работаю с мультисайтовым экземпляром, где попытался восстановить базу данных из другого экземпляра. При восстановлении только базы данных главная страница отобразила JSON с сообщением о том, что это требуется. Но это, скорее всего, частный случай. Я всегда путался в переменной окружения DISCOURSE_S3_BUCKET

1 лайк

Меня всё ещё интересует этот вопрос, если у кого-то есть какие-либо подсказки. Также у меня возник ещё один вопрос.

Если я захочу изменить домен моей установки Discourse, как это повлияет на политики доступа к объектному хранилищу? Мне придётся вручную менять правила, или Discourse автоматически позаботится об этом?

1 лайк

@Falco

Ты видел это? Announcing Cloudflare R2 Storage: Rapid and Reliable Object Storage, minus the egress fees

Я уже зарегистрировался на тестирование, с нетерпением жду возможности его опробовать.

3 лайка

Я не знаю никого, кто бы это видел.

Я зарегистрировался на этот тест очень давно, ещё в октябре. Похоже, это не настоящий продукт.

1 лайк

Интересно.

Я получил об этом письмо примерно две недели назад в связи с регистрацией на тестирование — это единственная причина, по которой я узнал об этом. Я не слежу за блогом Cloudflare. Надеюсь, это не отправят в тень, как Railgun, хотя Argo просто намного лучше.

1 лайк

Возможно, я пропустил какое-то сообщение! Или, может быть, получил его, но просто не помню. (Последнее письмо, которое я вижу с упоминанием r2, датировано прошлым ноябрём и гласит: «Спасибо за ваш интерес к программе раннего доступа к Cloudflare R2 Storage. Мы свяжемся с вами по поводу вашего запроса».)

1 лайк

Справедливо. Я вернулся к блогу и также заметил дату за прошлый сентябрь. Учитывая, насколько недавним было письмо с просьбой зарегистрироваться (я это сделал), я подумал, что это более свежее объявление о продукте/предложении. Честно говоря, я не слежу за новостями Cloudflare. Будем надеяться, что это воплотится в жизнь и окажется действительно хорошим: их масштаб и аргументация по поводу комиссий могут быть очень заманчивыми.

2 лайка

Я зарегистрировался сразу после объявления, и я в той же лодке

4 лайка

Я был так взволнован, что подумал, будто привнёс в Meta что-то, о чём люди ещё едва слышали xD

3 лайка

Документация существует: Get started · Cloudflare R2 docs

Настройка выглядит очень неудобной.

1 лайк

Кажется, они неправильно поняли, что имели в виду, когда заявляли, что это должно быть простое решение для замены Amazon S3 и других совместимых с S3 сервисов.

2 лайка

Учитывая, что они сделали с туннелями, я думаю, они добавят графический интерфейс, когда продукт наберет достаточную популярность. Посмотрим, как всё разовьётся.

2 лайка

Могу ли я отправить PR с новым шаблоном под названием, например, web.upload-assets.template.yml, который включает этот блок, чтобы пользователи могли просто добавить его? Вставлять его вручную в YAML-файл немного неудобно.

И если это допустимо, могу ли я также отправить PR, добавив этот блок в закомментированном виде в файлы standalone.yml и web_only.yml, чтобы его можно было легко включить?

2 лайка

У меня возникли трудности с настройкой объектного хранилища Oracle. Я не нашел здесь никаких руководств.

1 лайк

Руководства по Oracle Cloud нет, так как это не самый популярный вариант. Если вы экспериментируете с ним, попробуйте начать с настроек DigitalOcean, а затем двигаться дальше.

Когда у вас всё заработает, вы можете обновить вики в исходном сообщении, добавив туда руководство.

3 лайка

Я выполнил конфигурацию, но это не сработало. Кроме того, я не понял логику работы CDN.

Выйти за рамки уже проверенных сервисов — не для слабонервных.

Настоятельно рекомендую использовать AWS S3, именно его мы используем внутри компании.

2 лайка

Скорее всего, вы неправильно выполнили настройку. Если вы предоставите детали вашей конфигурации (без ключей), мы сможем помочь и проверить правильность работы CDN. Также легко упустить из виду раздел в начале о загрузке ресурсов в S3, который тоже может быть сложным для понимания.

3 лайка