0%
تبسيط Amazon S3 وCloudFront: دليل للمبتدئين

تبسيط Amazon S3 وCloudFront: دليل للمبتدئين

تعرّف على Amazon S3 وCloudFront، وهما خدمتان أساسيتان من AWS للتخزين وتوزيع المحتوى، مع حالات استخدامهما وكيفية الجمع بينهما.

I

InSkillCoach

· دقيقة

تبسيط Amazon S3 وCloudFront: دليل للمبتدئين

مقدمة

تُعدّ Amazon S3 (Simple Storage Service) وAmazon CloudFront خدمتين أساسيتين من AWS، وغالبًا ما تعملان معًا لتخزين المحتوى وتوزيعه على نطاق عالمي. سيساعدك هذا المقال على فهم هاتين الخدمتين والفروق بينهما وكيفية استخدامهما معًا لبناء حلول متينة.

Amazon S3: تخزين بسيط وقوي

ما فائدته؟

يُستخدم S3 من أجل تخزين الملفات (الصور ومقاطع الفيديو والمستندات وغيرها) في السحابة، مع متانة وإتاحية استثنائيتين.

متى تستخدمه؟

  • عندما تحتاج إلى تخزين ملفات بجميع الأحجام
  • عندما تريد تخزينًا موثوقًا وآمنًا
  • عندما تريد الدفع فقط مقابل ما تخزّنه وتنقله

مثال عملي:

لديك موقع ويب يحتوي على عدد كبير من الصور. تخزّنها في S3 ثم تشير إليها في ملف HTML الخاص بك.

“صوري موجودة في S3، وأدفع فقط مقابل التخزين والنقل عندما يطّلع عليها أحد.”

Amazon CloudFront: توزيع سريع للمحتوى

ما فائدته؟

CloudFront هي شبكة CDN (Content Delivery Network) تخزّن محتواك مؤقتًا في نقاط حضور (PoP) موزعة حول العالم لتقديمه إلى المستخدمين بسرعة.

متى تستخدمه؟

  • عندما تريد أن يُحمَّل محتواك بسرعة في كل أنحاء العالم
  • عندما تريد تقليل الحمل على الخادم الأصلي
  • عندما تريد حماية محتواك بضوابط الوصول

مثال عملي:

لديك موقع ويب يزوره عدد كبير من الزوار الدوليين. تضع CloudFront أمام S3 لتقديم صورك ومقاطع الفيديو من نقطة الحضور الأقرب إلى كل زائر.

“صوري موجودة في S3، لكن CloudFront تقدّمها من أقرب خادم إلى المستخدم.”

مقارنة التكاليف (تقريبية)

الخدمةالاستخدام النموذجيالتكلفة التقديرية
S3تخزين الملفات (الصور ومقاطع الفيديو وغيرها)0.023$ لكل جيجابايت/شهريًا للتخزين + 0.09$ لكل جيجابايت للنقل الصادر
CloudFrontتوزيع المحتوى عبر CDN0.085$ لكل جيجابايت للنقل الصادر (تختلف حسب المنطقة)

كيف تعمل S3 وCloudFront معًا

غالبًا ما تُستخدم S3 وCloudFront معًا ضمن بنية نموذجية:

  1. تخزّن ملفاتك في S3 (المصدر الأصلي)
  2. تضبط CloudFront لاستخدام S3 كمصدر أصلي
  3. تخزّن CloudFront محتواك مؤقتًا في نقاط الحضور التابعة لها
  4. يصل المستخدمون إلى محتواك عبر CloudFront، التي تقدّمه من أقرب نقطة حضور

مثال على البنية:

Utilisateur → CloudFront (CDN) → S3 (Stockage)

حالات استخدام عملية

موقع ويب ثابت:

  • تخزّن ملفات HTML وCSS وJS والصور في S3
  • تضبط S3 لاستضافة موقع ويب ثابت
  • تضع CloudFront أمامه لتحسين الأداء وإضافة HTTPS

تطبيق بث الفيديو:

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

تطبيق جوال يعتمد على الوسائط:

  • تخزّن صور تطبيقك ومقاطع الفيديو الخاصة به في S3
  • تستخدم CloudFront لتقديمها للمستخدمين بسرعة
  • تُحسّن التكاليف باستخدام أحجام صور متكيّفة

أفضل الممارسات

بالنسبة إلى S3

  1. اختر فئة التخزين المناسبة: Standard للوصول المتكرر، وIA للوصول الأقل تكرارًا، وGlacier للأرشفة
  2. فعّل ميزة التحكم في الإصدارات (versioning) للحماية من الحذف العرضي
  3. اضبط دورة الحياة (lifecycle) لنقل الكائنات تلقائيًا إلى فئات أقل تكلفة
  4. استخدم بادئات المجلدات لتنظيم بياناتك
  5. فعّل التشفير لتأمين بياناتك

بالنسبة إلى CloudFront

  1. اختر مناطق التوزيع بحسب موقع مستخدميك
  2. اضبط سلوكيات التخزين المؤقت لتحسين الأداء
  3. استخدم دوال Lambda@Edge لتخصيص السلوك عند الأطراف
  4. فعّل الضغط لتقليل حجم الملفات
  5. اضبط ترويسات الأمان لتعزيز الحماية

مثال على إعداد CloudFront

{
  "DistributionConfig": {
    "Origins": {
      "Items": [
        {
          "Id": "S3Origin",
          "DomainName": "mon-bucket.s3.amazonaws.com",
          "S3OriginConfig": {
            "OriginAccessIdentity": "origin-access-identity/cloudfront/E127EXAMPLE51Z"
          }
        }
      ]
    },
    "DefaultCacheBehavior": {
      "TargetOriginId": "S3Origin",
      "ViewerProtocolPolicy": "redirect-to-https",
      "AllowedMethods": {
        "Quantity": 2,
        "Items": ["GET", "HEAD"]
      },
      "ForwardedValues": {
        "QueryString": false,
        "Cookies": {
          "Forward": "none"
        }
      },
      "MinTTL": 0,
      "DefaultTTL": 86400,
      "MaxTTL": 31536000
    },
    "Enabled": true,
    "Comment": "Distribution pour mon site web statique"
  }
}

الخلاصة

Amazon S3 وCloudFront خدمتان قويتان تتيحان تخزين المحتوى وتوزيعه على نطاق عالمي. يُعدّ S3 مثاليًا للتخزين الموثوق والاقتصادي، بينما تحسّن CloudFront الأداء وتقلّل الحمل على خوادمك الأصلية.

بفهم نقاط قوة كل خدمة وحالات استخدامها، ستتمكنون من تصميم بنى متينة وقابلة للتوسع لتطبيقات الويب والجوال الخاصة بكم.

موارد إضافية

InSkillCoach

نبذة عن InSkillCoach

خبير في التدريب والتقنيات

مدرّب متخصص في التقنيات المتقدمة والذكاء الاصطناعي، تدعمه شركة GNeurone Inc.

الشهادات:

  • AWS Certified Solutions Architect – Professional
  • شهادات Google Cloud
  • Microsoft Certified: DevOps Engineer Expert
  • Certified Kubernetes Administrator (CKA)
  • CompTIA Security+
724
340

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!