كيفية ربط نطاقك بحاوية موقع ويب Amazon S3: دليل خطوة بخطوة

دقائق القراءة: 4

مقدمة: استضافة موقعك الثابت على Amazon S3 وربط نطاقك

إذا كنت تستضيف موقعًا إلكترونيًا ثابتًا (Static Website) على Amazon S3، وهذه هي المرة الأولى التي تقوم فيها بشراء اسم نطاق (Domain Name)، فإن هذا الدليل المبسّط والشامل مصمم خصيصًا لك. سنرشدك عبر الخطوات الأساسية لربط نطاقك المخصص بحاوية S3 الخاصة بموقعك، مما يضمن تجربة سلسة للمستخدمين.

ما ستحتاجه لإنجاز المهمة

لتحقيق الربط بنجاح، ستحتاج إلى توفر المتطلبات التالية:

  • خدمة Amazon S3:
    • حاوية S3 تحمل نفس اسم نطاقك تمامًا.
    • تحميل ملفات ومحتوى موقعك الإلكتروني إلى الحاوية.
    • السماح بالوصول العام إلى محتويات الحاوية.
    • إضافة سياسة (Policy) لتمكين عملية s3:GetObject.
    • تفعيل استضافة موقع الويب الثابت (Static Website Hosting) للحاوية.
  • مزود اسم النطاق (Domain Name Provider):
    • في إعدادات منطقة DNS Zone الخاصة بنطاقك، يجب حذف جميع سجلات A records.
    • في نفس إعدادات منطقة DNS Zone، أضف سجل CNAME جديدًا، مع تحديد www كنطاق فرعي (Subdomain) ونقطة نهاية S3 (S3 Endpoint) كاسم مضيف (Hostname).

دعنا الآن ننتقل إلى تفصيل هذه الخطوات واحدة تلو الأخرى.

الخطوة 1: تهيئة حاوية Amazon S3 لموقعك

إنشاء حاوية S3 لاستضافة ملفات موقعك

أولاً، تحتاج إلى إنشاء حاوية S3 (Bucket) لاستضافة ملفات موقعك. من الضروري أن يكون اسم هذه الحاوية متطابقًا تمامًا مع اسم نطاقك. على سبيل المثال، إذا قمت بشراء النطاق www.clarkngo.net، فيجب أن يكون اسم حاوية S3 الخاصة بك هو www.clarkngo.net أيضًا. بعد التهيئة، ستبدو نقطة نهاية موقعك مشابهة لهذا النمط: http://www.clarkngo.net.s3-website-us-west-2.amazonaws.com.

  1. انتقل إلى AWS console وقم بتسجيل الدخول.
  2. اختر خدمة S3.
  3. انقر على Buckets.
  4. انقر على Create bucket.
    واجهة AWS S3 لإنشاء حاوية جديدة
  5. أدخل اسم نطاقك في حقل Bucket name.
  6. يمكنك اختيار أي Region (منطقة) تناسبك.
    إعدادات إنشاء حاوية S3 وتحديد اسم النطاق والمنطقة
  7. اتبع خيارات تحديد المربعات أدناه وانقر على Create Bucket. تأكد من تحديد الخيارات التالية فقط:
    • Block public access to bucket and objects granted through new access control lists (ACLs)
    • Block public access to bucket and objects granted through any access control lists (ACLs)

    خيارات حظر الوصول العام عند إنشاء حاوية S3

تحميل ملفات موقعك إلى حاوية S3

بعد إنشاء الحاوية، حان وقت تحميل محتوى موقعك:

  1. انقر على Overview ثم Upload.
    زر تحميل الملفات في واجهة S3 Overview
  2. قم بتحميل ملفات موقعك في قسم Select Files.
    واجهة تحميل ملفات الموقع إلى S3
  3. بالنسبة لـ Set permissions، انقر على Next.
  4. بالنسبة لـ Set properties، انقر على Next. (الخيار الافتراضي هو Standard S3).
  5. بالنسبة لـ Review، انقر على Upload.

تعديل سياسة الحاوية (Bucket Policy) للسماح بالوصول العام

