Docker
عبارة عن منصة مصممة لمساعدة المطورين على بناء تطبيقات الحاويات ومشاركتها وتشغيلها.
حيث تتولى عملية الإعداد المملة، حتى يتمكن المطور من التركيز على الكود.
#الحوسبة_السحابية_عملي
#الحوسبة_السحابية_نظري
عبارة عن منصة مصممة لمساعدة المطورين على بناء تطبيقات الحاويات ومشاركتها وتشغيلها.
حيث تتولى عملية الإعداد المملة، حتى يتمكن المطور من التركيز على الكود.
#الحوسبة_السحابية_عملي
#الحوسبة_السحابية_نظري
تقنية الدوكر (Docker) هي منصة مفتوحة المصدر تستخدم لتطوير وتشغيل التطبيقات بطريقة مستقلة عن البنية التحتية للنظام. تعتمد تقنية الدوكر على مفهوم الحاويات (containers)، حيث يتم تعبئة التطبيقات وجميع المكونات اللازمة لتشغيلها في حاوية واحدة قابلة للنقل والتشغيل على أي نظام تشغيل يدعم دوكر.
تقنية الدوكر توفر عزلًا تامًا بين التطبيقات المختلفة الموجودة على نفس النظام، مما يسمح بتشغيل التطبيقات بشكل مستقل وآمن دون التأثير على بعضها البعض. كما تسهل عملية تطوير ونشر التطبيقات بسرعة وسهولة، حيث يمكن إعداد بيئة تشغيل موحدة ومتجانسة للتطبيقات عبر مختلف البيئات.
تقنية الدوكر أصبحت شائعة الاستخدام في مجال تطوير البرمجيات وإدارة البنية التحتية، حيث تساعد في تبسيط عملية التوصيل المستمر وتحسين كفاءة استخدام الموارد وتوفير بيئات تشغيل موحدة ومستقرة.
#الحوسبة_السحابية_نظري
تقنية الدوكر توفر عزلًا تامًا بين التطبيقات المختلفة الموجودة على نفس النظام، مما يسمح بتشغيل التطبيقات بشكل مستقل وآمن دون التأثير على بعضها البعض. كما تسهل عملية تطوير ونشر التطبيقات بسرعة وسهولة، حيث يمكن إعداد بيئة تشغيل موحدة ومتجانسة للتطبيقات عبر مختلف البيئات.
تقنية الدوكر أصبحت شائعة الاستخدام في مجال تطوير البرمجيات وإدارة البنية التحتية، حيث تساعد في تبسيط عملية التوصيل المستمر وتحسين كفاءة استخدام الموارد وتوفير بيئات تشغيل موحدة ومستقرة.
#الحوسبة_السحابية_نظري
Cloud Computing
تقنية الدوكر (Docker) هي منصة مفتوحة المصدر تستخدم لتطوير وتشغيل التطبيقات بطريقة مستقلة عن البنية التحتية للنظام. تعتمد تقنية الدوكر على مفهوم الحاويات (containers)، حيث يتم تعبئة التطبيقات وجميع المكونات اللازمة لتشغيلها في حاوية واحدة قابلة للنقل والتشغيل…
لمعرفة كيفية استخدام تقنية دوكر، يمكنك اتباع الخطوات التالية:
1. تثبيت دوكر: قم بتنزيل وتثبيت برنامج دوكر على جهاز الكمبيوتر الخاص بك. يمكنك العثور على إصدارات مختلفة من دوكر لمختلف أنظمة التشغيل على موقع دوكر الرسمي.
2. إنشاء صورة (Image): قم بإنشاء صورة دوكر للتطبيق الخاص بك. يمكنك فعل ذلك عن طريق كتابة ملف تعريف (Dockerfile) يحدد كيفية بناء الصورة، ومن ثم استخدام أمر البناء (build) لإنشاء الصورة.
3. إنشاء حاوية (Container): بعد إنشاء الصورة، يمكنك استخدامها لإنشاء حاوية دوكر. يتم تشغيل الحاوية باستخدام أمر تشغيل (run) وتحديد المكونات اللازمة لتشغيل التطبيق.
4. إدارة الحاويات: يمكنك استخدام أوامر دوكر المختلفة لإدارة حاوياتك. على سبيل المثال، يمكنك استخدام أمر القائمة (ps) لعرض الحاويات النشطة، وأمر الإيقاف (stop) لإيقاف تشغيل حاوية، وأمر الحذف (rm) لحذف حاوية.
5. توزيع الصورة: يمكنك توزيع صورتك عبر مستودع دوكر (Docker Hub) أو مستودع آخر. يمكن للآخرين تنزيل الصورة الخاصة بك وتشغيلها على أنظمتهم.
#الحوسبة_السحابية_نظري
1. تثبيت دوكر: قم بتنزيل وتثبيت برنامج دوكر على جهاز الكمبيوتر الخاص بك. يمكنك العثور على إصدارات مختلفة من دوكر لمختلف أنظمة التشغيل على موقع دوكر الرسمي.
2. إنشاء صورة (Image): قم بإنشاء صورة دوكر للتطبيق الخاص بك. يمكنك فعل ذلك عن طريق كتابة ملف تعريف (Dockerfile) يحدد كيفية بناء الصورة، ومن ثم استخدام أمر البناء (build) لإنشاء الصورة.
3. إنشاء حاوية (Container): بعد إنشاء الصورة، يمكنك استخدامها لإنشاء حاوية دوكر. يتم تشغيل الحاوية باستخدام أمر تشغيل (run) وتحديد المكونات اللازمة لتشغيل التطبيق.
4. إدارة الحاويات: يمكنك استخدام أوامر دوكر المختلفة لإدارة حاوياتك. على سبيل المثال، يمكنك استخدام أمر القائمة (ps) لعرض الحاويات النشطة، وأمر الإيقاف (stop) لإيقاف تشغيل حاوية، وأمر الحذف (rm) لحذف حاوية.
5. توزيع الصورة: يمكنك توزيع صورتك عبر مستودع دوكر (Docker Hub) أو مستودع آخر. يمكن للآخرين تنزيل الصورة الخاصة بك وتشغيلها على أنظمتهم.
#الحوسبة_السحابية_نظري
Cloud Computing
https://hub.docker.com/ #الحوسبة_السحابية_نظري
Docker Hub
هو عبارة عن مستودع ضخم لصور الحاويات (Container Images)
وهو يشبه متجر تطبيقات ولكن للبرامج التي تعمل داخل حاويات.
ماذا يوجد في Docker Hub؟
صور جاهزة:
ستجد آلاف الصور الجاهزة لتطبيقات شائعة مثل قواعد البيانات، لغات البرمجة، وأدوات التطوير.
صور مجتمعية:
يمكنك العثور على صور أنشأها مطورو برمجيات آخرون ومشاركتها مع المجتمع.
صور رسمية:
تقدم شركات برمجيات كبيرة صورًا رسمية لتطبيقاتها.
لماذا نستخدم Docker Hub؟
توفير الوقت والجهد:
بدلًا من بناء صورة حاوية من الصفر، يمكنك تحميل صورة جاهزة من Docker Hub وتعديلها لتناسب احتياجاتك.
#الحوسبة_السحابية_نظري
هو عبارة عن مستودع ضخم لصور الحاويات (Container Images)
وهو يشبه متجر تطبيقات ولكن للبرامج التي تعمل داخل حاويات.
ماذا يوجد في Docker Hub؟
صور جاهزة:
ستجد آلاف الصور الجاهزة لتطبيقات شائعة مثل قواعد البيانات، لغات البرمجة، وأدوات التطوير.
صور مجتمعية:
يمكنك العثور على صور أنشأها مطورو برمجيات آخرون ومشاركتها مع المجتمع.
صور رسمية:
تقدم شركات برمجيات كبيرة صورًا رسمية لتطبيقاتها.
لماذا نستخدم Docker Hub؟
توفير الوقت والجهد:
بدلًا من بناء صورة حاوية من الصفر، يمكنك تحميل صورة جاهزة من Docker Hub وتعديلها لتناسب احتياجاتك.
#الحوسبة_السحابية_نظري
👍1
Cloud Computing
#IS4 Docker Presentation #الحوسبة_السحابية_نظري
ملخص البريزينتيشن
ما هو Docker؟
Docker
هو منصة مفتوحة المصدر تستخدم لحزم وتشغيل التطبيقات في حاويات مستقلة (Containers).
هذه الحاويات تسمح بتشغيل تطبيقات متعددة على نفس الجهاز دون تداخل، مما يجعل عملية نشر التطبيقات وإدارتها أكثر سهولة وكفاءة.
تاريخ Docker
البدايات:
نشأ Docker من مشروع داخلي في شركة dotCloud، والتي ركزت على توفير منصة سحابية.
الإطلاق:
تم إطلاق Docker كمشروع مفتوح المصدر في عام 2013.
النمو السريع:
حقق Docker شعبية واسعة بين المطورين والشركات بسبب مزاياه العديدة وسهولة استخدامه.
لماذا نستخدم Docker؟
عزل التطبيقات:
كل تطبيق يعمل في حاوية مستقلة، مما يمنع حدوث تعارضات بين التطبيقات المختلفة.
نشر سريع وسهل:
يمكن نشر التطبيقات بسرعة وسهولة على أي نظام تشغيل يدعم Docker.
توافقية:
تضمن Docker أن يعمل التطبيق بنفس الطريقة بغض النظر عن البيئة التي يتم نشره فيها.
كفاءة في استخدام الموارد:
تستفيد حاويات Docker من ميزات نظام التشغيل الأساسي، مما يقلل من استهلاك الموارد.
فوائد Docker
زيادة الإنتاجية:
يسرع Docker من عملية تطوير ونشر التطبيقات.
تحسين التعاون:
يسهل Docker التعاون بين فرق التطوير المختلفة.
تقليل الأخطاء:
يساعد Docker في تقليل الأخطاء التي تحدث أثناء عملية النشر.
مرونة أكبر:
يوفر Docker مرونة أكبر في إدارة التطبيقات.
بنية Docker ومحتويات الحاوية
المضيف (Host):
الجهاز الذي يعمل عليه Docker.
العميل (Client):
واجهة المستخدم التي تتفاعل مع Docker.
الخادم (Daemon):
العملية التي تعمل في الخلفية وتدير الحاويات.
الصورة (Image):
قالب للقراءة فقط يحتوي على جميع التعليمات اللازمة لتشغيل التطبيق.
الحاوية (Container):
مثيل حي من الصورة، ويمكن تشغيله وإيقافه وحذفه.
Docker Hub
السوق المركزي:
هو سجل عام للصور التي يمكن للمستخدمين تحميلها ومشاركتها.
صور جاهزة:
يوفر Docker Hub مجموعة واسعة من الصور الجاهزة للتطبيقات الشائعة.
الأمان:
يوفر Docker Hub ميزات أمان لحماية الصور.
#IS4
#الحوسبة_السحابية_نظري
ما هو Docker؟
Docker
هو منصة مفتوحة المصدر تستخدم لحزم وتشغيل التطبيقات في حاويات مستقلة (Containers).
هذه الحاويات تسمح بتشغيل تطبيقات متعددة على نفس الجهاز دون تداخل، مما يجعل عملية نشر التطبيقات وإدارتها أكثر سهولة وكفاءة.
تاريخ Docker
البدايات:
نشأ Docker من مشروع داخلي في شركة dotCloud، والتي ركزت على توفير منصة سحابية.
الإطلاق:
تم إطلاق Docker كمشروع مفتوح المصدر في عام 2013.
النمو السريع:
حقق Docker شعبية واسعة بين المطورين والشركات بسبب مزاياه العديدة وسهولة استخدامه.
لماذا نستخدم Docker؟
عزل التطبيقات:
كل تطبيق يعمل في حاوية مستقلة، مما يمنع حدوث تعارضات بين التطبيقات المختلفة.
نشر سريع وسهل:
يمكن نشر التطبيقات بسرعة وسهولة على أي نظام تشغيل يدعم Docker.
توافقية:
تضمن Docker أن يعمل التطبيق بنفس الطريقة بغض النظر عن البيئة التي يتم نشره فيها.
كفاءة في استخدام الموارد:
تستفيد حاويات Docker من ميزات نظام التشغيل الأساسي، مما يقلل من استهلاك الموارد.
فوائد Docker
زيادة الإنتاجية:
يسرع Docker من عملية تطوير ونشر التطبيقات.
تحسين التعاون:
يسهل Docker التعاون بين فرق التطوير المختلفة.
تقليل الأخطاء:
يساعد Docker في تقليل الأخطاء التي تحدث أثناء عملية النشر.
مرونة أكبر:
يوفر Docker مرونة أكبر في إدارة التطبيقات.
بنية Docker ومحتويات الحاوية
المضيف (Host):
الجهاز الذي يعمل عليه Docker.
العميل (Client):
واجهة المستخدم التي تتفاعل مع Docker.
الخادم (Daemon):
العملية التي تعمل في الخلفية وتدير الحاويات.
الصورة (Image):
قالب للقراءة فقط يحتوي على جميع التعليمات اللازمة لتشغيل التطبيق.
الحاوية (Container):
مثيل حي من الصورة، ويمكن تشغيله وإيقافه وحذفه.
Docker Hub
السوق المركزي:
هو سجل عام للصور التي يمكن للمستخدمين تحميلها ومشاركتها.
صور جاهزة:
يوفر Docker Hub مجموعة واسعة من الصور الجاهزة للتطبيقات الشائعة.
الأمان:
يوفر Docker Hub ميزات أمان لحماية الصور.
#IS4
#الحوسبة_السحابية_نظري
#IS4
فيديوهات ومواقع تم الاستعانة بها في البريزينتيشن
https://youtu.be/TsNUchjn-uI?si=0gXStNsdKiAUSS31
https://youtu.be/yRkE-1Lq0qo?si=E8vNuASE-6c3Ajkd
https://youtu.be/8Zi_8-9f7xk?si=Sm_igxV3TrGHjX77
https://hub.docker.com/_/mongo-express
#الحوسبة_السحابية_نظري
فيديوهات ومواقع تم الاستعانة بها في البريزينتيشن
https://youtu.be/TsNUchjn-uI?si=0gXStNsdKiAUSS31
https://youtu.be/yRkE-1Lq0qo?si=E8vNuASE-6c3Ajkd
https://youtu.be/8Zi_8-9f7xk?si=Sm_igxV3TrGHjX77
https://hub.docker.com/_/mongo-express
#الحوسبة_السحابية_نظري
YouTube
Docker Practical in 15 mins | دوكر عملي في 15 دقيقة
🚀🎓 خصم خاص لمتابعي يحيى تك على جميع الكورسات!
AI for Backend • MERN • Laravel
https://yehia.tech/offer
----
لينك ملف docker-compose.yml بتاع MongoDB
https://drive.google.com/file/d/1XZMJsKW0m-A9fql-0Jc5X9AMB6_75mZj/view
رابط Docker
https://www.docker.com/…
AI for Backend • MERN • Laravel
https://yehia.tech/offer
----
لينك ملف docker-compose.yml بتاع MongoDB
https://drive.google.com/file/d/1XZMJsKW0m-A9fql-0Jc5X9AMB6_75mZj/view
رابط Docker
https://www.docker.com/…
#IS4
أسئلة الدكتور عن البريزينتيشن:-
١. ماهو ال Docker
٢. ما الفرق بين Docker و VM
٣. ماهي اهم ميزة تفرق بين ال Docker و VM
٤. كيف يمكنني تطوير تطبيق باستخدام Docker
#الحوسبة_السحابية_نظري
أسئلة الدكتور عن البريزينتيشن:-
١. ماهو ال Docker
٢. ما الفرق بين Docker و VM
٣. ماهي اهم ميزة تفرق بين ال Docker و VM
٤. كيف يمكنني تطوير تطبيق باستخدام Docker
#الحوسبة_السحابية_نظري
Cloud Computing
https://youtu.be/seaBeltaKhw?si=nAmZBXgzhSmiRvNi #IS4 #الحوسبة_السحابية_عملي
AWS Lambda هي خدمة حوسبة بلا خادم من أمازون ويب سيرفيسز (AWS).
تخيلها كخادم صغير ينفذ قطعة من التعليمات البرمجية الخاصة بك عند حدوث حدث معين، دون الحاجة إلى إدارة الخادم نفسه.
كيف تعمل؟
الأحداث:
يمكن أن يكون الحدث أي شيء، مثل تحميل ملف على S3، أو نشر تغريدة جديدة، أو حتى طلب HTTP.
الوظائف:
أنت تكتب وظيفة Lambda (قطعة من الكود) بلغة برمجة تدعمها Lambda، مثل Python أو Node.js. هذه الوظيفة تحدد ما سيحدث عند حدوث الحدث.
التنفيذ:
عندما يحدث الحدث، تقوم Lambda بتشغيل وظيفتك تلقائيًا، وتوفر لك كل الموارد الحاسوبية اللازمة للتنفيذ.
الدفع:
تدفع فقط مقابل وقت تنفيذ الوظيفة الفعلي، وليس لساعات الخادم الخاملة.
لماذا تستخدم Lambda؟
مرونة:
تتكيف Lambda تلقائيًا مع حجم العمل، مما يعني أنها يمكن أن تتعامل مع زيادة مفاجئة في الطلب.
سرعة:
يتم تشغيل الوظائف بسرعة كبيرة، مما يجعلها مثالية للتطبيقات التي تتطلب استجابات سريعة.
كفاءة:
تدفع فقط مقابل ما تستخدمه، مما يجعلها خيارًا اقتصاديًا.
سهولة الاستخدام:
لا تحتاج إلى إدارة الخوادم أو البنية التحتية، مما يقلل من التعقيد.
أمثلة على استخدامات Lambda:
معالجة الصور:
يمكنك استخدام Lambda لتحويل حجم الصور أو إضافة فلاتر إليها تلقائيًا عند تحميلها على S3.
تحليل البيانات:
يمكنك تحليل البيانات التي يتم جمعها من أجهزة إنترنت الأشياء (IoT) في الوقت الفعلي.
تطوير واجهات برمجة التطبيقات (APIs):
يمكنك إنشاء واجهات برمجة تطبيقات بسيطة وسريعة الاستجابة.
تدفقات العمل:
يمكنك أتمتة مهامك الروتينية باستخدام Lambda.
ميزات إضافية:
تكامل مع خدمات AWS الأخرى:
تعمل Lambda بسلاسة مع خدمات AWS الأخرى مثل S3، DynamoDB، وSNS.
دعم لغات برمجة متعددة:
تدعم Lambda مجموعة واسعة من لغات البرمجة.
أمان:
توفر Lambda ميزات أمان قوية لحماية كودك وبياناتك.
#الحوسبة_السحابية_عملي
#IS4
تخيلها كخادم صغير ينفذ قطعة من التعليمات البرمجية الخاصة بك عند حدوث حدث معين، دون الحاجة إلى إدارة الخادم نفسه.
كيف تعمل؟
الأحداث:
يمكن أن يكون الحدث أي شيء، مثل تحميل ملف على S3، أو نشر تغريدة جديدة، أو حتى طلب HTTP.
الوظائف:
أنت تكتب وظيفة Lambda (قطعة من الكود) بلغة برمجة تدعمها Lambda، مثل Python أو Node.js. هذه الوظيفة تحدد ما سيحدث عند حدوث الحدث.
التنفيذ:
عندما يحدث الحدث، تقوم Lambda بتشغيل وظيفتك تلقائيًا، وتوفر لك كل الموارد الحاسوبية اللازمة للتنفيذ.
الدفع:
تدفع فقط مقابل وقت تنفيذ الوظيفة الفعلي، وليس لساعات الخادم الخاملة.
لماذا تستخدم Lambda؟
مرونة:
تتكيف Lambda تلقائيًا مع حجم العمل، مما يعني أنها يمكن أن تتعامل مع زيادة مفاجئة في الطلب.
سرعة:
يتم تشغيل الوظائف بسرعة كبيرة، مما يجعلها مثالية للتطبيقات التي تتطلب استجابات سريعة.
كفاءة:
تدفع فقط مقابل ما تستخدمه، مما يجعلها خيارًا اقتصاديًا.
سهولة الاستخدام:
لا تحتاج إلى إدارة الخوادم أو البنية التحتية، مما يقلل من التعقيد.
أمثلة على استخدامات Lambda:
معالجة الصور:
يمكنك استخدام Lambda لتحويل حجم الصور أو إضافة فلاتر إليها تلقائيًا عند تحميلها على S3.
تحليل البيانات:
يمكنك تحليل البيانات التي يتم جمعها من أجهزة إنترنت الأشياء (IoT) في الوقت الفعلي.
تطوير واجهات برمجة التطبيقات (APIs):
يمكنك إنشاء واجهات برمجة تطبيقات بسيطة وسريعة الاستجابة.
تدفقات العمل:
يمكنك أتمتة مهامك الروتينية باستخدام Lambda.
ميزات إضافية:
تكامل مع خدمات AWS الأخرى:
تعمل Lambda بسلاسة مع خدمات AWS الأخرى مثل S3، DynamoDB، وSNS.
دعم لغات برمجة متعددة:
تدعم Lambda مجموعة واسعة من لغات البرمجة.
أمان:
توفر Lambda ميزات أمان قوية لحماية كودك وبياناتك.
#الحوسبة_السحابية_عملي
#IS4
❤2
Cloud Computing
https://youtu.be/o0p04B7-NFY?si=Ns6tNIZsDHXA2h2h #IS4 #الحوسبة_السحابية_عملي
AWS IAM
(Identity and Access Management)
ما هو AWS IAM؟
IAM
هي خدمة من Amazon Web Services تتيح لك التحكم في الوصول إلى موارد AWS الخاصة بك.
بمعنى آخر، هي بمثابة حارس البوابة الذي يقرر من يستطيع الوصول إلى أي جزء من حسابك على AWS، وما هي الأفعال التي يمكنه القيام بها.
لماذا نستخدم IAM؟
الأمان:
حماية مواردك من الوصول غير المصرح به.
السيطرة:
تحديد من يمكنه القيام بماذا داخل حسابك.
التوافق:
الالتزام بمعايير الأمان والامتثال.
التوسع:
إدارة الوصول لمئات أو آلاف المستخدمين.
كيف يعمل IAM؟
الهويات:
تمثل الهويات الأشخاص أو الخدمات التي تريد منحها الوصول إلى موارد AWS.
يمكن أن تكون هذه الهويات:
المستخدمون:
أشخاص حقيقيون لديهم حسابات على AWS.
مجموعات المستخدمين:
مجموعات من المستخدمين تشترك في نفس الأذونات.
أدوار:
مجموعات من الأذونات يمكن تعيينها للمستخدمين أو الكيانات الأخرى.
الأذونات:
تحدد الأذونات الإجراءات التي يمكن للمستخدمين أو الأدوار القيام بها. يتم منح الأذونات عادةً من خلال سياسات IAM.
الموارد:
هي أي شيء في AWS يمكن الوصول إليه، مثل سطل S3، أو جدول DynamoDB، أو مثيل EC2.
المكونات الأساسية لـ IAM:
المستخدمون:
تمثل الأشخاص الذين يتفاعلون مع AWS.
مجموعات المستخدمين:
تجمع مستخدمين متعددين معًا لتسهيل إدارة الأذونات.
الأدوار:
تمثل مجموعات من الأذونات يمكن افتراضها مؤقتًا.
السياسات:
تحدد الأذونات المحددة التي يمكن للمستخدمين أو الأدوار القيام بها.
المفاتيح:
تستخدم لتوقيع طلبات API والتأكد من هوية المستخدم.
أمثلة على استخدام IAM:
إنشاء مستخدم جديد لمطور وتعيين له أذونات محددة للعمل على مشروع معين.
إنشاء دور لخدمة Lambda لمنحها أذونات الوصول إلى جدول DynamoDB.
إنشاء سياسة تمنع جميع المستخدمين من حذف سطل S3 معين.
فوائد استخدام IAM:
مرونة:
يمكنك إنشاء سياسات IAM مخصصة لتلبية احتياجاتك الخاصة.
أمان:
حماية مواردك من الوصول غير المصرح به.
تدقيق:
تتبع جميع الأنشطة التي يقوم بها المستخدمون.
تكامل:
يعمل IAM بشكل جيد مع خدمات AWS الأخرى.
#IS4
#الحوسبة_السحابية_عملي
(Identity and Access Management)
ما هو AWS IAM؟
IAM
هي خدمة من Amazon Web Services تتيح لك التحكم في الوصول إلى موارد AWS الخاصة بك.
بمعنى آخر، هي بمثابة حارس البوابة الذي يقرر من يستطيع الوصول إلى أي جزء من حسابك على AWS، وما هي الأفعال التي يمكنه القيام بها.
لماذا نستخدم IAM؟
الأمان:
حماية مواردك من الوصول غير المصرح به.
السيطرة:
تحديد من يمكنه القيام بماذا داخل حسابك.
التوافق:
الالتزام بمعايير الأمان والامتثال.
التوسع:
إدارة الوصول لمئات أو آلاف المستخدمين.
كيف يعمل IAM؟
الهويات:
تمثل الهويات الأشخاص أو الخدمات التي تريد منحها الوصول إلى موارد AWS.
يمكن أن تكون هذه الهويات:
المستخدمون:
أشخاص حقيقيون لديهم حسابات على AWS.
مجموعات المستخدمين:
مجموعات من المستخدمين تشترك في نفس الأذونات.
أدوار:
مجموعات من الأذونات يمكن تعيينها للمستخدمين أو الكيانات الأخرى.
الأذونات:
تحدد الأذونات الإجراءات التي يمكن للمستخدمين أو الأدوار القيام بها. يتم منح الأذونات عادةً من خلال سياسات IAM.
الموارد:
هي أي شيء في AWS يمكن الوصول إليه، مثل سطل S3، أو جدول DynamoDB، أو مثيل EC2.
المكونات الأساسية لـ IAM:
المستخدمون:
تمثل الأشخاص الذين يتفاعلون مع AWS.
مجموعات المستخدمين:
تجمع مستخدمين متعددين معًا لتسهيل إدارة الأذونات.
الأدوار:
تمثل مجموعات من الأذونات يمكن افتراضها مؤقتًا.
السياسات:
تحدد الأذونات المحددة التي يمكن للمستخدمين أو الأدوار القيام بها.
المفاتيح:
تستخدم لتوقيع طلبات API والتأكد من هوية المستخدم.
أمثلة على استخدام IAM:
إنشاء مستخدم جديد لمطور وتعيين له أذونات محددة للعمل على مشروع معين.
إنشاء دور لخدمة Lambda لمنحها أذونات الوصول إلى جدول DynamoDB.
إنشاء سياسة تمنع جميع المستخدمين من حذف سطل S3 معين.
فوائد استخدام IAM:
مرونة:
يمكنك إنشاء سياسات IAM مخصصة لتلبية احتياجاتك الخاصة.
أمان:
حماية مواردك من الوصول غير المصرح به.
تدقيق:
تتبع جميع الأنشطة التي يقوم بها المستخدمون.
تكامل:
يعمل IAM بشكل جيد مع خدمات AWS الأخرى.
#IS4
#الحوسبة_السحابية_عملي
❤2
#IS4
آلية العمل على مشروع الماده للجانب العملي
المطلوب كالتالي:-
١. فكرة مشروع برنامج او نظام يتم تنفيذها عن طريق خدمات الحوسبة السحابية سواء كان التنفيذ في جانب التخزين او جانب التطوير او جانب تحليل البيانات إلخ... .
٢. تحديد انواع البيانات التي يتم استخدامها وتخزينها.
٣. تحديد المستخدمين وأنواعهم وصلاحياتهم.
٤. تحديد الخدمات التي سوف تستخدمها في الفكرة.
مثال:-
لِنقل أن الفكرة عبارة عن نظام إدارة حجوزات ملاعب كرة القدم 🏟 ⚽
سنقول ان أنواع البيانات المستخدمة والتي سيتم تخزينها كالتالي :-
صور ، ارقام، مواقع GPS location ، فيديوهات ، نصوص الخ....
لِنقل أيضًا ان أنواع المستخدمين كالتالي :-
👤 مدير النظام ويتمتع بصلاحيات كاملة لإدارة النظام.
👤 المستخدم الطرفي End-User
وصلاحياته تنحصر في حجز ملاعب ودفع اموال الحجز وإنشاء حسابات وتعديل بيانات هذه الحسابات.
👤 موفر خدمة الملاعب ( صاحب الملعب )
وصلاحياته كصلاحيات المستخدم الطرفي لكنها تختص ب توفير الملاعب وبيناتها من صور عن الملعب وفيديوهات وموقع الملعب وأسعار الحجوزات وما إلى ذلك.
لِنقل أيضًا بأن النظام سيتم تطويره كاملًا بإستخدام الخدمات السحابية كإستخدام Google IDX مثلًا كبيئة تطوير وكتابة اكواد
و DynamoDB لتخزين البيانات
و SNS لنظام التنبيهات والاشعارات
و Cognito لإدارة المستخدمين والمصادقة والتأمين للحسابات
و Rekognition لتحليل الصور والفيديوهات والبيانات الخاصة بالملاعب
هذا مجرد شرح لأحدى الأفكار التي قد تكون مناسبة لمشروع الماده للجانب العملي
#الحوسبة_السحابية_عملي
آلية العمل على مشروع الماده للجانب العملي
المطلوب كالتالي:-
١. فكرة مشروع برنامج او نظام يتم تنفيذها عن طريق خدمات الحوسبة السحابية سواء كان التنفيذ في جانب التخزين او جانب التطوير او جانب تحليل البيانات إلخ... .
٢. تحديد انواع البيانات التي يتم استخدامها وتخزينها.
٣. تحديد المستخدمين وأنواعهم وصلاحياتهم.
٤. تحديد الخدمات التي سوف تستخدمها في الفكرة.
مثال:-
لِنقل أن الفكرة عبارة عن نظام إدارة حجوزات ملاعب كرة القدم 🏟 ⚽
سنقول ان أنواع البيانات المستخدمة والتي سيتم تخزينها كالتالي :-
صور ، ارقام، مواقع GPS location ، فيديوهات ، نصوص الخ....
لِنقل أيضًا ان أنواع المستخدمين كالتالي :-
👤 مدير النظام ويتمتع بصلاحيات كاملة لإدارة النظام.
👤 المستخدم الطرفي End-User
وصلاحياته تنحصر في حجز ملاعب ودفع اموال الحجز وإنشاء حسابات وتعديل بيانات هذه الحسابات.
👤 موفر خدمة الملاعب ( صاحب الملعب )
وصلاحياته كصلاحيات المستخدم الطرفي لكنها تختص ب توفير الملاعب وبيناتها من صور عن الملعب وفيديوهات وموقع الملعب وأسعار الحجوزات وما إلى ذلك.
لِنقل أيضًا بأن النظام سيتم تطويره كاملًا بإستخدام الخدمات السحابية كإستخدام Google IDX مثلًا كبيئة تطوير وكتابة اكواد
و DynamoDB لتخزين البيانات
و SNS لنظام التنبيهات والاشعارات
و Cognito لإدارة المستخدمين والمصادقة والتأمين للحسابات
و Rekognition لتحليل الصور والفيديوهات والبيانات الخاصة بالملاعب
هذا مجرد شرح لأحدى الأفكار التي قد تكون مناسبة لمشروع الماده للجانب العملي
#الحوسبة_السحابية_عملي
👍2👏2❤1🔥1🥰1
#IS4
AWS
تقدم مجموعة واسعة من الخدمات التي يمكن أن تساعدك في بناء مشروعك البرمجي.
بعض الخدمات الشائعة مع شرح مبسط لكيفية استخدامها:
خدمات الحوسبة:
EC2 (Elastic Compute Cloud):
الوصف:
مثيلات حوسبة افتراضية في السحابة.
الاستخدام:
يمكنك إنشاء سيرفرات افتراضية لتشغيل تطبيقات الويب، قواعد البيانات، أو أي عملية حوسبة أخرى تحتاجها.
Lambda:
الوصف:
وظائف بدون خادم تنفذ أكوادك استجابة للأحداث.
الاستخدام:
مثالية للمهام الصغيرة مثل معالجة البيانات، استجابات API، أو جدولة المهام.
ECS (Elastic Container Service):
الوصف:
خدمة لإدارة حاويات الدوكر في السحابة.
الاستخدام:
إذا كنت تستخدم دوكر لتعبئة تطبيقاتك، فإن ECS تساعدك في نشرها وإدارتها بسهولة.
خدمات التخزين:
S3 (Simple Storage Service):
الوصف:
تخزين كائنات غير منظم في السحابة.
الاستخدام:
مثالي لتخزين الملفات، الصور، النسخ الاحتياطية، أو أي نوع من البيانات غير المهيكلة.
EBS (Elastic Block Store):
الوصف:
تخزين كتلة مرن متصل بمثيلات EC2.
الاستخدام:
يستخدم عادة مع قواعد البيانات التي تحتاج إلى أداء عالٍ وتماسك للبيانات.
خدمات قواعد البيانات:
RDS (Relational Database Service):
الوصف:
قواعد بيانات علائقية مدارة.
الاستخدام:
يمكنك تشغيل قواعد بيانات مثل MySQL، PostgreSQL، أو Oracle في السحابة.
DynamoDB:
الوصف:
قاعدة بيانات NoSQL عالية الأداء.
الاستخدام:
مثالية للتطبيقات التي تحتاج إلى قراءة وكتابة بيانات عالية الكثافة.
خدمات أخرى:
CloudFront:
الوصف:
شبكة توصيل محتوى عالمية.
الاستخدام:
لتسريع توصيل المحتوى لمستخدميك في جميع أنحاء العالم.
Route 53:
الوصف:
خدمة DNS مرنة.
الاستخدام:
لإدارة أسماء النطاقات وتوجيه حركة المرور إلى تطبيقاتك.
مثال:
إذا كنت تبني تطبيق ويب ديناميكي، فقد تحتاج إلى:
EC2:
لتشغيل سيرفر الويب.
RDS:
لتخزين بيانات المستخدم.
S3:
لتخزين الملفات الثابتة مثل الصور.
CloudFront:
لتسريع توصيل المحتوى للمستخدمين.
Route 53:
لإدارة اسم النطاق.
#الحوسبة_السحابية_عملي
AWS
تقدم مجموعة واسعة من الخدمات التي يمكن أن تساعدك في بناء مشروعك البرمجي.
بعض الخدمات الشائعة مع شرح مبسط لكيفية استخدامها:
خدمات الحوسبة:
EC2 (Elastic Compute Cloud):
الوصف:
مثيلات حوسبة افتراضية في السحابة.
الاستخدام:
يمكنك إنشاء سيرفرات افتراضية لتشغيل تطبيقات الويب، قواعد البيانات، أو أي عملية حوسبة أخرى تحتاجها.
Lambda:
الوصف:
وظائف بدون خادم تنفذ أكوادك استجابة للأحداث.
الاستخدام:
مثالية للمهام الصغيرة مثل معالجة البيانات، استجابات API، أو جدولة المهام.
ECS (Elastic Container Service):
الوصف:
خدمة لإدارة حاويات الدوكر في السحابة.
الاستخدام:
إذا كنت تستخدم دوكر لتعبئة تطبيقاتك، فإن ECS تساعدك في نشرها وإدارتها بسهولة.
خدمات التخزين:
S3 (Simple Storage Service):
الوصف:
تخزين كائنات غير منظم في السحابة.
الاستخدام:
مثالي لتخزين الملفات، الصور، النسخ الاحتياطية، أو أي نوع من البيانات غير المهيكلة.
EBS (Elastic Block Store):
الوصف:
تخزين كتلة مرن متصل بمثيلات EC2.
الاستخدام:
يستخدم عادة مع قواعد البيانات التي تحتاج إلى أداء عالٍ وتماسك للبيانات.
خدمات قواعد البيانات:
RDS (Relational Database Service):
الوصف:
قواعد بيانات علائقية مدارة.
الاستخدام:
يمكنك تشغيل قواعد بيانات مثل MySQL، PostgreSQL، أو Oracle في السحابة.
DynamoDB:
الوصف:
قاعدة بيانات NoSQL عالية الأداء.
الاستخدام:
مثالية للتطبيقات التي تحتاج إلى قراءة وكتابة بيانات عالية الكثافة.
خدمات أخرى:
CloudFront:
الوصف:
شبكة توصيل محتوى عالمية.
الاستخدام:
لتسريع توصيل المحتوى لمستخدميك في جميع أنحاء العالم.
Route 53:
الوصف:
خدمة DNS مرنة.
الاستخدام:
لإدارة أسماء النطاقات وتوجيه حركة المرور إلى تطبيقاتك.
مثال:
إذا كنت تبني تطبيق ويب ديناميكي، فقد تحتاج إلى:
EC2:
لتشغيل سيرفر الويب.
RDS:
لتخزين بيانات المستخدم.
S3:
لتخزين الملفات الثابتة مثل الصور.
CloudFront:
لتسريع توصيل المحتوى للمستخدمين.
Route 53:
لإدارة اسم النطاق.
#الحوسبة_السحابية_عملي
❤1👍1🔥1