شرح خدمات أمازون S3 و CloudFront


مصنفة في قسم  : شروحات
كتبت بتاريخ  : 25 أغسطس 2011
عدد المشاهدات  : 
عدد التعليقات  : 9 تعليقات 

شرح خدمات أمازون S3 و CloudFront

السلام عليكم ورحمة الله وبركاته

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

و يجب ان تعرف ان خدمة ال ِCloudFront مبنية في الاساس على استعمال وحدة تخزين البسيط S3, ولحد الان لازلت تستعمل هذه الخاصية ولحسن الحظ تم اضافة خاصية جديدة مميزة لخدمة CloudFront سأذكرها لاحقا . وبالرغم من هذا التداخل بينهما الا ان كل خدمة صممت لغرض مختلف تماما عن الاخر.

قبل ان نتم الحديث عن هذه الخدمة اود ان اشكر الاخ محمد العمري الذي سمح لي بتجربة الخدمة من حسابه لعمل هذا الشرح . فكما تعلون ان تقرأ عن شيء ليس كان تجربه بنفسك والف تحية للاخ محمد العمري

وانا اريد ان انصح كل من يود استعمال هذه الخدمات بعدم التسرع لانه ان اخطائت في استعمال هذه الخدمات يمكن ان تكون مكلفة جدا وانت في غنى عن المزيد من المصاريف

المهم الخاصية الجديدة التي اضافتها الأمازون لخدمة ال Cloudfront مؤخرا حلت هذا التداخل العويص بين الخدمتين وهي استعمال Custom Origin وتعتمد هذه الطريقة على تحميل جميع الملفات من موقعك مباشرة وتخزينها في شبكة توصيل المحتوى الخاصة بها  CloudFront وعرضها لزوارك عوض استعمال الطريقة التقليدية باستعمال S3

فيما نستعمل S3 ؟

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

يمكنك مشاهدة الاسعار للخدمة من الصفحة التالية : Amazon S3 Pricing

فيما نستعمل CloudFront ؟

خدمة CloudFront نستعملها حينما يكون هناك بطئ شديد في الموقع وهذا غالبا ما يكون من كثرة زوار موقعك او مدونتك وايضا كثرة استهلاك الباندويث وموارد السيرفر ولهذا نفوم باستعمال CloudFront والتي يكون دورها في هذه الحالة بتوزيع محتوى موقعك على جميع سيرفاتها في انحاء العالم لتقيل الضغط وسرععة وصول هذه الملفات الى الزاءر والمحتوى هنا كل ما هو ثابة اي ملفات مرئية و صوتية والصور والتحميلات والجافاسكريبت وملفات التنسيق كل ما يخطر على بالك من ملفات ثابتة وقد تحدثنا سابقا عن شبكة توصيل المحتوى في هذه التدوينة من هنا

يمكنك مشاهدة الاسعار للخدمة من الصفحة التالية : Amazon CloudFront Pricing

ملاحظة بسيطة لن اقوم بشرح طريقة التسجيل وهذه الصفحة الخاص بهم لمن يريد التسجيل في الخدمة صفحة S3 وهذه صفحة cloudFront ستجد زر التسجيل على يمين الصفحة لم اجرب التسجيل في هذه الخدمة من قبل

كيف نستخدم S3 مثل شبكة توصيل المحتوى CDN

هذه الطريقة صعبة نوعا ما فهي تحتاج الكتير من المتابعة ومرهقة في نفس الوقت وما يميزها ان تكلفتها منخفضة نوعا ما خلافا لخدمة CloudFront المهم كي لا اطيل عليكم ندخل في صلب الموضوع مباشرة

هنا سنحتاج الى اضافتين واحدة ل Firefox والاخرى للووردبريس لكي نقوم برفع الملفات الى S3 والتحكم بها كيفما تشاء الان ننتقل الى الاضافات

S3Fox For FireFox Addon

ال Sfox هي اضافة مميزة لمتصفح فيرفوكس (FireFox) في الحقيقة ولها شكل FTP اعجبتني فطريقة استعمالها اسهل واسرع من لوحة تحكم Amazon

صفحة الاضافة الرسمية : S3Fox

وهذا فيديو يشرح طريقة تركيب الاضافة وطريقة استعمالها

Amazon S3 plugin for WordPress

