عرض Amazon Web Services (AWS)
ما هو AWS؟
Amazon Web Services (AWS) هي المنصة السحابية الأكثر شمولاً واستخدامًا في العالم. تم إطلاقها في عام 2006 من قبل أمازون، وتقدم أكثر من 200 خدمة تغطي الحوسبة، التخزين، قواعد البيانات، التحليل، تعلم الآلة، وأكثر من ذلك بكثير.
┌─────────────────────────────────────────────────────────────┐
│ AWS │
│ │
│ "الحوسبة السحابية، مبسطة وعلى نطاق واسع" │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Compute │ │ Storage │ │Database │ │ Network │ │
│ │ EC2 │ │ S3 │ │ RDS │ │ VPC │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │Serverless│ │Security │ │ AI/ML │ │ DevOps │ │
│ │ Lambda │ │ IAM │ │SageMaker│ │CodePipe │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ + 200 خدمات أخرى... │
└─────────────────────────────────────────────────────────────┘
تاريخ AWS
Timeline AWS
────────────────────────────────────────────────────────────────
2002 │ بدأت أمازون ببيع قدرتها الفائضة
│
2004 │ إطلاق SQS (Simple Queue Service)
│
2006 │ 🚀 الإطلاق الرسمي لـ AWS مع S3 و EC2
│
2007 │ SimpleDB، تحسين SQS
│
2009 │ VPC، RDS، CloudFront
│
2012 │ DynamoDB، Redshift
│
2014 │ Lambda (ثورة بدون خادم)
│
2016 │ خدمات AI/ML
│
2020+ │ 200+ خدمات، الرائد العالمي
────────────────────────────────────────────────────────────────
البنية التحتية العالمية لـ AWS
المناطق ومناطق التوافر
تنظم AWS بنيتها التحتية في مناطق ومناطق توافر (AZ):
┌─────────────────────────────────────────────────────────────────┐
│ منطقة AWS (مثال: us-east-1) │
│ │
│ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │
│ │ AZ-1a │ │ AZ-1b │ │ AZ-1c │ │
│ │ │ │ │ │ │ │
│ │ ┌───┐ ┌───┐ │ │ ┌───┐ ┌───┐ │ │ ┌───┐ ┌───┐ │ │
│ │ │DC1│ │DC2│ │ │ │DC3│ │DC4│ │ │ │DC5│ │DC6│ │ │
│ │ └───┘ └───┘ │ │ └───┘ └───┘ │ │ └───┘ └───┘ │ │
│ │ │ │ │ │ │ │
│ └───────┬───────┘ └───────┬───────┘ └───────┬───────┘ │
│ │ │ │ │
│ └──────────────────┼──────────────────┘ │
│ │ │
│ شبكة عالية السرعة، منخفضة التأخير │
│ │
│ • كل AZ = 1 أو أكثر من مراكز البيانات │
│ • AZ معزولة فيزيائيًا (زلزال، فيضان) │
│ • متصلة ببعضها البعض بسرعة عالية جدًا │
└─────────────────────────────────────────────────────────────────┘
المناطق الرئيسية لـ AWS (2024)
| كود المنطقة | الاسم | الموقع |
|---|---|---|
| us-east-1 | N. Virginia | الولايات المتحدة شرق |
| us-west-2 | Oregon | الولايات المتحدة غرب |
| eu-west-1 | Ireland | أوروبا |
| eu-central-1 | Frankfurt | أوروبا الوسطى |
| ca-central-1 | Canada | مونتريال 🇨🇦 |
| ap-northeast-1 | Tokyo | اليابان |
| ap-southeast-1 | Singapore | جنوب شرق آسيا |
لهذه الدورة، سنستخدم غالبًا ca-central-1 (مونتريال) لأنها قريبة جغرافيًا وتلبي متطلبات السيادة على البيانات الكندية.
لماذا عدة AZ؟
سيناريو: تعطل AZ
قبل (AZ واحدة فقط) بعد (متعددة AZ)
┌─────────────────┐ ┌─────────────────┐
│ AZ-1a │ │ AZ-1a │
│ [خادم] │ ──────► │ [خادم] ✓ │
│ ❌ │ └────────┬────────┘
│ تعطل ! │ │
└─────────────────┘ ┌────────┴────────┐
│ AZ-1b │
التطبيق معطل │ [خادم] ✓ │
└─────────────────┘
التطبيق يعمل !
الخدمات الرئيسية لـ AWS
فئات الخدمات
┌─────────────────────────────────────────────────────────────┐
│ خدمات AWS │
├─────────────────────────────────────────────────────────────┤
│ │
│ COMPUTE (حوسبة) STORAGE (تخزين) │
│ ├── EC2 ├── S3 │
│ ├── Lambda ├── EBS │
│ ├── ECS/EKS ├── EFS │
│ └── Lightsail └── Glacier │
│ │
│ DATABASE NETWORK │
│ ├── RDS ├── VPC │
│ ├── DynamoDB ├── Route 53 │
│ ├── Aurora ├── CloudFront │
│ └── ElastiCache └── ELB │
│ │
│ SECURITY MANAGEMENT │
│ ├── IAM ├── CloudWatch │
│ ├── KMS ├── CloudFormation │
│ ├── WAF ├── CloudTrail │
│ └── Shield └── Systems Manager │
│ │
└─────────────────────────────────────────────────────────────┘
الخدمات المغطاة في هذه الدورة
| الخدمة | الوصف | الأسبوع |
|---|---|---|
| EC2 | آلات افتراضية | 2-4 |
| EBS | تخزين كتلة | 4 |
| VPC | شبكة افتراضية | 5-7 |
| ELB | موازن تحميل | 8 |
| Auto Scaling | توسيع تلقائي | 9 |
| Route 53 | DNS | 10 |
| Lambda | بدون خادم | 11-12 |
| CloudWatch | مراقبة | 13 |
| CloudFormation | IaC | 15 |
نموذج المسؤولية المشتركة
تستخدم AWS نموذج المسؤولية المشتركة للأمان:
┌─────────────────────────────────────────────────────────────┐
│ مسؤولية العميل │
│ "الأمان داخل السحابة" │
├─────────────────────────────────────────────────────────────┤
│ • بيانات العميل │
│ • المنصة، التطبيقات، إدارة الهوية │
│ • تكوين نظام التشغيل، الشبكة، الجدار الناري │
│ • التشفير من جانب العميل │
│ • حماية حركة المرور الشبكية │
├─────────────────────────────────────────────────────────────┤
│ │
├─────────────────────────────────────────────────────────────┤
│ مسؤولية AWS │
│ "الأمان للسحابة" │
├─────────────────────────────────────────────────────────────┤
│ • البنية التحتية العالمية (المناطق، AZ، الحافة) │
│ • الأجهزة / البنية التحتية الفيزيائية │
│ • الشبكة الفيزيائية │
│ • الـ hypervisor │
│ • التخزين الفيزيائي │
└─────────────────────────────────────────────────────────────┘
أنت مسؤول عن تكوين مجموعات الأمان الخاصة بك، كلمات المرور، وبياناتك. AWS لا تفعل ذلك نيابة عنك!
الوصول إلى AWS
3 طرق للوصول
┌─────────────────────────────────────────────────────────────┐
│ الوصول إلى AWS │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. وحدة التحكم الويب │
│ ┌─────────────────────────────────────┐ │
│ │ 🌐 https://console.aws.amazon.com │ │
│ │ واجهة رسومية │ │
│ │ مثالية للاستكشاف │ │
│ └─────────────────────────────────────┘ │
│ │
│ 2. AWS CLI (واجهة سطر الأوامر) │
│ ┌─────────────────────────────────────┐ │
│ │ $ aws ec2 describe-instances │ │
│ │ أتمتة، سكربتات │ │
│ │ ✅ ما سنستخدمه! │ │
│ └─────────────────────────────────────┘ │
│ │
│ 3. SDK (مجموعة تطوير البرمجيات) │
│ ┌─────────────────────────────────────┐ │
│ │ import boto3 # Python │ │
│ │ تكامل في التطبيقات │ │
│ └─────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
لماذا AWS CLI؟
في هذه الدورة، سنستخدم بشكل رئيسي AWS CLI لأن:
- قابل للتكرار - يمكن توثيق الأوامر وإعادة تشغيلها
- قابل للأتمتة - سكربتات وInfrastructure as Code
- عالمي - يعمل مع LocalStack (محاكي لدينا)
- احترافي - مهارة مطلوبة في الشركات
تسعير AWS
نموذج "الدفع حسب الاستخدام"
┌─────────────────────────────────────────────────────────────┐
│ تسعير AWS │
├─────────────────────────────────────────────────────────────┤
│ │
│ تدفع مقابل: │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ COMPUTE │ │ STORAGE │ │ TRANSFER │ │
│ │ بالساعة │ │ لكل جيجابايت │ │ لكل جيجابايت │ │
│ │ أو الثانية │ │ شهريًا │ │ صادر │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
│ مثال EC2 t3.micro: │
│ • $0.0104/ساعة (us-east-1) │
│ • ~$7.50/شهر إذا كان مشغلًا 24/7 │
│ │
│ 💡 نصيحة: أطفئ مثيلاتك غير المستخدمة! │
└─────────────────────────────────────────────────────────────┘
الطبقة المجانية لـ AWS
تقدم AWS طبقة مجانية للحسابات الجديدة:
| الخدمة | مجاني لمدة 12 شهرًا |
|---|---|
| EC2 | 750 ساعة/شهر (t2.micro) |
| S3 | 5 جيجابايت من التخزين |
| RDS | 750 ساعة/شهر (db.t2.micro) |
| Lambda | 1 مليون طلب/شهر |
لن نستخدم حسابات AWS حقيقية. LocalStack يسمح لنا بالتدرب مجانًا وبدون خطر الفوترة.
خدمات الحوسبة لـ AWS
إليك الخدمات الرئيسية للحوسبة التي سندرسها:
EC2 (Elastic Compute Cloud)
┌─────────────────────────────────────────────────────────────┐
│ EC2 │
├─────────────────────────────────────────────────────────────┤
│ │
│ آلة افتراضية في السحابة │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ مثيل EC2 │ │
│ │ ┌─────────────────────────────────────────┐ │ │
│ │ │ نظام التشغيل: Linux / Windows │ │ │
│ │ │ وحدة المعالجة المركزية: 1 إلى 448 vCPU │ │ │
│ │ │ الذاكرة: 0.5 إلى 24 TB │ │ │
│ │ │ التخزين: EBS أو Instance Store │ │ │
│ │ └─────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ حالات الاستخدام: │
│ • خوادم الويب │
│ • تطبيقات الأعمال │
│ • قواعد البيانات │
│ • بيئات التطوير │
└─────────────────────────────────────────────────────────────┘
Lambda (بدون خادم)
┌─────────────────────────────────────────────────────────────┐
│ LAMBDA │
├─────────────────────────────────────────────────────────────┤
│ │
│ تنفيذ الكود بدون إدارة الخوادم │
│ │
│ حدث ──► ┌────────────┐ ──► نتيجة │
│ │ وظيفة │ │
│ │ Lambda │ │
│ └────────────┘ │
│ │
│ الخصائص: │
│ • لا يوجد خادم لإدارته │
│ • توسيع تلقائي │
│ • الدفع لكل تنفيذ (بالمللي ثانية) │
│ • اللغات: Python، Node.js، Java، Go، إلخ. │
│ │
│ حالات الاستخدام: │
│ • APIs │
│ • معالجة الأحداث │
│ • الأتمتة │
└─────────────────────────────────────────────────────────────┘
ملخص
| المفهوم | الوصف |
|---|---|
| AWS | منصة السحابة رقم 1 عالميًا، 200+ خدمة |
| المنطقة | منطقة جغرافية بها عدة AZ |
| AZ | مركز بيانات معزول في منطقة |
| EC2 | آلات افتراضية سحابية |
| Lambda | وظائف بدون خادم |
| وحدة التحكم | واجهة ويب لإدارة AWS |
| CLI | سطر الأوامر للأتمتة |
| المسؤولية المشتركة | AWS تدير السحابة، أنت تدير داخل السحابة |
اختبار التحقق
- في أي عام تم إطلاق AWS رسميًا؟
- ما هي منطقة التوافر؟
- ما هي منطقة AWS في كندا؟
- اذكر 3 طرق للوصول إلى AWS.
- ما هو نموذج المسؤولية المشتركة؟
- ما الفرق بين EC2 و Lambda؟
القسم التالي: تثبيت AWS CLI