EduFlow
أساسيات AWS السحابية
⁦0%⁩

الوحدة 1 · أساسيات السحابة

نموذج المسؤولية المشتركة وحساب آمن

18 دقراءة 4 داختر بحكمة

الدرس في لمحة

حدّد أيّ مهام الأمان تقع على AWS وأيّها عليك في EC2 وRDS وLambda، ثم أمّن حسابًا جديدًا بإحكام عبر MFA لمستخدم الجذر، ومستخدم مدير للعمل اليومي، وتنبيه للميزانية.

  1. 1أمان السحابة، والأمان داخل السحابة
  2. 2أمّن الحساب بإحكام قبل أن تبني

لا فيديو هنا، بل الشيء الحقيقي: درس مكتوب وأمثلة قابلة للتشغيل واختبار وتدريب.

كان لدى المستضيف القديم لـ Lantern جواب قصير عن سؤال “من يحافظ على أمان هذا؟”: القائمون على المشروع يتولّون كل ما فوق مقبس الكهرباء. أما AWS فتقسّم المهمة. ومعرفة موضع هذا التقسيم بالضبط تخبرك بما يمكنك التوقف عن القلق بشأنه، وبما لا يمكنك أبدًا أن تُلقيه على غيرك.

أمان السحابة، والأمان داخل السحابة

تسمّي AWS هذا نموذج المسؤولية المشتركة (shared responsibility model). AWS مسؤولة عن أمان السحابة نفسها: مراكز البيانات والحراسة والعتاد والشبكة العالمية وطبقة المحاكاة الافتراضية (virtualisation) والبرمجيات التي تشغّل كل خدمة مُدارة. وأنت مسؤول عن الأمان داخل السحابة: بياناتك، ومن يستطيع الوصول إليها، وكيف تضبط كل خدمة، والكود الذي تنشره.

هذا الخط ليس ثابتًا. إنه يتحرّك بحسب مدى إدارة الخدمة.

ثلاثة أعمدة. في EC2 تملك البيانات والوصول وكود التطبيق وبيئة التشغيل ونظام التشغيل الضيف. في RDS تملك البيانات والوصول والمخطّط بينما تشغّل AWS المحرّك ونظام التشغيل. في Lambda تملك البيانات والوصول والكود بما فيه الاعتماديات بينما تشغّل AWS بيئة التشغيل ونظام التشغيل. وتملك AWS العتاد والمنشآت في الثلاثة. Amazon EC2 Amazon RDS AWS Lambda البيانات + الوصول كود التطبيق بيئة التشغيل نظام التشغيل الضيف العتاد + المنشآت البيانات + الوصول المخطّط + الاستعلامات محرّك قاعدة البيانات نظام التشغيل العتاد + المنشآت البيانات + الوصول الكود + الاعتماديات بيئة التشغيل نظام التشغيل العتاد + المنشآت أنت AWS
أين يقع الخط في EC2 وRDS وLambda

في EC2 تحدّث أنت نظام التشغيل، تمامًا كما كان الحال على خادم Lantern القديم. في RDS تحدّث AWS محرّك قاعدة البيانات ونظام التشغيل خلال نافذة صيانة تختارها، لكن المخطّط والمستخدمين والوصول الشبكي مسؤوليتك. وفي Lambda تُبقي AWS بيئة التشغيل ونظام التشغيل محدّثين، وأنت تملك الكود وكل حزمة تضمّنها معه. الصف العلوي لا يتحرّك أبدًا: بياناتك ومن يستطيع الوصول إليها مسؤوليتك دائمًا.

أمّن الحساب بإحكام قبل أن تبني

الحساب الجديد هو أخطر لحظة، لأن الهوية الوحيدة فيه هي مستخدم الجذر ذو الصلاحيات المطلقة. إليك الإعداد الذي يستخدمه Lantern، بالترتيب.

1. اختر خطة الحساب المناسبة

عند التسجيل، تعرض AWS (في عام 2026) خطة مجانية (Free plan) وخطة مدفوعة (Paid plan). تبدأ كلتاهما بأرصدة ترويجية، وتتضمّن كلتاهما استخدامًا مجانيًا شهريًا لأكثر من ثلاثين خدمة. تضمن الخطة المجانية عدم فرض أي رسوم، لكنها تقصرك على خدمات مختارة وتغلق الحساب بعد ستة أشهر أو عند نفاد الأرصدة، ما لم ترقِّها. أما الخطة المدفوعة فتفتح كل شيء وتحاسبك على الاستخدام الذي يتجاوز الأرصدة. استخدم الخطة المجانية للتعلّم؛ أما حساب الإنتاج الخاص بـ Lantern فعلى الخطة المدفوعة، ولهذا بالضبط تهمّ الميزانية في الخطوة 4.

2. احمِ مستخدم الجذر