هذه الاضافة تقوم برفع اي ملف تقوم برفعه الى تدوينتك مباشرة الى S3 تلقائيا بدون ما تذهب ال S3Fox يعني راح تقوم لك بنصف العمل او اكثر. المهم اعداداتها بسيطة جدا قم بالحصول على AWS Key ID  وبعدها قم وضع علامة على جميع الخيارات الموجودة وقم بحفظ الاعدادات وفي حالة لم تعد تود رفع الملفات الى S3 قم بازالة علامة من File Upload

صفحة الاضافة : Amazon S3 plugin for WordPress

رفع الملفات الى S3

اولا سنقوم بانشاء مجلد للملفات المدونة باستعمال s3fox تابع الصور التالية :

حقوق بعض الصور المستعملة لموقع hongkiat نظرا لضيق الوقت وللجهاز التعبان فلم استطع ان اقوم باخد صور في هذه اللحظة

في حالتنا هذه سنقوم بانشاء مجلد باسم موقعك مثلا cdn5.mwordpress.net وقم بوضع علامة على place this bucket in Europe لكي يتم وضع ملفات موقعك في المكان الاستراجي وهو أروبا بعد انشاء المجلد سنقوم برفع الملفات التي سنحتاج.

ثاني شي قم بتحميل المجلدين wp-content و wp-includes الى جهازك وضعهما في سطح المكتب لكي نقوم بحذف الملفات التي لا نحتاج منها

بعد تحميل المجلدين قم بالتالي :

Start ==> Run ==> CMD

cd C:\Documents and Settings\Your-User-NAME\Desktop>

del /s wp-content\*.pot

del /s wp-includes\*.pot

هذه صيغ الملفات التي سنستعملها لحذف الملفات التي لا نتحتاج

.php .po .mo .pot

بعد حذفها جميعا نقوم برفع المجلدين الى المجلد الذي قمنا بانشائه باستعمال s3fox بعد الانتهاء من رفع الملفات قم باختيار المجلدين وكليك يمين واختر Edit ACL كما في الصورة التالية :

الصورة فقط توضيحية يجب عليك القيام بهذه الخطوة للمجلدين wp-content و wp-includes ويجب ان يكون التصريح مثل الصورة التالية :

لا تنسى تضع علامة على Apply to Subfolders كي يتم تطبيق التصريح على جميع الملفات ويتمكن الزوار من تصفحها. هذه العملية تستغرق مدة على حسب الملفات المرفوعة

اذا اردت ان تجعل الملفات التي لا تود ان يصل اليها احد  فقم بوضع العلامة الحمراء على Read مثلا النسخ الاحتياطية

الان بعد ان انتهيت من رفع ملفات مدونتك بالكامل كليك يمين على المجلد الذي وضعت فيه المجلدين wp-content و wp-includes لكي تحصل على الرابط الذي سنستعمله كما في الصورة التالية :

الرابط سيكون بهذا الشكل :

http://cdn.mwordpress.net.s3.amazonaws.com/

اذا اردت تغيره الى cdn.sitename.com فقط استعمل CNAME وقد تحدثنا عنها في هذه التدوينة من هنا

المهم سواء استعملت CNAME او الرابط الافتراضي ستحتاج تغير رابط موقعك في جميع الاضافات والقالب الذي تستعمل وراح نستعمل احدى الاضافتين اما WP Super Cache او W3 Total cache او CDN Linker lite شاهد شرح استخدام Google App Engine مثل CDN لمعرفة المزيد

الى هنا انتهينا من شرح طريقة استعمال S3 مثل طريقة ال CDN والذي سيجربها سيعرف كما انها متعبة مع مرور الوقت ولكنها تزيح عنك مشاكل الاستضافة فقل وداعا بعد استعمالها لمشاكل الاستضافات

كيف نقوم باعداد CDN CloudFront

بالنسبة لهذه الخدمة هناك طريقتين لاستعمالها الاولى باستعمال S3 والثانية باستعمال Custom Origin Pull وهذه الاخيرة اسهل طريقة وهي التي ساقوم بشرحها الان ننتقل الى اعداداتها

اولا قم بالدخول الى صفحة CloudFront من هنا بعد ذالك نقوم بانشاء توزيع (Create Distribution) كما في الصورة التالية :

بعد الضغط عليها ستظهر لك النافدة التالية :


اختر Custom Origin وبعدها ضع اسم موقعك كما في الصورة اضغط على Continue لننتقل الى الخطوة التالية :

