تحميلات S3 - استخدام شبكة توصيل المحتوى لملفات PDF؟

مرحباً بالجميع،

لقد قمت للتو بتمكين تحميلات S3 على مثيل Discourse الخاص بي، وتم تكوينه باستخدام شبكة توصيل محتوى Cloudfront. لقد اختبرت للتو تحميل صورة وملف PDF كمرفقات في المشاركات وتم تحميلها بشكل صحيح في حاوية S3. ومع ذلك، عند فحص الصفحة التي تظهر فيها كلتاهما، أرى أن ملف PDF لا يستخدم رابط شبكة توصيل المحتوى، ولكن الصورة تستخدمه.

بالنسبة للصورة، يشير مصدر الصورة src إلى شبكة توصيل المحتوى، والتي يستخدمها المتصفح لتحميل الصورة المصغرة.

بالنسبة لملف PDF، يشير مصدر الرابط src إلى عنوان URL نسبي (/uploads/short-url/xxxxxxxxxxxxx.pdf)، والذي يبدو أنه يعيد التوجيه إلى الملف في حاوية S3 الفعلية الخاصة بي (وليس شبكة توصيل المحتوى).

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

شكراً لكم!

4 إعجابات

ملاحظة مثيرة للاهتمام، شيء لم ألاحظه من قبل.

لقد أجريت بعض الاختبارات.

بعض ملفات PDF التي تم تحميلها سابقًا تربط مباشرة بشبكة توصيل المحتوى (CDN):

بعض ملفات PDF التي تم تحميلها سابقًا لا تستخدم شبكة توصيل المحتوى (CDN):

ما هو الاختلاف؟ :thinking:

لا أعرف :man_shrugging: سأحتاج إلى التحقق من المزيد من الأمثلة.

لقد جربت اختبارًا سريعًا عن طريق إرسال رسالة خاصة لنفسي ومنشور جديد، يظهر /short-url/ كما هو مذكور في تفاصيلك:

النقر على الرابط يسحب بعد ذلك مباشرة من مخزن S3، مرة أخرى كما هو موضح في وصفك:

لست متأكدًا تمامًا من سبب استخدام بعض منشوراتنا لشبكة توصيل المحتوى (CDN) والبعض الآخر لا، ولكن يمكنني تكرار بعض ما تراه.

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

أعتقد أنك بحاجة إلى إعادة خبز المشاركات. تلك التي تم تحميلها قبل إضافة شبكة توصيل المحتوى (CDN) لا يتم تحديثها تلقائيًا. إعادة خبز جميع المشاركات التي تطابق نمطًا (قد يكون من الأسهل إعادة خبزها جميعًا)

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

شكرا @pfaffman

لقد قمت للتو بإعادة خبز جميع المشاركات ولم أجد أي تغيير. بعد إعادة الخبز، قمت بإنشاء بعض المشاركات التجريبية مرة أخرى. لتلخيص ما أراه (ويبدو أنه ما يراه @Richie)

  • صورة في مشاركة ترتبط بشكل صحيح بـ CDN للصورة المعروضة بشكل مضمن في المشاركة.
  • بالنسبة للصورة، فإن رابط “التنزيل” (الأسفل يمينًا عند عرض الصورة بالحجم الكامل) يرتبط بعنوان URL قصير، والذي يعيد التوجيه إلى S3 bucket الخاص بي (وليس CDN).
  • بالنسبة لتحميل ملف PDF، يرتبط الرابط بعنوان URL قصير، والذي يعيد التوجيه إلى S3 bucket الخاص بي (وليس CDN).

يبدو أنه في كل مرة يتم فيها استخدام عنوان URL قصير، لا يتم استخدام CDN في إعادة التوجيه.

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

شكرا!

4 إعجابات

شكراً للإبلاغ عن هذا، سنلقي نظرة الأسبوع المقبل ونقوم بحل أي تجاوزات مفقودة لشبكة توصيل المحتوى (CDN) متبقية. يجب علينا دائمًا، حيثما أمكن، الوصول إلى شبكة توصيل المحتوى (CDN) مع الأخذ في الاعتبار أنه إذا كانت لديك عمليات تحميل آمنة ممكّنة، فلا يمكننا القيام بذلك بسهولة.

5 إعجابات

لقد لاحظت هذا مع عمليات تحميل الملفات الأخرى أيضًا:

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