كيفية مسح نقطة نهاية S3 عند الانتقال من حاوية GCP إلى AWS s3؟

لدي موقع يحتوي على سلات S3 على GCP، وبالتالي فإن له نقطة نهاية (endpoint) محددة. هذه النقطة موجودة في إعدادات الموقع في قاعدة البيانات بطريقة ما، لذا فإن تضمين DISCOURSE_S3_ENDPOINT: "" في المتغيرات البيئية (ENV) لا يفعل شيئًا. بدلًا من مسح القيمة لتسمح لـ Discourse باستبدالها بالقيمة الصحيحة، فإنها تصر على استخدام نقطة نهاية GCP مع مفاتيح AWS وغيرها.

لقد حاولت تحديد نقطة النهاية بشكل صريح لتكون الخاصة بـ AWS، لكن القيمة التي افترضتها لم تكن صحيحة تمامًا، لذا لم تعمل (كان ذلك قبل أسابيع لذا لا أستطيع تذكر التفاصيل).

فكرتي الآن هي إزالة المتغيرات البيئية عند تشغيل الحاوية، ثم تغيير الإعدادات يدويًا إلى إعدادات AWS الجديدة، وبعد ذلك فقط يمكنني تعيين المتغيرات البيئية كما هو موضح هنا وبناء حاوية جديدة. هل هناك طريقة أسهل أغفلتها؟

هل توجد طريقة لتعيين متغير بيئي بقيمة NULL، ربما؟

@pfaffman آخر مرة اضطررت فيها لإعادة تعيينها، قمت بتغيير إعدادات الموقع، وأضفت متغيرات البيئة، ثم أعيد بناءها.

ملاحظة: هل الإعداد الحالي (الخاطئ) مضبوط على https://storage.googleapis.com؟

هذا ما أعمل عليه الآن. الأمر معقد أكثر لأن النشر يتم عبر k8s، لذا يجب علي تعديل configmap، ثم إعادة النشر، ثم تغيير الإعدادات، وهكذا.

نعم، هذا هو نقطة النهاية الحالية. لقد وجدت نقطة نهاية AWS للمنطقة مرة واحدة، ولكن يبدو أن هناك عدة تركيبات مختلفة لها.

هذا غير ذي صلة قليلاً، لكن عندما واجهت مشاكل في متغيرات البيئة (مثل إعدادات CORS)، اضطررت إلى تجربة عدة دورات من مجموعات مختلفة لإدخال المتغيرات بشكل صحيح.

آمل أن تتمكن من حل المشكلة قريبًا!