يمكن ان تكتب تعليق فقط وباقي الاعدادات دعها كما هي, اضغط على Continue لننتقل الى الخطوة التالية :

المهم هنا اضغط على Create Distribution لكي يتم اضافة الخدمة بعدها ستنتظر قليلا الى ان يتم تفعيل الخدمة بالكامل في هذه اللحظة ستكون حالة الخدمة في طور التفعيل Inprogress

بعد ان تصبح الحالة Deploy سنستعمل اسم النطاق الموجود في الصورة والذي سيكون البديل لجميع الرواط في مدونتنا

اذا اردت تغير شكله كما دكرنا سابقا باستعمال رابط مخصص نقوم باضافته من CNAME لوحة تحكم Cpanel او مزود النطاقات الخاص بك يمكن مراجعة شرح استخدام Google App Engine مثل CDN لمعرفة المزيد عن طريقة اضافة رابط مخصص بواسطة CNAME

الان استعمل احدى الاضافتين اما WP Super Cache او W3 Total cache او CDN Linker lite شاهد شرح استخدام Google App Engine مثل CDN لمعرفة المزيد

خاتمة

الى هنا نكون قد اتممنا هذا الشرح المتواضع  لهاتين الخدمتين وهذه فقط تجربة سريعة يعني لم اقم باستعمالهما منذ مدة لكي انصح باستعمالهما فالامر يرجع لكم وحتى انني لم اتحدث عن جميع مميزتهما بالتفصيل الممل لانها تحتاج تجربة شهور وايام وانا ا طاقة لي على هذه الخدمة الان المهم اتمنى ان تستفيدوا من هذا الشرح في المستقبل القريب ان شاء الله

اخوان اذا كان احد مشترك في خدمة MaxCDN فاتمنى ان يسمح لي بتجربة الخدمة لعمل شرح واكون شاكر له فكما تعلمون الله يعينا نقوم بشرح فقط الخدمات المجانية ل CDN

واذا كان هناك اي استفسار او نقص في الشرح يرجى وضع تعليق ؟ ولا تنسى الاشتراك في قائمتنا البريدية ولك جزيل الشكر

شرح خدمات أمازون S3 و CloudFront بواسطة مجلة ووردبريس, يمكنك نقل ومشاركة التدوينة مع ذكر المصدر الأصلي للموضوع ، مع رابطه, والتدوينة مرخصة بموجب المشاع الابداعي Creative Commons A-NC-SA 3.0.

الوسوم : , , , , , , , , , , , , ,


عدد التعليقات على هذه التدوينة : 9 تعليقات

  1. Rcord سبتمبر 6th, 2011

    شرح احترفي، بالتوفيق أخي

    • معاذ سبتمبر 6th, 2011

      امين يا اخي العزيز

  2. Sherif سبتمبر 19th, 2011

    شرح اكثر من رائع
    جزاك الله خيرا

    • معاذ سبتمبر 24th, 2011

      اللهم امين والعفو اخي العزيز شريف

  3. ملف dll سبتمبر 30th, 2011

    جزاك الله كل خير

    أعتقد أنك الوحيد عربيا الذي تطرقت لهاذا الموضوع الهام الذي لم أجد لة أي مصادر أخري عربية

    • معاذ أكتوبر 1st, 2011

      اللهم امين وانت ايضا اخي العزيز
      على ما اظن اخي العزيز فهذه الخدمة تصلح فقط لاصحاب المواقع الكبيرة والتي لديها زيارات عالية لهذا لم يتحث عنه احد والله اعلم

  4. Abdallah مارس 15th, 2012

    شكرا على هذا الموضوع، لي عودة ان شاء الله، بالتوفيق إن شاء الله.

  5. أحمد غنام مايو 22nd, 2012

    استخدمت الخدمة هذه من قبل في النشرات البريدية لموقعي ، أحييك بشدة لشرحك الرائع ، تقبل تحياتي.

    • معاذ مايو 30th, 2012

      مشكور على المرور العطر اخي العزيز
      تقبل تحياتي انا ايضا


  • مجلة الوردبريس
    مايو 30th, 2012




1. المرجوا الابتعاد عن كتابة تعليقات بنمط (يعطيك العافية)، (روعة)، (ممتاز)، (مشكوووور)، (ابداع).

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