سؤال

هل هناك أي طريقة لتحديث الملفات المخزنة على Amazon CloudFront (خدمة CDN Amazon)؟ يبدو أنه لن يأخذ أي تحديث لملف، نجعله (مثل إزالة الملف وتخزينه الجديد باستخدام نفس اسم الملف كما كان من قبل). هل يجب علي تشغيل عملية تحديث صريحة لإزالة الملفات من خوادم الحافة للحصول على محتويات الملفات الجديدة المنشورة؟

شكرا لمساعدتك

هل كانت مفيدة؟

المحلول

أضافت الأمازون ميزة إبطال. هذا هو مرجع API.

طلب عينة من مرجع API:

POST /2010-08-01/distribution/[distribution ID]/invalidation HTTP/1.0
Host: cloudfront.amazonaws.com
Authorization: [AWS authentication string]
Content-Type: text/xml

<InvalidationBatch>
   <Path>/image1.jpg</Path>
   <Path>/image2.jpg</Path>
   <Path>/videos/movie.flv</Path>
   <CallerReference>my-batch</CallerReference>
</InvalidationBatch>

نصائح أخرى

إليك كيفية القيام بذلك باستخدام لوحة التحكم CloudFront.

  1. حدد CloudFront من قائمة الخدمات.
  2. تأكد التوزيعات من أعلى اليسار محدد.
  3. انقر فوق التالي ارتباط التوزيع المرتبط من القائمة (تحت الهوية).

enter image description here

  1. حدد إبطال التبويب.
  2. انقر على إنشاء إبطال زر وأدخل موقع الملفات التي تريد إبطالها (محدثة).

علي سبيل المثال:

enter image description here

  1. ثم انقر فوق إبطال زر ويجب أن نرى الآن في تقدم تحت الحالة.

enter image description here

عادة ما يستغرق 10 إلى 15 دقيقة لإكمال طلب إبطالك، اعتمادا على حجم طلبك.

بمجرد أن تقول الانتهاء من أنك جيد للذهاب.

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

تعيين TTL = 1 ساعة واستبدال

http://developer.amazonwebservices.com/connect/Ann.jspa؟Annid=655.

قم بتنزيل إصدار FreeWare CloudBerry Explorer للقيام بذلك على الملفات الفردية:http://blog.cloudberrylab.com/2010/08/how-to-manage-cloudfront-object.html.

يوفر CyberDuck for Mac و Windows واجهة مستخدم لإبطال الكائن. تشير إلى http://trac.cyberduck.ch/wiki/help/en/howto/cloudfront..

يبدو أنني أتذكر أن رؤية هذا على ServerFault بالفعل، ولكن إليك الجواب:

بواسطة "Amazon CDN" أفترض أنك تعني "CloudFront"؟

يتم تخزين مؤقتا، لذلك إذا كنت بحاجة إلى تحديثه الآن (على عكس "إصدار جديد سيكون مرئيا في غضون 24 ساعة") سيتعين عليك اختيار اسم جديد. بدلا من "logo.png"، استخدم "logo.png - 0"، ثم قم بتحديثه باستخدام "logo.png - 1"، وتغيير HTML للإشارة إلى ذلك.

لا توجد وسيلة ل "تدفق" الأمازون cloudfront.

يحرر: هذه كنت غير ممكن، هو الآن. انظر التعليقات على هذا الرد.

توفر واجهة مستخدم CloudFront هذا تحت زر [i]> "إعدادات التوزيع"، علامة التبويب "إبطال": https://console.aws.amazon.com/cloudfront/home#DISTION-Settings.

في روبي، باستخدام جوهرة الضباب

AWS_ACCESS_KEY = ENV['AWS_ACCESS_KEY_ID']
AWS_SECRET_KEY = ENV['AWS_SECRET_ACCESS_KEY']
AWS_DISTRIBUTION_ID = ENV['AWS_DISTRIBUTION_ID']

conn = Fog::CDN.new(
    :provider => 'AWS',
    :aws_access_key_id => AWS_ACCESS_KEY,
    :aws_secret_access_key => AWS_SECRET_KEY
)

images = ['/path/to/image1.jpg', '/path/to/another/image2.jpg']

conn.post_invalidation AWS_DISTRIBUTION_ID, images

حتى عند الإبطال، لا يزال يستغرق 5-10 دقائق عن الإبطال مع معالجة وتحديث جميع خوادم Amazon Edge

Crossftp للفوز، Mac، و Linux يوفر واجهة مستخدم لإبطال CloudFront، والتحقق من ذلك لمزيد من التفاصيل: http://crossftp.blogspot.com/2013/07/cloudfront-invalidation-with-crossftp.html.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top