تطوير البرمجيات
أتمتة السحابة على AWS باستخدام Python وboto3
ينمو حساب AWS مكلفا في صمت: أقراص بلا وسوم، ولقطات منسية، وبيئات بلا مالك. يعلم هذا البرنامج boto3 بوصفه أداة تشغيل، فيغطي الجلسات وبيانات الاعتماد والجرد المرقم عبر الحسابات والمناطق وفرض الوسم ومهام التكلفة والتنظيف والتنفيذ بأقل امتياز.
نظرة عامة
تعلم عملي قابل للتطبيق في بيئة العمل.
الوضع الذي يستهدفه هذا البرنامج هو الحساب الذي تجاوز قدرة واجهته: مئات الموارد عبر عدة مناطق، ومعيار وسم قائم على الورق فقط، وفاتورة شهرية لا يمكن نسبتها إلى فريق، وأعمال تنظيف يؤجلها الجميع لأن الحذف الخاطئ غير قابل للاسترجاع. يتعلم المشاركون السلوك الفعلي لجلسات boto3 وعملائه وموارده والمرقمات والمنتظرات، ثم يبنون أتمتة للجرد والوسم ونسب التكاليف والتنظيف تعمل بدور IAM محدد بدقة، وتشتغل في وضع تجريبي افتراضيا، وتعلن بالضبط ما ستغيره قبل أن تغير شيئا.
المتطلبات المسبقة
خبرة عملية بـAWS في خدمات أساسية مثل EC2 وS3 وIAM، إضافة إلى أساسيات Python من دوال وقواميس ومعالجة أخطاء.
الأهداف
- تهيئة جلسات boto3 والملفات الشخصية والأدوار المفترضة عبر حسابات AWS متعددة.
- بناء جرد كامل للموارد باستخدام المرقمات والمرشحات والحلقات متعددة المناطق.
- فرض معيار وسم موحد والإبلاغ عن كل مورد يخالفه.
- نسب الإنفاق إلى الفرق والبيئات وأتمتة تنظيف الموارد غير المستخدمة.
- كتابة سياسات IAM بأقل امتياز تطابق تماما ما يستدعيه سكربت الأتمتة.
- تسليم أتمتة بوضع تجريبي افتراضي وخاصية عدم التكرار وإعادة المحاولة وتسجيل صالح للتدقيق.
الفئة المستهدفة
- مهندسو السحابة المسؤولون عن تشغيل حسابات AWS
- مهندسو DevOps والمنصات الذين يؤتمتون دورة حياة البيئات
- مسؤولو الأنظمة المنتقلون من التشغيل عبر الواجهة إلى العمليات المبرمجة
- محللو FinOps وتكاليف السحابة الذين يبنون نسب الإنفاق
- موظفو أمن السحابة والحوكمة الذين يدققون انحراف الإعدادات
- مديرو عمليات تقنية المعلومات الذين يوحدون ممارسات صيانة السحابة
محاور البرنامج
هيكل واضح لرحلة التعلم.
محاور البرنامج
تظهر محاور البرنامج في صندوق واحد بدلاً من تحويل كل سطر إلى وحدة منفصلة.
الوحدة 1: الجلسات وبيانات الاعتماد ونموذج العميل في boto3
العميل مقابل المورد واختيار الواجهة المناسبة للمهمة
سلسلة بيانات الاعتماد والملفات المسماة وأدوار المثيلات والأدوار عبر الحسابات
معالجة المناطق ونقاط النهاية وأسباب إغفال السكربت لموارد بصمت
قراءة أخطاء botocore واستجابات التقييد وضبط إعادة المحاولة
الوحدة 2: المرقمات والمنتظرات والحسابات الكبيرة
لماذا لا تمثل الصفحة الأولى من الاستجابة الجواب وكيف تعالج المرقمات ذلك
المرشحات على جانب الخادم واستعلامات JMESPath وتقليل حجم الاستدعاءات
استخدام المنتظرات لتحولات حالة الموارد بدل حلقات الانتظار
التوازي وحدود التقييد والمسح المتوازي الآمن
الوحدة 3: الجرد والوسم ونظافة الحسابات
تجميع جرد EC2 وEBS وS3 وRDS وLambda في مجموعة بيانات واحدة
تعريف معيار وسم للمالك والبيئة ومركز التكلفة ودورة الحياة
كشف الموارد غير الموسومة أو الموسومة خطأ وتطبيق التصحيحات بالجملة
تقارير انحراف الإعدادات مقارنة بخط أساس معتمد للحساب
الوحدة 4: وضوح التكاليف وأتمتة التنظيف
سحب بيانات التكلفة والاستخدام ونسب الإنفاق حسب الوسم والحساب
العثور على الأقراص غير المرتبطة واللقطات القديمة والمثيلات الخاملة والعناوين المهملة
تشغيل وإيقاف البيئات غير الإنتاجية وفق جدول زمني
قواعد دورة الحياة وسياسات الاحتفاظ والحذف المتدرج مع مهلة سماح
الوحدة 5: صلاحيات IAM بأقل امتياز والتنفيذ الآمن
اشتقاق إجراءات IAM التي يحتاجها السكربت بالضبط دون زيادة
مفاتيح الشروط ومعرفات الموارد وفصل صلاحيات القراءة عن الصلاحيات المدمرة
معاملات التشغيل التجريبي وطلبات التأكيد وقوائم استثناء الموارد المحمية
العمليات غير المكررة الأثر والتعافي من تشغيل اكتمل جزئيا
الوحدة 6: تشغيل الأتمتة في بيئة الإنتاج
تحزيم السكربتات كمهام مجدولة أو دوال Lambda مع دور تنفيذ
سجلات مهيكلة وتقارير تشغيل وتنبيهات عند فشل الأتمتة بصمت
الاختبار على حساب معزول قبل المساس ببيئة الإنتاج
ورشة: بناء جرد موسوم ومهمة تنظيف لحسابكم الخاص
المواد المقدمة
- دليل الدورة وأمثلة شيفرة موثّقة وملاحظات مرجعية
- بيئة معملية عملية ومستودعات بداية جاهزة
- تمارين وقوائم تحقق وقوالب شيفرة قابلة لإعادة الاستخدام
- شهادة إتمام من 4D
- دعم فني بعد انتهاء البرنامج
خيارات التدريب
يمكن تقديم البرامج داخل مقر المؤسسة، أو عن بُعد، أو بصيغة مدمجة بحسب جدول الفريق وموقعه وأهداف التعلم. عندما يتضمن البرنامج شهادة أو اختباراً من جهة خارجية، تبقى قواعد الشهادة ورسومها خاضعة لسياسات الجهة المانحة، بينما تقدم 4D التدريب ودعم التحضير.
لماذا البعد الرابع
لا تعتمد الفرق أتمتة التنظيف إلا حين تثق بأنها لن تحذف الشيء الخطأ. تنفذ 4D هذا البرنامج داخل بيئة معزولة تحاكي بنية حساباتكم ومعيار الوسم لديكم، ويكتب كل تمرين مدمر أولا في وضع تجريبي مع قائمة موارد محمية. ويخرج المشاركون بسكربتات جرد ووسم وتنظيف بصلاحيات يعتمدها فريق الأمن لديكم.
دورات ذات صلة
أساسيات البرمجة بلغة Python
مقدمة عملية إلى Python للمهندسين والمحللين الذين يحتاجون شيفرة تعمل فعلاً لا مقتطفات تعليمية. يكتسب المشاركون طلاقة في أنواع البيانات والمجموعات والدوال والملفات ومعالجة الأخطاء، ثم يبنون برنامجاً صغيراً يقرأ بيانات حقيقية وينتج تقريراً قابلاً للاستخدام.
View coursePython المتوسط وممارسات الشيفرة النظيفة
برنامج موجّه للمطورين الذين تعمل شيفرة Python لديهم لكن يصعب تغييرها. يغطي dataclasses والمولّدات والمزخرفات ومديري السياق وتلميحات الأنواع، ثم يطبّق خطوات إعادة الهيكلة التي تحوّل وحدة من تسعمئة سطر إلى وحدات صغيرة مختبَرة تحرسها أدوات black وruff وmypy.
View courseأتمتة المهام المكتبية والبرمجة النصية بلغة Python
برنامج موجّه للفرق التي تهدر ساعات أسبوعية في أعمال متكررة على الملفات والجداول والتقارير. يقوم المشاركون بأتمتة هذه المهام باستخدام Python: معالجة الملفات دفعياً وجداول Excel وCSV واستدعاء واجهات REST وتنبيهات البريد والمهام المجدولة التي تعمل دون إشراف وتبلّغ بوضوح عند الفشل.
View course