Da ich ständig durch die Fehlfunktionen des Azure Blob Storage-Plugins frustriert bin, habe ich einen Flexify.IO-Server eingerichtet, um das Azure-Protokoll in das S3-Protokoll zu übersetzen.
Nach der Einrichtung in Discourse funktioniert es jedoch nicht. Der Fehler lautet:
Failed to open TCP connection to support.xxx.xxx.xxx.xxx:443 (getaddrinfo: Name or service not known)
Dabei ist xx.xx.xx.xx die IP-Adresse des S3-Gateways und support der Bucket-Name.
Das Lustige daran ist: Ich habe den Endpunkt mit S3 Browser getestet, und er funktioniert einwandfrei.
Könnte mir also jemand Gütiges sagen, was ich falsch gemacht habe?
Ich vermute, es könnte am Region-Problem liegen, da die vom Endpunkt angezeigte Region eastasia ist (eine gültige Azure-Region), ich aber in der Liste nur die Standard-AWS-Regionen auswählen kann. Dennoch ist es seltsam, denn der Fehler deutet darauf hin, dass die Verbindung zum Endpunkt selbst nicht hergestellt werden konnte und nicht auf eine Regionsinkonsistenz zurückzuführen ist.
Sie sollten für Ihren Anwendungsfall die Dokumentation unter Verwendung von Object Storage für Uploads (S3 & Clones) konsultieren. Das ist deutlich flexibler. Sobald Sie es zum Laufen gebracht haben, können Sie es auch in das Wiki aufnehmen!
Die Fehlermeldung sagt genau das aus. getaddrinfo: Name or service not known ist ein Fehler bei der DNS-Auflösung; Es wird niemals einen Hostnamen wie „support.303.303.303.303
Es versucht immer noch, auf support.??.??.??.??:443 zuzugreifen.
Also nehme ich an, dass der Bucket in Discourse muss eine Subdomain bilden?
EDIT 1
Alles klar, ich habe die app.yaml-Einstellungen verworfen und eine Subdomain mit support erstellt, die auf xx.xx.xx.xx zeigt. Wenn ich jetzt etwas hochlade, dauert es eine Weile, und dann kommt eine generische Fehlermeldung zurück:
Aws::S3::Errors::BadRequest
Gibt es eine Möglichkeit, die genaue Fehlermeldung zu erhalten?