تكوين موفر تخزين كائنات متوافق مع S3 للتحميلات

شكرًا لك على التقرير يا ريتشي. لقد كان لدي تخزين صور AWS S3 يعمل منذ عدة سنوات، ووصلت إلى هذا المنشور عبر رسالة وحدة التحكم. لكن الوصف في الأعلى لا يقول شيئًا عن الحالة التي يكون فيها لديك S3 بالفعل وتحتاج فقط إلى CDN.

للتوضيح، إليك ما قمت به:

  1. ذهبت إلى وحدة تحكم AWS، وفي قسم الشبكة وتوصيل المحتوى، اخترت Cloudfront.
  2. نقرت على زر إنشاء توزيع (Create distribution).
  3. ملأت النموذج الواضح إلى حد كبير، والشيء الوحيد الذي تحتاج حقًا إلى فعله فيه هو اختيار حاوية AWS S3 الخاصة بك حيث توجد الصور من القائمة المنسدلة.
  4. انتظرت قليلًا حتى ينتهي تكوين Cloudfront.
  5. ظهر نطاق <gibberish>.cloudfront.net في عمود “اسم النطاق” في قائمة توزيعات Cloudfront.
  6. قمت بنسخ ولصق ذلك النطاق في حقل s3 cdn url في إعدادات الملفات الخاصة بمسؤول موقعي.
  7. أجريت بعض الاختبارات:
    أ. قمت بإنشاء منشور جديد مع رفع صورة، وكان موجودًا بالفعل على Cloudfront.
    ب. ضغطت على إعادة بناء HTML لبعض منشورات الصور الموجودة عشوائيًا ورأيت أنها أعيد بناؤها أيضًا بصور cloudfront.net.
  8. بما أن كل شيء بدا جيدًا، دخلت ونفذت عملية إعادة خبز (rebake)، والتي استغرقت عدة ساعات لأن لدي الآن حوالي نصف مليون منشور:
./launcher enter app
# rake posts:rebake
  1. يبدو أن كل شيء يعمل بشكل جيد. لقد وضع عددًا هائلاً من الوظائف في قائمة Sidekiq، واحدة لكل منشور على ما يبدو، والتي ستستغرق بضعة أيام لتنظيفها، لكنها تعمل حاليًا على معالجتها على دفعات.
18 إعجابًا