Неверное предупреждение S3 в меню администратора

В предупреждении, отображаемом в административном меню Discourse 2.7.0.beta1 ( 53f4d54f23 ), возможна ошибка.

Текст предупреждения:

В моих настройках следующие параметры установлены:

  • s3_access_key_id
  • s3_secret_access_key
  • s3_upload_bucket

Этот параметр не установлен, и, вероятно, именно он вызывает предупреждение:

  • s3_use_iam_profile

Описание этого параметра гласит:

Используйте профиль экземпляра AWS EC2 для предоставления доступа к бакету S3. ПРИМЕЧАНИЕ: включение этого параметра требует, чтобы Discourse работал на корректно настроенном экземпляре EC2, и переопределяет параметры «s3 access key id» и «s3 secret access key».

Однако мой экземпляр Discourse работает не на корректно настроенном экземпляре EC2, поэтому я не хочу, чтобы этот параметр переопределял настройки «s3 access key id» и «s3 secret access key». Мой экземпляр Discourse работает на Digital Ocean.

Таким образом, для меня этот параметр корректно отключён.

Следовательно, предупреждение, отображаемое в административной панели, в данном случае не должно показываться? :thinking:

Загрузка файлов в S3 у меня по-прежнему работает корректно и работала без изменений уже много лет :+1:t2:

3 лайка

Вчера я объединил новое предупреждение для тех, кто использует S3 без CDN. Похоже, я ошибся в тексте сообщения об ошибке :facepalm:.

Это будет исправлено в

@Richie, вы намеренно используете S3 без CDN? Я добавил это предупреждение, потому что в Meta появилось несколько тем от администраторов сайтов, которые платят слишком много за S3 из-за расходов на исходящий трафик.

7 лайков

Моя настройка s3 cdn url в данный момент пуста, так что да, скорее всего, я именно это и делаю.

Спасибо за исправление ошибки :+1:t2:

2 лайка

Хотя…

Неужели теперь предупреждение о CDN будет отображаться в панели администратора Discourse постоянно?

Даже если я никогда не настрою CDN? :thinking:

2 лайка

Да, идея заключается в том, что использование S3 без CDN — это очевидная ошибка, и любой, кто платит за S3 в продакшн-окружении, может позволить себе оплатить и S3, и CDN вместе, причём за меньшие деньги.

Один из возможных обходных путей, если вы каким-то образом застряли на S3 без CDN, — установить s3 cdn url равным URL ведра, чтобы это стало операцией без эффекта (noop).

4 лайка

Интересно.

Ладно, спасибо @Falco. Я установлю исправление в течение ближайших дня-двух и создам новый пост в Support, если возникнут проблемы :+1:t2:

3 лайка