بما أنني محبط باستمرار من تعطل إضافة Azure Blob Storage، فقد قمت بتشغيل خادم Flexify.IO لترجمة بروتوكول Azure إلى بروتوكول S3.
ومع ذلك، بعد إعداده في Discourse، لا يعمل. الخطأ هو:
فشل في فتح اتصال TCP إلى support.xxx.xxx.xxx.xxx:443 (getaddrinfo: الاسم أو الخدمة غير معروف)
حيث xx.xx.xx.xx هو عنوان IP لبوابة S3 و support هو اسم الدلو…
المضحك في الأمر هو أنني استخدمت S3 Browser لاختبار نقطة النهاية وقد عملت بشكل جيد.
إذن، هل يمكن لروح طيبة أن تخبرني بما أخطأت فيه؟
أستطيع فقط أن أرى أن المشكلة قد تكون بسبب المنطقة، حيث أن المنطقة التي تعرضها نقطة النهاية هي eastasia (منطقة Azure صالحة) ولكن يمكنني فقط الاختيار من بين مناطق AWS القياسية في قائمة. ومع ذلك، لا يزال الأمر غريبًا لأن الخطأ يبدو أنه يشير إلى فشل في الاتصال بنقطة النهاية نفسها، وليس عدم تطابق المنطقة.
لذا، أفترض أنه في Discourse يجب أن تشكل الدّرجة (bucket) نطاقًا فرعيًا؟
تعديل 1
حسنًا، لقد ألغيت إعدادات app.yaml وأنشأت نطاقًا فرعيًا يحتوي على support يشير إلى xx.xx.xx.xx. الآن، عند الرفع، يدور لفترة طويلة، ثم عاد برسالة خطأ عامة: