كيفية نقل دلو Lightsail S3 إلى دلو AWS S3 رسمي وكذلك CloudFront CDN؟

مرحباً بالجميع،
أحتاج بعض المساعدة أو الأفكار لتحقيق ذلك.

متابعةً للنقاش من إعداد تحميل الملفات والصور إلى S3:

باختصار:

  • في البداية، حاولت إعداد مخزن AWS S3 الخاص بي للتحميل والنسخ الاحتياطي ثم واجهت مشكلة في سياسات المخزن (ACLs) التي لم تسمح بتحميل ملفاتي إلى مخزن S3.
  • كحل مؤقت، قمت بإعداد مخزنين AWS Lightsail، أحدهما للتحميل والآخر للنسخ الاحتياطي. هذان المخزنان يعملان بشكل مثالي مع إعداد Cloudfront CDN. كل شيء يعمل بشكل جيد، ومع ذلك ما زلت أرغب في إنجاز التدفق الرئيسي بشكل صحيح!
  • كحل نهائي، مع المنشور من @RedBear، تمكنت أخيرًا من تشغيل مخزن AWS S3 مع إعداد سياسة S3 المناسبة. ملاحظة: لم أقم بتبديل Cloudfront القديم إلى Cloudfront CDN الجديد بعد.

سؤالي قبل أن أحاول تنفيذ مهام الـ rake:

rake uploads:migrate_to_s3
rake posts:rebake
  • ما هو أفضل وأسهل حل لتحقيق الترحيل من مخزن S3 القديم مع CloudfrontCDN القديم إلى مخزن S3 الجديد مع CloudFront CDN الجديد؟

ملاحظة: في الوقت الحالي، مخزن تحميلات S3 الجديد الخاص بي فارغ.

شكراً جزيلاً.
Quang

هناك https://meta.discourse.org/t/moving-from-one-s3-bucket-to-another/184779، وهو أمر ليس سهلاً للغاية.

أعتقد أن ما سأفعله، إذا كان كل شيء لا يزال على دلاء Lightsail كما تقول، هو:

  • تشغيل SiteSetting.include_s3_uploads_in_backups=true المخفي في الموقع الذي يحتوي على الدلاء القديمة
  • تعيين للقراءة فقط
  • إجراء نسخة احتياطية
  • استعادة تلك النسخة الاحتياطية إلى النظام المُعد حديثًا
  • تبديل DNS إلى النظام الجديد

سأحتفظ بالنظام القديم قائمًا لبعض الوقت حتى تتأكد من أن كل شيء على ما يرام في النظام الجديد.

إذا كانت لديك أشياء في دلاء متعددة في مثيل واحد، فإن الأمور تصبح أكثر تعقيدًا. لدي عدد قليل من المواقع بهذه الطريقة التي أحاول جاهداً حلها منذ فترة أطول مما أود الاعتراف به علنًا.

إعجابَين (2)

هل يمكنك نشر الحل؟ تم حذف منشورات @RedBear.