Amazon CloudFront هو خدمة شبكة توصيل المحتوى (CDN) من AWS. لفهمه، نحتاج أوّلًا أن نفهم فكرة الـ CDN نفسها. يبني هذا الدرس على معرفتك بـ التخزين على S3 والمناطق ومناطق الإتاحة.
المشكلة: المسافة تعني بطئًا
حين يكون خادمك في منطقة واحدة (مثلًا أوروبا)، يعاني المستخدمون البعيدون (في آسيا مثلًا) من بطء، لأنّ البيانات تقطع مسافة طويلة عبر الإنترنت في كل طلب. كيف نخدم مستخدمي العالم بسرعة من مصدر واحد؟
ما هي شبكة توصيل المحتوى (CDN)؟
الـ CDN شبكة من الخوادم موزّعة جغرافيًا، تُخزّن نسخًا مؤقّتة (Cache) من محتواك قرب المستخدمين. حين يطلب مستخدم ملفًّا، يُخدَم من أقرب نقطة إليه بدل السفر إلى الأصل البعيد — فيقلّ زمن الاستجابة بوضوح.
CloudFront ومواقع الحافة
CloudFront هو تطبيق AWS لهذه الفكرة عبر مواقع الحافة (Edge Locations): نقاط حضور منتشرة حول العالم، أكثر عددًا وأقرب للمستخدمين من المناطق الكاملة.
- الأصل (Origin): مصدر المحتوى الحقيقي (حاوية S3، أو خادم، أو موزّع أحمال).
- التخزين المؤقّت على الحافة: يحتفظ CloudFront بنسخة من المحتوى في مواقع الحافة ويخدمها مباشرةً للطلبات التالية.
الفوائد
- سرعة: زمن استجابة أقلّ للمستخدمين البعيدين.
- تخفيف الحمل عن الأصل: يمتصّ الحافة معظم الطلبات، فيقلّ الضغط على خادمك الأصلي.
- حماية إضافية: توزيع الطلبات على الحافة يساعد في امتصاص بعض أنماط الهجمات.
ℹ️ الـ CDN مفهوم عامّ في تصميم الأنظمة يتجاوز AWS؛ نتناوله هنا من زاوية خدمة CloudFront تحديدًا.
أبرز الاستخدامات
- تسريع المواقع الثابتة؛ يوضَع CloudFront عادةً أمام موقع مُستضاف على S3 لإضافة السرعة و HTTPS.
- توصيل الوسائط (صور، فيديو) بكفاءة عالمية.
- تقديم أصول التطبيقات الثابتة قرب المستخدمين.
الخطوات التالية
بعد التوصيل السريع، ستتعرّف على البنية التحتية كرمز في AWS عبر ما هو CloudFormation؟، وفكّ الاقتران بين المكوّنات عبر طوابير الرسائل SQS.