إعداد منطقة s3 المحدث لا يعمل للأصول التي تم تحميلها حديثًا

بعد تغيير إعداد Discourse s3_region من القيمة الافتراضية us-east-1 إلى us-west-2، تم تحميل الصور التي تم تحميلها حديثًا بنجاح إلى S3، ولكن Discourse حاول الإشارة إليها في منطقة us-east-1 الافتراضية السابقة، مما أدى إلى تعطل أي صور تم تحميلها حديثًا.

مثال: بالنسبة للصور التي تم تحميلها حديثًا…
متوقع: my-bucket.s3.dualstack.us-west-2.amazonaws.com/original/1X/xyz.png
فعلي: my-bucket.s3.dualstack.us-east-1.amazonaws.com/original/1X/xyz.png

حل بديل أدى تشغيل discourse remap //my-bucket.s3.dualstack.us-east-1.amazonaws.com //my-bucket.s3.dualstack.us-west-2.amazonaws.com إلى استخدام النظام لمنطقة s3_region الصحيحة للصور التي تم تحميلها حديثًا (بالإضافة إلى إصلاح الصور التي تم تحميلها سابقًا، كما هو متوقع).

الغريب أن المشكلة كانت متقطعة. قد يكون هذا قد نجح للصور التي تم تحميلها سابقًا. لست متأكدًا.

ربما يقوم معظم الأشخاص بتشغيل remap على أي حال عند تغيير هذا الإعداد. في حالتي، كنت أقوم بإعداد منتدى جديد. لقد قمت ببساطة بتغيير الإعداد بطريقة واحدة، ثم الأخرى، مما أدى إلى تعطل جميع عمليات تحميل الصور.

لقد تحققت من هذا السلوك على أحدث التزام في main بالأمس: (التزام: 967946378)

المشكلات / المحادثات ذات الصلة

بعض الملاحظات لمن يجدون هذا لاحقًا (بما في ذلك أنا):

أقوم بتشغيل Discourse من مثبت Digital Ocean. لتشغيل remap أو نصوص Discourse الأخرى:

  • اتصل بخادمك عبر SSH
  • cd /var/discourse
  • ادخل إلى الحاوية عن طريق تشغيل ./launcher enter app
  • cd /var/www/discourse
  • discourse remap //my-bucket.s3.dualstack.us-east-1.amazonaws.com //my-bucket.s3.dualstack.us-west-2.amazonaws.com (بمجرد الوصول إلى هنا، يمكنك أيضًا تشغيل نصوص Discourse الأخرى)

إليك كيفية تشغيل نصوص rake / discourse على تثبيتات Bitnami

ليس خطأ، حيث يُتوقع منك إعادة تعيين الموقع إذا قمت بتغيير موقع الأصول الخاصة بك.

إعجاب واحد (1)