باستخدام Amazon CloudFront

في هذا البرنامج التعليمي، ستتعرّف على كيفية تقديم محتوى وتقليل وقت استجابة المستخدم النهائي لتطبيق الويب باستخدام Amazon CloudFront. يعمل CloudFront على تسريع تسليم المحتوى من خلال الاستفادة من شبكته العالمية لمراكز البيانات، والمعروفة باسم مواقع التخزين المؤقت، لتقليل وقت التسليم عن طريق تخزين المحتوى بالقرب من المستخدمين النهائيين. يجلب CloudFront المحتوى من الأصل ، مثل حاوية Amazon S3، أو مثيل Amazon EC2، أو موازن الأحمال Amazon Elastic Load Balancing، أو خادم الويب الخاص بك، عندما لا يكون موجودًا بالفعل في موقع التخزين المؤقت. يمكن استخدام CloudFront لتقديم موقعك أو تطبيقك بالكامل، بما في ذلك المحتوى الديناميكي والثابت والمتدفق والتفاعلي.

في الخطوات التالية، ستقوم بتكوين حاويةAmazon S3 كأصل، واختبار التوزيع باستخدام متصفح الويب لضمان تسليم المحتوى.

كل شيء تم في هذه البرنامج التعليمي مؤهل للطبقة المجانية.

يتطلب تقديم المحتوى بشكل أسرع حسابًا

سجّل الدخول إلى وحدة التحكم

تتضمن طبقة AWS المجانية 50 جيجابايت من نقل البيانات للخارج و2000000 من طلبات HTTP أو HTTPS شهريًا لمدة عام.  

عرض تفاصيل طبقة AWS المجانية »‏


في هذه الخطوة، سنقوم بتحميل عينة ثابتة من المحتوى إلى حاوية Amazon S3. وفي خطوات لاحقة، سنستخدم هذه الحاوية كأصل CloudFront. يعتبر Amazon S3 خيارًا جيدًا لأصل Amazon CloudFront الذي يتضمن محتوى ثابتًا مثل الصور ومقاطع الفيديو وصفحات HTML وملفات .css وملفات .js.


أ. الصورة النموذجية التي سنستخدمها في هذا البرنامج التعليمي هي الصور بتنسيق PNG المسماة cloudfront-test-image.png .  انقر فوق الزر في جهة اليسار لتنزيل نموذج الصورة والتأكد من حفظه بتنسيق cloudfront-test-image.png .

تنزيل صورة نموذجية

ب. عند النقر هنا، ستفتح وحدة الإدارة في AWS في نافذة متصفح جديدة. اكتب S3 في مربع البحث، وانقر مرتين لفتح لوحة المعلومات.

tmt_faster-content-delivery-01

(انقر للتكبير)

tmt_faster-content-delivery-01

ج. الآن بعد أن أصبحت في لوحة معلومات S3، انقر فوق الزر إنشاء حاوية.

  • اسم الحاوية: أدخل اسمًا لحاويتك- يجب أن يكون فريدًا وجميع حروفه صغيرة. لمزيد من القيود على أسماء مجموعات S3، راجع قيود الحاوية وحدودها
  • المنطقة : يتوفر لك الخيار لاختيار منطقة قريبة منك لتحسين وقت الاستجابة، أو تقليل التكاليف، أو معالجة المتطلبات التنظيمية.  

حدد التالي.

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

حدد التالي.

في لوحة تعيين الأذونات، يمكنك تعيين أذونات التحكم في الوصول للحاوية الخاصة بنا. لن نمكّن هذه الميزات في هذا البرنامج التعليمي.

حدد التالي.

في لوحة المراجعة، حدد إنشاء حاوية.

tmt_faster-content-delivery-02

(انقر للتكبير)

tmt_faster-content-delivery-02

د. انقر مرتين فوق اسم الحاوية. حدد تحميل، ثم إضافة ملفات، وحدد cloudfront-test-image.png من جهاز الكمبيوتر. 

حدد التالي.

tmt_faster-content-delivery-03

(انقر للتكبير)

tmt_faster-content-delivery-03

هـ. في علامة التبويب «تعيين الأذونات»، ستحتاج إلى جعل صورتك قابلة للقراءة بشكل عام.  يتم تعيين كائنات S3 على خاص بشكل افتراضي.  قم بتغيير إدارة الأذونات العامة إلى «منح وصول عام للكائنات

حدد التالي.

في علامة التبويب تعيين الخصائص، يمكنك تعيين فئة التخزين والتشفير وبيانات التعريف. لن نمكّن هذه الميزات في هذا البرنامج التعليمي.

حدد التالي.

في علامة التبويب «مراجعة»، راجع تحميل ملفك.

حدد تحميل.

