{"id":"l-aws-1-3","courseId":"aws-cloud-foundations","lang":"ar","kind":"lesson","summary":"حدّد أيّ مهام الأمان تقع على AWS وأيّها عليك في EC2 وRDS وLambda، ثم أمّن حسابًا جديدًا بإحكام عبر MFA لمستخدم الجذر، ومستخدم مدير للعمل اليومي، وتنبيه للميزانية.","html":"<p>كان لدى المستضيف القديم لـ Lantern جواب قصير عن سؤال “من يحافظ على أمان هذا؟”: القائمون على المشروع يتولّون كل ما فوق مقبس الكهرباء. أما AWS فتقسّم المهمة. ومعرفة موضع هذا التقسيم بالضبط تخبرك بما يمكنك التوقف عن القلق بشأنه، وبما لا يمكنك أبدًا أن تُلقيه على غيرك.</p>\n<h2 id=\"sec-1\" tabindex=\"-1\">أمان السحابة، والأمان داخل السحابة</h2>\n<p>تسمّي AWS هذا <strong>نموذج المسؤولية المشتركة (shared responsibility model)</strong>. AWS مسؤولة عن أمان السحابة <strong>نفسها</strong>: مراكز البيانات والحراسة والعتاد والشبكة العالمية وطبقة المحاكاة الافتراضية (virtualisation) والبرمجيات التي تشغّل كل خدمة مُدارة. وأنت مسؤول عن الأمان <strong>داخل</strong> السحابة: بياناتك، ومن يستطيع الوصول إليها، وكيف تضبط كل خدمة، والكود الذي تنشره.</p>\n<p>هذا الخط ليس ثابتًا. إنه يتحرّك بحسب مدى إدارة الخدمة.</p>\n<figure class=\"diagram\"><svg class=\"diagram-svg\" focusable=\"false\" viewBox=\"0 0 660 290\" role=\"img\" aria-labelledby=\"l-aws-1-3-t1\"><defs><marker id=\"arrow-l-aws-1-3-1\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\"><path d=\"M0 0 L10 5 L0 10 z\" class=\"d-arrowhead\"/></marker></defs>\n  <title id=\"l-aws-1-3-t1\">ثلاثة أعمدة. في EC2 تملك البيانات والوصول وكود التطبيق وبيئة التشغيل ونظام التشغيل الضيف. في RDS تملك البيانات والوصول والمخطّط بينما تشغّل AWS المحرّك ونظام التشغيل. في Lambda تملك البيانات والوصول والكود بما فيه الاعتماديات بينما تشغّل AWS بيئة التشغيل ونظام التشغيل. وتملك AWS العتاد والمنشآت في الثلاثة.</title>\n  <text class=\"d-label-strong\" x=\"130\" y=\"26\" text-anchor=\"middle\">Amazon EC2</text>\n  <text class=\"d-label-strong\" x=\"330\" y=\"26\" text-anchor=\"middle\">Amazon RDS</text>\n  <text class=\"d-label-strong\" x=\"530\" y=\"26\" text-anchor=\"middle\">AWS Lambda</text>\n  <rect class=\"d-box-primary\" x=\"50\" y=\"40\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"130\" y=\"62\" text-anchor=\"middle\">البيانات + الوصول</text>\n  <rect class=\"d-box-primary\" x=\"50\" y=\"80\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"130\" y=\"102\" text-anchor=\"middle\">كود التطبيق</text>\n  <rect class=\"d-box-primary\" x=\"50\" y=\"120\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"130\" y=\"142\" text-anchor=\"middle\">بيئة التشغيل</text>\n  <rect class=\"d-box-primary\" x=\"50\" y=\"160\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"130\" y=\"182\" text-anchor=\"middle\">نظام التشغيل الضيف</text>\n  <rect class=\"d-box-success\" x=\"50\" y=\"200\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"130\" y=\"222\" text-anchor=\"middle\">العتاد + المنشآت</text>\n  <rect class=\"d-box-primary\" x=\"250\" y=\"40\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"330\" y=\"62\" text-anchor=\"middle\">البيانات + الوصول</text>\n  <rect class=\"d-box-primary\" x=\"250\" y=\"80\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"330\" y=\"102\" text-anchor=\"middle\">المخطّط + الاستعلامات</text>\n  <rect class=\"d-box-success\" x=\"250\" y=\"120\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"330\" y=\"142\" text-anchor=\"middle\">محرّك قاعدة البيانات</text>\n  <rect class=\"d-box-success\" x=\"250\" y=\"160\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"330\" y=\"182\" text-anchor=\"middle\">نظام التشغيل</text>\n  <rect class=\"d-box-success\" x=\"250\" y=\"200\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"330\" y=\"222\" text-anchor=\"middle\">العتاد + المنشآت</text>\n  <rect class=\"d-box-primary\" x=\"450\" y=\"40\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"530\" y=\"62\" text-anchor=\"middle\">البيانات + الوصول</text>\n  <rect class=\"d-box-primary\" x=\"450\" y=\"80\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"530\" y=\"102\" text-anchor=\"middle\">الكود + الاعتماديات</text>\n  <rect class=\"d-box-success\" x=\"450\" y=\"120\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"530\" y=\"142\" text-anchor=\"middle\">بيئة التشغيل</text>\n  <rect class=\"d-box-success\" x=\"450\" y=\"160\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"530\" y=\"182\" text-anchor=\"middle\">نظام التشغيل</text>\n  <rect class=\"d-box-success\" x=\"450\" y=\"200\" width=\"160\" height=\"34\" rx=\"6\"/>\n  <text class=\"d-label\" x=\"530\" y=\"222\" text-anchor=\"middle\">العتاد + المنشآت</text>\n  <rect class=\"d-box-primary\" x=\"150\" y=\"256\" width=\"24\" height=\"18\" rx=\"4\"/>\n  <text class=\"d-label\" x=\"182\" y=\"270\">أنت</text>\n  <rect class=\"d-box-success\" x=\"260\" y=\"256\" width=\"24\" height=\"18\" rx=\"4\"/>\n  <text class=\"d-label\" x=\"292\" y=\"270\">AWS</text>\n</svg><figcaption>أين يقع الخط في EC2 وRDS وLambda</figcaption></figure>\n<p>في EC2 تحدّث أنت نظام التشغيل، تمامًا كما كان الحال على خادم Lantern القديم. في RDS تحدّث AWS محرّك قاعدة البيانات ونظام التشغيل خلال نافذة صيانة تختارها، لكن المخطّط والمستخدمين والوصول الشبكي مسؤوليتك. وفي Lambda تُبقي AWS بيئة التشغيل ونظام التشغيل محدّثين، وأنت تملك الكود وكل حزمة تضمّنها معه. الصف العلوي لا يتحرّك أبدًا: <strong>بياناتك ومن يستطيع الوصول إليها مسؤوليتك دائمًا.</strong></p>\n<h2 id=\"sec-2\" tabindex=\"-1\">أمّن الحساب بإحكام قبل أن تبني</h2>\n<p>الحساب الجديد هو أخطر لحظة، لأن الهوية الوحيدة فيه هي مستخدم الجذر ذو الصلاحيات المطلقة. إليك الإعداد الذي يستخدمه Lantern، بالترتيب.</p>\n<h3 id=\"sec-3\" tabindex=\"-1\">1. اختر خطة الحساب المناسبة</h3>\n<p>عند التسجيل، تعرض AWS (في عام 2026) <strong>خطة مجانية (Free plan)</strong> و<strong>خطة مدفوعة (Paid plan)</strong>. تبدأ كلتاهما بأرصدة ترويجية، وتتضمّن كلتاهما استخدامًا مجانيًا شهريًا لأكثر من ثلاثين خدمة. تضمن الخطة المجانية عدم فرض أي رسوم، لكنها تقصرك على خدمات مختارة وتغلق الحساب بعد ستة أشهر أو عند نفاد الأرصدة، ما لم ترقِّها. أما الخطة المدفوعة فتفتح كل شيء وتحاسبك على الاستخدام الذي يتجاوز الأرصدة. استخدم الخطة المجانية للتعلّم؛ أما حساب الإنتاج الخاص بـ Lantern فعلى الخطة المدفوعة، ولهذا بالضبط تهمّ الميزانية في الخطوة 4.</p>\n<h3 id=\"sec-4\" tabindex=\"-1\">2. احمِ مستخدم الجذر</h3>\n<p>مستخدم الجذر هو عنوان البريد الذي سجّلت به. يستطيع تغيير بيانات الفوترة وإغلاق الحساب، ولا تستطيع سياسات IAM تقييده. تشترط AWS تفعيل MFA (المصادقة متعددة العوامل) لمستخدمي الجذر؛ سجّل <strong>passkey أو مفتاح أمان</strong> إن استطعت، لأنها تقاوم التصيّد بطريقة لا تقدر عليها الرموز المكوّنة من ستة أرقام. لا تنشئ مفاتيح وصول للجذر أبدًا. بعد الإعداد، لا تسجّل الدخول بالجذر إلا لحفنة من المهام الحصرية به، مثل تفعيل <strong>IAM user and role access to billing information</strong> في إعدادات الحساب، كي تتمكّن هوية المدير من رؤية التكاليف.</p>\n<h3 id=\"sec-5\" tabindex=\"-1\">3. أنشئ مديرًا للعمل اليومي</h3>\n<p>يجري العمل اليومي بهوية منفصلة. في حساب مستقل واحد مثل أول حساب لـ Lantern، تكون هذه الهوية مستخدم IAM له وصول إلى الـ console، وكلمة مرور قوية، وMFA خاص به، وعضوية في مجموعة <code dir=\"ltr\">Admins</code> مرفقة بها السياسة المُدارة <code dir=\"ltr\">AdministratorAccess</code>. يشرح القسم الثاني كل كلمة من هذه الكلمات، وكيف تستخدم الفرق التي لديها عدة حسابات IAM Identity Center بدلًا من ذلك.</p>\n<h3 id=\"sec-6\" tabindex=\"-1\">4. اضبط ميزانية قبل أي شيء آخر</h3>\n<p>في <strong>AWS Budgets</strong>، أنشئ ميزانية تكلفة شهرية بمبلغ يقلقك، لنقل 20 USD، مع تنبيهات بالبريد عند 80% من الإنفاق الفعلي وعند 100% من الإنفاق المتوقّع. تنبيه التوقّع مهم: إنه ينطلق مبكرًا في الشهر حين يشير الاتجاه إلى أنك ستتجاوز الحد. في الخلفية، الميزانية مستند JSON صغير:</p>\n<div class=\"code-block\" dir=\"ltr\" data-lang=\"json\" data-index=\"0\"><div class=\"code-head\"><span class=\"code-title\">budget.json</span><span class=\"code-actions\"><button type=\"button\" class=\"code-btn\" data-action=\"copy\" aria-label=\"نسخ الكود\"><svg class=\"icon \" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><rect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\" ry=\"2\"/><path d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"/></svg><span>نسخ</span></button></span></div><pre class=\"shiki\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#1F2328;--shiki-dark:#E6EDF3\">{</span></span>\n<span class=\"line\"><span style=\"color:#116329;--shiki-dark:#7EE787\">  \"BudgetName\"</span><span style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: </span><span style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"lantern-monthly\"</span><span style=\"color:#1F2328;--shiki-dark:#E6EDF3\">,</span></span>\n<span class=\"line\"><span style=\"color:#116329;--shiki-dark:#7EE787\">  \"BudgetLimit\"</span><span style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: { </span><span style=\"color:#116329;--shiki-dark:#7EE787\">\"Amount\"</span><span style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: </span><span style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"20\"</span><span style=\"color:#1F2328;--shiki-dark:#E6EDF3\">, </span><span style=\"color:#116329;--shiki-dark:#7EE787\">\"Unit\"</span><span style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: </span><span style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"USD\"</span><span style=\"color:#1F2328;--shiki-dark:#E6EDF3\"> },</span></span>\n<span class=\"line\"><span style=\"color:#116329;--shiki-dark:#7EE787\">  \"TimeUnit\"</span><span style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: </span><span style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"MONTHLY\"</span><span style=\"color:#1F2328;--shiki-dark:#E6EDF3\">,</span></span>\n<span class=\"line\"><span style=\"color:#116329;--shiki-dark:#7EE787\">  \"BudgetType\"</span><span style=\"color:#1F2328;--shiki-dark:#E6EDF3\">: </span><span style=\"color:#0A3069;--shiki-dark:#A5D6FF\">\"COST\"</span></span>\n<span class=\"line\"><span style=\"color:#1F2328;--shiki-dark:#E6EDF3\">}</span></span></code></pre></div>\n<aside class=\"callout callout-mistake\" role=\"note\"><p class=\"callout-title\"><svg class=\"icon \" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\"/><path d=\"M12 9v4\"/><path d=\"M12 17h.01\"/></svg><span><span class=\"callout-kind\">خطأ شائع</span><span class=\"callout-sep\" aria-hidden=\"true\"> · </span>الظن أن الميزانية سقف للإنفاق</span></p>\n<p>الميزانية ترسل تنبيهًا؛ لكنها لا توقف أي شيء. إذا لم يقرأ أحد الرسالة، تظل الـ instance المنسيّة تعمل. أرسل التنبيهات إلى عنوان يتابعه شخص فعلًا، وعندما ينطلق أحدها، ابحث عن السبب واحذفه في اليوم نفسه.</p>\n</aside>\n<h3 id=\"sec-7\" tabindex=\"-1\">5. املأ جهات الاتصال البديلة</h3>\n<p>ضمن إعدادات الحساب، أضف جهة اتصال <strong>للأمان</strong> وجهة اتصال <strong>للفوترة</strong>. عندما ترصد AWS شيئًا مريبًا، مثل بيانات اعتماد مسرّبة، ترسل إليهما بريدًا. وفي مشروع يديره شخص واحد، تنتهي تلك الرسائل بسهولة في صندوق بريد منسي.</p>\n<aside class=\"callout callout-tip\" role=\"note\"><p class=\"callout-title\"><svg class=\"icon \" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5\"/><path d=\"M9 18h6\"/><path d=\"M10 22h4\"/></svg><span><span class=\"callout-kind\">نصيحة</span><span class=\"callout-sep\" aria-hidden=\"true\"> · </span>عشر دقائق تعوّض نفسها</span></p>\n<p>تفعيل MFA للجذر، ومستخدم مدير، وميزانية، وجهات اتصال بديلة، كلها تستغرق نحو عشر دقائق. معظم القصص المرعبة التي تقرؤها عن فواتير مفاجئة وحسابات مخترقة تجاهلت اثنتين منها على الأقل.</p>\n</aside>\n<p>أصبح الحساب آمنًا للاستخدام. في الدرس التالي ستديره من الطرفية عبر AWS CLI v2، وتتحقّق من الهوية التي تستخدمها.</p>\n","toc":[{"id":"sec-1","text":"أمان السحابة، والأمان داخل السحابة","level":2},{"id":"sec-2","text":"أمّن الحساب بإحكام قبل أن تبني","level":2},{"id":"sec-3","text":"1. اختر خطة الحساب المناسبة","level":3},{"id":"sec-4","text":"2. احمِ مستخدم الجذر","level":3},{"id":"sec-5","text":"3. أنشئ مديرًا للعمل اليومي","level":3},{"id":"sec-6","text":"4. اضبط ميزانية قبل أي شيء آخر","level":3},{"id":"sec-7","text":"5. املأ جهات الاتصال البديلة","level":3}],"takeaways":["AWS مسؤولة عن أمان السحابة نفسها (المباني والعتاد والشبكة وبرمجيات الخدمات)؛ وأنت مسؤول عن الأمان داخل السحابة (البيانات والوصول والإعدادات والكود).","كلما كانت الخدمة أكثر إدارةً، زاد ما تحدّثه AWS من طبقات، لكن بياناتك وصلاحياتك والكود الخاص بك تبقى دائمًا مسؤوليتك.","يستطيع مستخدم الجذر (root user) فعل أي شيء، بما في ذلك إغلاق الحساب، لذا امنحه passkey أو مفتاح أمان، ولا تنشئ له مفاتيح وصول أبدًا، ولا تستخدمه إلا للمهام الحصرية بالجذر.","أنجز عملك اليومي بهوية مدير منفصلة لها MFA خاص بها، لا بمستخدم الجذر.","ينبّهك تنبيه AWS Budgets قبل أن تفاجئك الفاتورة، لكنه لا يوقف الإنفاق من تلقاء نفسه."],"further":[{"title":"Shared Responsibility Model","url":"https://aws.amazon.com/compliance/shared-responsibility-model/"},{"title":"Root user best practices for your AWS account","url":"https://docs.aws.amazon.com/IAM/latest/UserGuide/root-user-best-practices.html"},{"title":"Choosing a Free Tier account plan","url":"https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/free-tier-plans.html"},{"title":"Managing your costs with AWS Budgets","url":"https://docs.aws.amazon.com/cost-management/latest/userguide/budgets-managing-costs.html"}],"quiz":[{"q":"<p>يعمل الـ API الخاص بـ Lantern على AWS Lambda. وصل تحذير أمني بشأن حزمة npm مضمّنة في الدالة. من يحدّثها؟</p>","options":[{"text":"AWS، لأن Lambda خدمة مُدارة وتطبّق تحديثات بيئة التشغيل.","why":"تحدّث AWS بيئة التشغيل المُدارة (Node.js نفسه ونظام التشغيل تحته). أما الاعتماديات التي تضمّنها فهي جزء من الكود الخاص بك."},{"text":"فريق Lantern، لأن الحزم المضمّنة مع كود الدالة جزء من كود العميل.","why":"صحيح. وفق نموذج المسؤولية المشتركة، الكود الخاص بك واعتمادياته مسؤوليتك دائمًا، في كل خدمة."},{"text":"لا أحد يحتاج إلى ذلك، لأن دوال Lambda تعمل في بيئات معزولة.","why":"العزل يحدّ من نطاق الضرر بين العملاء. لكنه لا يمنع استغلال مكتبة مصابة بثغرة عبر الـ API الخاص بك."}],"answer":1},{"q":"<p>أيّ مهمة يجب أن تنفّذها وأنت مسجّل الدخول بمستخدم الجذر؟</p>","options":[{"text":"إنشاء الـ bucket الخاص بـ Lantern في S3، لأن مستخدم الجذر يملك الحساب.","why":"أي هوية مدير تستطيع إنشاء buckets. واستخدام الجذر في العمل اليومي يعرّض أقوى بيانات اعتماد دون أي مكسب."},{"text":"إنشاء مفاتيح وصول للجذر لتتمكّن السكربتات من إدارة الحساب.","why":"مفاتيح وصول الجذر أسوأ بيانات اعتماد يمكن أن تتسرّب، لأن لا شيء يستطيع تقييدها. توصي AWS بعدم إنشائها أبدًا."},{"text":"تفعيل وصول مستخدمي IAM والـ roles إلى معلومات الفوترة كي يرى مستخدمك المدير التكاليف.","why":"صحيح. هذا الإعداد من إعدادات الحساب من المهام القليلة التي لا ينفّذها إلا مستخدم الجذر."},{"text":"نشر دوال Lambda، لأن الجذر يتجنّب أخطاء الصلاحيات.","why":"تجنّب أخطاء الصلاحيات باستخدام وصول غير محدود يخفي مشكلات التصميم ويضخّم كل خطأ."}],"answer":2},{"q":"<p>لدى Lantern ميزانية تكلفة شهرية في AWS Budgets قدرها 20 USD مع تنبيه بالبريد عند 100%. تسبّبت instance منسيّة في رفع الإنفاق إلى 35 USD. ماذا يحدث؟</p>","options":[{"text":"توقف AWS الـ instance عندما يبلغ الإنفاق 20 USD.","why":"الميزانية العادية تكتفي بالتنبيه. إيقاف الموارد يحتاج إلى إجراء ميزانية (budget action) أو أتمتة تضبطها بشكل منفصل."},{"text":"يُعلَّق الحساب حتى ترفع الميزانية.","why":"الميزانيات لا تعلّق الحساب أبدًا. إنها أداة مراقبة، لا سقف للإنفاق."},{"text":"تصلك رسالة بريد عندما يتجاوز الإنفاق 20 USD، وتظل الـ instance تعمل وتكلّف مالًا حتى يتصرّف أحد.","why":"صحيح. التنبيه يمنحك وقتًا للتصرّف. لكن يظل على أحدٍ أن يقرأه ويحذف المورد."}],"answer":2}],"exercise":{"kind":"choice","multiple":true,"options":["ec2-os","disk-swap","sg-port","lambda-runtime","bucket-policy","rds-engine-hw"],"correct":["ec2-os","sg-port","bucket-policy"],"title":"مسؤولية من؟","prompt":"<p>خلال عملية النقل، يشغّل Lantern عاملًا (worker) على Amazon EC2، وقاعدة بيانات الفعاليات على Amazon RDS، والـ API الخاص بتأكيد الحضور على AWS Lambda، والملصقات في Amazon S3. اختر كل مهمة تقع على <strong>فريق Lantern</strong> وفق نموذج المسؤولية المشتركة.</p>\n","hints":["تخيّل الطبقات في الشكل المرفق بالدرس. أيّ الطبقات بنفسجية (مسؤوليتك) في كل خدمة؟","العتاد المادي ليس مسؤوليتك أبدًا. أما من يستطيع الوصول إلى بياناتك فمسؤوليتك دائمًا.","ثلاث مهام تقع على Lantern: واحدة تخص نظام تشغيل، واثنتان تخصان الوصول."],"explanation":"<p>في EC2 تملك نظام التشغيل الضيف، فتثبيت التحديثات الأمنية عليه مهمة Lantern. وقواعد الوصول الشبكي، مثل العناوين التي تستطيع الوصول إلى منفذ قاعدة البيانات، هي إعدادات، وبالتالي مسؤوليتك في كل خدمة. ومن يحق له قراءة الـ bucket الخاص بالملصقات إعداد أيضًا، فسياسة الـ bucket مسؤوليتك. أما AWS فتستبدل الأقراص المادية المعطوبة، وتُبقي بيئة تشغيل Lambda المُدارة محدّثة، وتشغّل العتاد الذي تقوم عليه RDS.</p>\n","checkLabels":{},"optionText":{"ec2-os":{"text":"تثبيت التحديثات الأمنية على نظام تشغيل Linux في الـ instance الخاصة بـ EC2.","why":"مسؤوليتك. في EC2 يقع نظام التشغيل الضيف فوق الخط؛ ولا تشغّل AWS سوى العتاد والـ hypervisor تحته."},"disk-swap":{"text":"استبدال قرص مادي معطوب في مركز البيانات الذي يستضيف قاعدة بيانات RDS.","why":"مسؤولية AWS. العتاد المادي والمنشآت من أمان السحابة نفسها دائمًا. لن تلمس قرصًا في مركز بيانات أبدًا."},"sg-port":{"text":"التأكّد من أن منفذ قاعدة البيانات لا يقبل الاتصالات إلا من تطبيق Lantern، لا من الإنترنت كله.","why":"مسؤوليتك. الوصول الشبكي إعداد تتحكّم فيه عبر مجموعات الأمان (security groups)، ويغطّيها القسم الثالث."},"lambda-runtime":{"text":"تحديث بيئة تشغيل Node.js التي تعمل عليها دالة Lambda.","why":"مسؤولية AWS، في بيئات التشغيل المُدارة مع التحديثات التلقائية الافتراضية. أما حزم npm التي تضمّنها فتبقى مسؤوليتك."},"bucket-policy":{"text":"تحديد من يُسمح له بقراءة الكائنات في الـ bucket الخاص بالملصقات.","why":"مسؤوليتك. تمنحك AWS إعدادات افتراضية آمنة مثل Block Public Access، لكن كل قرار وصول إلى بياناتك مسؤوليتك."},"rds-engine-hw":{"text":"إبقاء الخوادم التي تقوم عليها قاعدة بيانات RDS مزوّدة بالكهرباء والتبريد.","why":"مسؤولية AWS. الكهرباء والتبريد والأمن المادي أوضح أمثلة على أمان السحابة نفسها."}}},"words":641,"readMinutes":4}