مستخدم الجذر هو عنوان البريد الذي سجّلت به. يستطيع تغيير بيانات الفوترة وإغلاق الحساب، ولا تستطيع سياسات IAM تقييده. تشترط AWS تفعيل MFA (المصادقة متعددة العوامل) لمستخدمي الجذر؛ سجّل passkey أو مفتاح أمان إن استطعت، لأنها تقاوم التصيّد بطريقة لا تقدر عليها الرموز المكوّنة من ستة أرقام. لا تنشئ مفاتيح وصول للجذر أبدًا. بعد الإعداد، لا تسجّل الدخول بالجذر إلا لحفنة من المهام الحصرية به، مثل تفعيل IAM user and role access to billing information في إعدادات الحساب، كي تتمكّن هوية المدير من رؤية التكاليف.

3. أنشئ مديرًا للعمل اليومي

يجري العمل اليومي بهوية منفصلة. في حساب مستقل واحد مثل أول حساب لـ Lantern، تكون هذه الهوية مستخدم IAM له وصول إلى الـ console، وكلمة مرور قوية، وMFA خاص به، وعضوية في مجموعة Admins مرفقة بها السياسة المُدارة AdministratorAccess. يشرح القسم الثاني كل كلمة من هذه الكلمات، وكيف تستخدم الفرق التي لديها عدة حسابات IAM Identity Center بدلًا من ذلك.

4. اضبط ميزانية قبل أي شيء آخر

في AWS Budgets، أنشئ ميزانية تكلفة شهرية بمبلغ يقلقك، لنقل 20 USD، مع تنبيهات بالبريد عند 80% من الإنفاق الفعلي وعند 100% من الإنفاق المتوقّع. تنبيه التوقّع مهم: إنه ينطلق مبكرًا في الشهر حين يشير الاتجاه إلى أنك ستتجاوز الحد. في الخلفية، الميزانية مستند JSON صغير:

budget.json
{
  "BudgetName": "lantern-monthly",
  "BudgetLimit": { "Amount": "20", "Unit": "USD" },
  "TimeUnit": "MONTHLY",
  "BudgetType": "COST"
}

5. املأ جهات الاتصال البديلة

ضمن إعدادات الحساب، أضف جهة اتصال للأمان وجهة اتصال للفوترة. عندما ترصد AWS شيئًا مريبًا، مثل بيانات اعتماد مسرّبة، ترسل إليهما بريدًا. وفي مشروع يديره شخص واحد، تنتهي تلك الرسائل بسهولة في صندوق بريد منسي.

أصبح الحساب آمنًا للاستخدام. في الدرس التالي ستديره من الطرفية عبر AWS CLI v2، وتتحقّق من الهوية التي تستخدمها.

أهم النقاط

  • AWS مسؤولة عن أمان السحابة نفسها (المباني والعتاد والشبكة وبرمجيات الخدمات)؛ وأنت مسؤول عن الأمان داخل السحابة (البيانات والوصول والإعدادات والكود).
  • كلما كانت الخدمة أكثر إدارةً، زاد ما تحدّثه AWS من طبقات، لكن بياناتك وصلاحياتك والكود الخاص بك تبقى دائمًا مسؤوليتك.
  • يستطيع مستخدم الجذر (root user) فعل أي شيء، بما في ذلك إغلاق الحساب، لذا امنحه passkey أو مفتاح أمان، ولا تنشئ له مفاتيح وصول أبدًا، ولا تستخدمه إلا للمهام الحصرية بالجذر.
  • أنجز عملك اليومي بهوية مدير منفصلة لها MFA خاص بها، لا بمستخدم الجذر.
  • ينبّهك تنبيه AWS Budgets قبل أن تفاجئك الفاتورة، لكنه لا يوقف الإنفاق من تلقاء نفسه.

قراءات إضافية

تحقّق من فهمك

3 أسئلة

السؤال 1 من 3

يعمل الـ API الخاص بـ Lantern على AWS Lambda. وصل تحذير أمني بشأن حزمة npm مضمّنة في الدالة. من يحدّثها؟

السؤال 2 من 3

أيّ مهمة يجب أن تنفّذها وأنت مسجّل الدخول بمستخدم الجذر؟

السؤال 3 من 3

لدى Lantern ميزانية تكلفة شهرية في AWS Budgets قدرها 20 USD مع تنبيه بالبريد عند 100%. تسبّبت instance منسيّة في رفع الإنفاق إلى 35 USD. ماذا يحدث؟

تدريب

اختر بحكمة

مسؤولية من؟

خلال عملية النقل، يشغّل Lantern عاملًا (worker) على Amazon EC2، وقاعدة بيانات الفعاليات على Amazon RDS، والـ API الخاص بتأكيد الحضور على AWS Lambda، والملصقات في Amazon S3. اختر كل مهمة تقع على فريق Lantern وفق نموذج المسؤولية المشتركة.

مسؤولية من؟