Поскольку я постоянно сталкиваюсь с проблемами плагина Azure Blob Storage, я развернул сервер Flexify.IO для трансляции протокола Azure в протокол S3.
Однако после настройки в Discourse он не работает. Ошибка следующая:
Failed to open TCP connection to support.xxx.xxx.xxx.xxx:443 (getaddrinfo: Name or service not known)
где xx.xx.xx.xx — это IP-адрес шлюза S3, а support — имя бакета…
Странно то, что я протестировал конечную точку с помощью S3 Browser, и всё работает.
Так что, может быть, кто-нибудь подскажет, что я сделал не так?
Я могу предположить, что проблема, возможно, в регионе, так как регион, предоставляемый конечной точкой, — eastasia (допустимый регион Azure), но в списке я могу выбрать только стандартные регионы AWS. Тем не менее, это всё равно странно, поскольку ошибка указывает на сбой подключения к самой конечной точке, а не на несоответствие региона.
Сообщение об ошибке говорит об этом. getaddrinfo: Name or service not known — это ошибка поиска DNS; никогда не будет имени хоста вроде «support.303.303.303.303».
По-прежнему пытается обратиться к support.??.??.??.??:443.
Получается, в Discourse бакет обязан быть поддоменом?
РЕДАКТИРОВАНИЕ 1
Ладно, я удалил настройки из app.yaml и создал поддомен support, указывающий на xx.xx.xx.xx. Теперь при загрузке процесс зависает на долгое время, а затем возвращается с общей ошибкой:
Aws::S3::Errors::BadRequest
Есть ли способ получить точное сообщение об ошибке?