tmt_faster-content-delivery-04

(انقر للتكبير)

tmt_faster-content-delivery-04

بعد تحميل المحتوى إلى Amazon S3، يمكنك استخدام وحدة تحكم Amazon CloudFront لتقديم المحتوى للمستخدمين النهائيين حول العالم.


أ. عند النقر هنا، ستفتح وحدة الإدارة في AWS في علامة تبويب متصفح جديدة.  ابحث عن CloudFront ضمن التخزين وتسليم المحتوى وانقر لفتح Amazon CloudFront Console.

tmt_faster-content-delivery-06

(انقر للتكبير)

tmt_faster-content-delivery-06

ب.  حدد إنشاء توزيع.


 

tmt_faster-content-delivery-07

(انقر للتكبير)

tmt_faster-content-delivery-07

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


أ.  ستختار أولاً طريقة التسليم للمحتوى.  يتم استخدام توزيع الويب للمحتوى الثابت والديناميكي في حين أن توزيع RTMP‏ هو الأمثل لتدفق ملفات الوسائط باستخدام بروتوكول RTMP الخاص بـ Adobe Flash Media Server.

ونظرًا لأن cloudfront-test-image.png هي صورة ثابتة، حدد بدء الاستخدام ضمن خيارالويب .

tmt_faster-content-delivery-08

(انقر للتكبير)

tmt_faster-content-delivery-08

ب.  ستقوم الآن بتكوين الإعدادات. 

في Origin Domain Name، حدد اسم حاوية S3 التي قمت بتخزينها cloudfront-test-image.png‏ فيه.

يمكنك ترك بقية إعدادات التكوين مع القيم الافتراضية لهذا البرنامج التعليمي.  إذا كنت ترغب في معرفة المزيد حول كل إعداد من إعدادات التكوين، يُرجى قراءة الموجود أدناه.

تعرف على المزيد حول إعدادات التكوين

الإعدادات الافتراضية لسلوك ذاكرة التخزين المؤقت:

إعدادات التوزيع:

  • فئة الأسعار تقدم CloudFront ثلاث فئات أسعار يحددها عدد مواقع التخزين المؤقت التي تريد دعمها في جميع أنحاء العالم. يستخدم CloudFront بشكل افتراضي جميع مواقع التخزين الموقت لضمان أفضل أداء. لمزيد من المعلومات، راجع تسعير Amazon CloudFront.
  • AWS WAF Web ACL: إذا كنت ترغب في السماح بطلبات HTTP وHTTPS أو حظرها بناءً على المعايير التي تحددها، فاختر ACL للويب لربطها بهذا التوزيع. لمزيد من المعلومات، راجع دليل مطوّري AWS WAF.
  • أسماء المجالات البديلة: ستقوم CloudFront تلقائيًا بتعيين اسم مجال لك عند إنشاء توزيع ويب (على سبيل المثال، http://abcdefghi888.cloudfront.net/filename.jpg). يمكنك أيضًا تحديد اسم المجال الخاص بك في عناوين URL لكائناتك (مثل http://yourDomain.com/filename.jpg) بعد تحديث تكوين DNS لتوجيه استعلامات DNS إلى توزيع CloudFront الخاص بك. بالنسبة لهذا البرنامج التعليمي، اترك هذا حقل فارغًا.
  • شهادة SSL:  يقدم CloudFront شهادة افتراضية أو يمكنك تحديد شهادة SSL مخصصة. 
  • الكائن الأساسي الافتراضي: هذا هو المكان الذي تحدد فيه الكائن الذي تريد أن يطلبه CloudFront من كائنك الأصلي عندما يطلب المستخدم عنوان URL الأصل الخاص بالتوزيع فقط. على سبيل المثال، يطلب المستخدم http://www.example.com/، ويمكنك تحديد تسليم http://www.example.com/product-description.html. يؤدي تحديد كائن أساسي افتراضي إلى تجنب كشف محتويات التوزيع.
  • التسجيل: يمكن لـ CludFront تسجيل معلومات حول كل طلب لكائن وتخزين ملفات السجل في حاوية Amazon S3. لا توجد رسوم إضافية لتمكين التسجيل، ولكنك ستتحمل رسوم Amazon S3 لتخزين الملفات والوصول إليها.
  • حاوية السجلات: إذا حددت حاوية Amazon S3 لتخزين سجلات الوصول، فإنه يمكن CloudFront تسجيل معلومات حول كل طلب مستخدم لكائن وتخزين الملفات في حاوية Amazon S3 المحددة. يمكنك تمكين أو تعطيل التسجيل في أي وقت. لمزيد من المعلومات حول سجلات وصول CloudFront، راجع سجلات الوصول.
  • بادئة السجل: إذا اخترت «تشغيل» للتسجيل، يمكنك تحديد السلسلة التي تريد أن يبدأها CloudFront لأسماء ملفات سجل الوصول لهذا التوزيع. لمزيد من المعلومات حول سجلات وصول CloudFront، راجع سجلات الوصول.
  • تسجيل ملفات تعريف الارتباط: عند استخدام Amazon S3 كأصل لكائناتك، لا تعالج Amazon S3 ملفات تعريف الارتباط، ذلك ما لم يتضمن التوزيع Amazon EC2 أو أصل مخصص آخر، فإنك بحاجة إلى تحديد «إيقاف» لقيمة تسجيل ملفات تعريف الارتباط. لمزيد من المعلومات حول ملفات تعريف الارتباط، راجع تكوين CloudFront لحفظ الكائنات في ذاكرة التخزين المؤقت بناءً على ملفات تعريف الارتباط.
  • التعليق: يمكنك إدخال أي تعليقات تريد حفظها مع التوزيع.
  • حالة التوزيع: القيمة الافتراضية تمكين. وهذا يعني أن المحتوى سيكون متاحًا بعد إنشاء التوزيع.
tmt_faster-content-delivery-09

(انقر للتكبير)

tmt_faster-content-delivery-09

بعد تكوين التوزيع الخاص بك، سينشئ CloudFront التوزيع وينشره عبر شبكة CloudFront من أجل استخدامه.  حدد إنشاء توزيع.  

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

ملاحظة: قد يستغرق استكمال هذه الخطوة بضعة دقائق.

يظهر اسم المجال الذي يعينه CloudFront للتوزيع في قائمة التوزيعات الخاصة بك. ضع هذا في الاعتبار، ستحتاج إليه للخطوة التالية. يؤدي النقر على حقل معرف التوزيع إلى نقلك إلى صفحة حيث سترى مجال CloudFront الكامل تحت اسم المجال.

tmt_faster-content-delivery-10

(انقر للتكبير)

tmt_faster-content-delivery-10

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


أ. افتح برنامج تحرير النصوص على جهاز الكمبيوتر. انسخ رمز HTML التالي والصقه:

<html>

<head>My CloudFront Test</head>

<body>

<p>My text content goes here.</p>

<p><img src="http://domain name/object name" alt="my test image">

</body>

</html>

  • استبدل اسم المجال باسم المجال الذي عينته CloudFront للتوزيع، مثل d111111abcdef8.cloudfront.net.
  • استبدل اسم الكائن باسم ملف صورتك في حاوية Amazon S3، في حالتنا، cloudfront-test-image.png
  • احفظ النص في ملف باسم mycloudfronttest.html.

ب. افتح صفحة الويب في متصفح للتأكد من أنه يمكنك رؤية المحتوى الخاص بك. 

cloudfront-16

(انقر للتكبير)

cloudfront-16

يمكنك بسهولة تعطيل التوزيع من وحدة التحكم CloudFront. من المستحسن في الواقع تعطيل عمليات التوزيع التي لم تعد تستخدمها حتى لا تستمر في تحمل نفقاتها. ومع ذلك، لاحظ أنه عند تعطيل توزيع، سيتم تعطيل أي موقع ويب مدعوم بواسطة هذا التوزيع ولن يكون المحتوى متاحًا للمستخدمين النهائيين.


أ.  حدد مربع الاختيار بجانب للتوزيع الذي أنشأته وانقر على تعطيل.

tmt_faster-content-delivery-11

(انقر للتكبير)

tmt_faster-content-delivery-11

ب. سيُطلب منك التأكيد - انقر فوق نعم، أريد التعطيل.

tmt_faster-content-delivery-12

(انقر للتكبير)

tmt_faster-content-delivery-12

لقد أنشأت أول توزيع ويب لـ Amazon CloudFront وقمت بتسليم جزء من المحتوى الثابت المستضاف في السحابة من خلال Amazon S3. مع بعض التغييرات في التكوين، يمكنك استخدام CloudFront لتقديم محتوى ديناميكي أو أحداث مباشرة مثل اجتماع أو مؤتمر أو حفلة موسيقية، في الوقت الفعلي عبر HTTP أو HTTPS. استخدم Amazon Cloudfront لتسريع تسليم موقع الويب أو التطبيق بالكامل، بما في ذلك المحتوى الديناميكي والثابت والتفاعلي ومحتوى البث.

الآن بعد أن تعلمت كيفية إعداد توزيع الويب وتقديم جزء من المحتوى الثابت باستخدام Amazon CloudFront، يمكنك طرح أسئلة على خبراء CloudFront خلال ساعات العمل القادمة أو محادثات AWS Tech القادمة.

صفحة بدء استخدام Amazon CloudFront >>

 

نعم
لا