الأمازون CloudFront - كيفية إعداد CloudFront للعمل مع S3
على افتراض أنك تدير موقعًا أو مدونة إلكترونية يتم الاتجار بهما بشكل كبير وتواجهت المشكلات التالية:
- تقديم محتوى بطيء - يتم تقديم المحتويات (ملفات html والصور والصور التي يتم تنزيلها) بسرعة بطيئة للغاية ، لا سيما أثناء زيادة حركة المرور
- مدفوعة ، وغير المستخدمة - أنت تدفع لك مضيف الويب أكثر مما تستخدمه بالفعل. هذا يعني أنك ربما تدفع ثمن حزمة استضافة ويب بسعة 50 جيجا بايت ومساحة عرض النطاق الترددي 1 تيرابايت ، لكنك بالكاد تستخدم نصفها.
- فوضوي الملفات / المجلدات - حساب الويب في حالة من الفوضى. مجلدات الصور ، مجلدات العناصر القابلة للتنزيل غير منظمة بشكل صحيح.
كل هذه يمكن حلها بسهولة مع الأمازون CloudFront. CloudFront هي خدمة جديدة أطلقتها أمازون ، مدعومة بتقنية الحوسبة السحابية. باستخدام Amazon S3 كتخزين ، يعمل CloudFront على أعلى الدلاء ويقدم المحتويات بسرعة أعلى بكثير مع زمن انتقال أقل. انقر هنا لقراءة المزيد.
إذا كنت تستخدم Amazon S3 بالفعل لخدمة الملفات لمواقع الويب, CloudFront هو حقا شيء يجب عليك التحقق من. سنقوم الآن بإرشادك من خلال إعداد CloudFront لخدمة ملفات الويب.
-
الأول و فورموست
احصل على أمازون S3 حساب (اقرأ هنا) ، ثم الاشتراك للحصول على خدمة Amazon CloudFront. تحقق من بريدك الإلكتروني للتأكد من تنشيط الخدمة لك.
-
إنشاء التوزيع
قد تختلف التطبيقات التي تستخدمها لإدارة مجموعات Amazon S3 ، لكننا سنحاول التمسك بأداة مجانية - S3 Firefox, مدير ملفات S3 مع CloudFront المدعومة. الحصول على اتصال بحسابك مع S3 Firefox ، انقر بزر الماوس الأيمن على اسم المجموعة (مع افتراض أن الملفات والمجلدات الموجودة هنا / ستكون قابلة للوصول إلى الويب) واختر إدارة التوزيعات.
توزيع هو عنوان URL فريد من نوعه يمكنك استخدامه للإشارة إلى ملف. ستحصل على صورة أفضل بمجرد إنشائها. انقر فوق إنشاء التوزيع لإنشاء التوزيع الأول للجرافة.
بمجرد إنشاء ، ستلاحظ اسم نطاق جديد: XXXXX.cloudfront.net يتم إنشاؤه من أجلك. سوف تتحول الحالة من في تقدم إلى نشر عندما تنتهي. يمكنك أيضًا النقر فوق الزر "تحديث" لتحديث الحالة.
إذا كنت تمتلك سابقًا هذا الأصل التالي:
- https://assets.hongkiat.com/uploads/folder1/imageA.jpg, الآن يمكن الوصول إليها باستخدام URL
- http://XXXXX.cloudfront.net/folder1/imageA.jpg
لا يزال بإمكانك تقديم الملفات باستخدام عنوان URL الأول ولكن الأخير هو CloudFront مدعوم ، وهو أسرع.
-
إنشاء CNAME
يبدأ عنوان URL للتوزيع http://XXXXX.cloudfront.net/ ونحن لا نعتقد أن هناك أي طريقة لتحديد ما يجري من قبل .cloudfront.net. ومع ذلك ، لجعل عنوان URL أكثر بساطة ولطيفة ويسهل تذكره ، يمكننا استخدام CNAME لتعيين عنوان URL هذا إلى أي شيء نريده. هذا يتطلب الوصول إلى لوحات التحكم استضافة الويب. في هذا المثال ، سنعرض لك كيفية تعيين:
- http://XXXXX.cloudfront.net/ إلى
- https://assets.hongkiat.com/uploads/
إذا لم تكن معتادًا على CNAMEs ، نقترح عليك أن تطلب من مضيف الويب الخاص بك القيام بذلك نيابة عنك. ستحصل على شيء مشابه لهذا ، مع عنوان URL للتوزيع الخاص بك بالطبع.
قد يستغرق هذا 24 ساعة للنشر ، ولكن في الوقت نفسه ، تملأ CNAME في S3 Firefox.
بمجرد نشرها بشكل صحيح (يمكنك الاختبار عبر اختبار اتصال عنوان URL) ، يمكنك تقديم الملفات باستخدام https://assets.hongkiat.com/uploads/*.
-
مقارنة الأداء
نحن نعلم جميعًا مدى سرعة وفعالية خدمة Amazon S3 للملفات ، لكننا اعتقدنا أنه يجب عليك رؤية مقارنة بعد تطبيق CloudFront على أعلى مستوى الخدمة حتى تعرف كل مرة تنفقها بنس واحد. لإجراء مقارنة عادلة بين فروق سرعة التحميل ، أخذنا محتوى مدونة ، وقم بتحميله مرتين ؛ مرة واحدة مع الصور المستضافة تحت hongkiat.s3.amazonaws.com, وقت آخر مع الصور تحت static.hongkiat.com (CloudFront) ومراقبته باستخدام أدوات Pingdom. إضغط على الصورة لتكبير ها.
hongkiat.s3.amazonaws.com - 41 صورة محملة في 6.5 ثانية.
static.hongkiat.com (CloudFront) - 41 صورة تم تحميلها بسرعة 3.5 ثانية.