كيف يمكنني نقل حاوية تحميل S3 الخاصة بي من مزود إلى آخر؟

لقد قمت بإعداد سلة التحميل الخاصة بي في الأصل على AWS، لكنني أود الآن استخدام Linode. سار الإعداد على ما يرام، وأستطيع رؤية أن الصور تُحمّل بالفعل إلى Linode.

ومع ذلك، عندما أنظر إلى المنشورات القديمة، لا تزال تشير إلى AWS. كيف يمكنني نقل تلك الصور إلى Linode حتى أتمكن من إزالة السلة الموجودة على AWS؟

شكرًا لك!

قم أولاً بمزامنة الدلاء باستخدام برنامج قادر على ذلك (مثل aws cli، s3cmd، إلخ)، ثم قم بـ استبدال نص في جميع المنشورات

لقد قمت للتو بتشغيل الأمر التالي:

rake posts:remap["https://royaleapi-discuss-uploads.s3.dualstack.ap-northeast-1.amazonaws.com/","https://royaleapi-discuss-upload.ap-south-1.linodeobjects.com/"]

لكنه يُرجع رسالة تفيد بـ 0 posts remapped.

على الرغم من أنني أستطيع التأكد من صحة الرابط، على سبيل المثال، من خلال النظر في رابط الصورة هنا:

https://discuss.royaleapi.com/t/idea-for-season-21-the-archers-time/320

جرّب

rake posts:remap["//royaleapi-discuss-uploads.s3.dualstack.ap-northeast-1.amazonaws.com/","//royaleapi-discuss-upload.ap-south-1.linodeobjects.com/"]

جربت اقتراحك. كما جربت

rake posts:remap["royaleapi-discuss-uploads.s3.dualstack.ap-northeast-1.amazonaws.com","royaleapi-discuss-upload.ap-south-1.linodeobjects.com"]

حصلت على نفس النتيجة:

Remapping

0 posts remapped!

هل هناك أمر مختلف للعثور على جميع المشاركات التي لا تقوم بأي استبدال، للتأكد من أن الأمر قادر فعليًا على العثور على نتائج صحيحة؟

تريد فحص كائنات التحميل:

cd /var/discourse
./launcher enter app
rails c
Upload.order(Arel.sql('RANDOM()')).limit(10).pluck(:id, :url)

سؤال ونصيحة ممتازان. هل يجب أن يكون هذا دليلًا؟