لجعل محتوى موقعك متاحًا للجمهور، تحتاج إلى إضافة سياسة حاوية مناسبة:

  1. انقر على Permissions، ثم Bucket Policy.
    قسم الصلاحيات وسياسات الحاوية في S3
  2. أضف السياسة التالية. (ملاحظة: بالنسبة لموقعك، ستقوم بتغيير arn:aws:s3:::www.clarkngo.net/* ليتناسب مع اسم حاويتك).
    إضافة سياسة الحاوية للسماح بالوصول العام
    {
      "Version": "2012-10-17",
      "Id": "Policy1548223592786",
      "Statement": [
        {
          "Sid": "Stmt1548223591553",
          "Effect": "Allow",
          "Principal": "*",
          "Action": "s3:GetObject",
          "Resource": "arn:aws:s3:::www.clarkngo.net/*"
        }
      ]
    }
  3. انقر على Save.

تفعيل استضافة موقع الويب الثابت (Static Website Hosting)

هذه الخطوة ضرورية لتمكين S3 من العمل كمضيف لموقعك الثابت:

  1. انقر على Properties، ثم Static website hosting.
    تفعيل استضافة موقع الويب الثابت في خصائص S3
  2. اختر Use this bucket to host a website.
  3. بالنسبة لـ Index document، اكتب index.html.
  4. بالنسبة لـ Error document، اكتب index.html (أو صفحة خطأ مخصصة إذا كانت لديك).
  5. انقر على Save.
    إعدادات وثائق الفهرس والخطأ لاستضافة موقع S3

الخطوة 2: ربط نقطة نهاية S3 بنطاقك المخصص عبر إعدادات DNS

تعديل منطقة DNS الخاصة بنطاقك

الآن، سنقوم بتوجيه نطاقك إلى حاوية S3 الخاصة بك من خلال إعدادات DNS لدى مزود النطاق:

  1. سجل الدخول إلى حسابك لدى مزود النطاق الخاص بك.
  2. في هذا المثال، اختر Name Servers/DNS، ثم Modify DNS Zone (أو ما يعادله في واجهة مزودك).
    واجهة مزود النطاق لإدارة إعدادات DNS
  3. قم بإزالة جميع سجلات A records الموجودة في نطاقك. عادةً ما تحتوي على عنوان IP افتراضي لصفحة 404 Not Found.
    حذف سجلات A Records من إعدادات DNS
  4. أضف سجل CNAME لتوجيه النطاق إلى حاوية S3:
    • أضف www للنطاق الفرعي (Subdomain).
    • أضف نقطة نهاية S3 (مثل www.clarkngo.net.s3-website-us-west-2.amazonaws.com) إلى اسم المضيف (Hostname).
      إضافة سجل CNAME لربط النطاق بنقطة نهاية S3

وبذلك تكون قد انتهيت من الإعدادات الأساسية! يرجى ملاحظة أن تفعيل هذه الإعدادات الجديدة قد يستغرق بعض الوقت (عادةً بضع دقائق إلى بضع ساعات) بسبب انتشار DNS.

يمكنك التواصل معي عبر LinkedIn إذا كان لديك أي استفسارات إضافية أو ترغب في مشاركة تجربتك.

صورة شكر وتقدير للقراء

الخلاصة التقنية

يُعد استضافة المواقع الثابتة على Amazon S3 خيارًا فعالاً من حيث التكلفة والأداء، خاصة للمواقع التي لا تتطلب معالجة من جانب الخادم. يبرز هذا الدليل أهمية التوافق الدقيق بين اسم حاوية S3 واسم النطاق، بالإضافة إلى الدور المحوري لسياسات الحاوية في تحديد صلاحيات الوصول العام. كما أن فهم الفروقات بين سجلات A records وسجلات CNAME في إعدادات DNS أمر بالغ الأهمية لضمان توجيه الزوار بشكل صحيح إلى نقطة نهاية S3 الخاصة بالموقع. هذه العملية، رغم بساطتها الظاهرية، تتطلب دقة في التنفيذ لضمان تجربة مستخدم سلسة وتوافر الموقع على مدار الساعة.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *