الغوص العميق في هندسة وخدمات AWS

خدمات تخزين AWS: S3، EBS، EFS و FSx

4 دقيقة للقراءة

اختيار التخزين يؤثر على الأداء والتكلفة والتوافر. يسأل المحاورون كثيراً عن المقايضات بين خيارات التخزين.

S3: تخزين الكائنات

فئات التخزين وحالات الاستخدام

الفئةوقت الاسترجاعحالة الاستخدامالتكلفة (لكل GB/شهر)
Standardفوريالوصول المتكرر$0.023
Intelligent-Tieringفوريأنماط وصول غير معروفة$0.0025 + مراقبة
Standard-IAفورينادر، الحاجة للوصول السريع$0.0125
One Zone-IAفوريبيانات قابلة للتكرار، حساسة للتكلفة$0.01
Glacier Instantميلي ثانيةأرشيف، وصول فوري$0.004
Glacier Flexible1-12 ساعةأرشيف، استرجاع مرن$0.0036
Glacier Deep Archive12-48 ساعةأرشيف طويل المدى$0.00099

⚠ Prices change frequently. The values above are for illustration only and may be out of date. Always verify current pricing directly with the provider before making cost decisions: Anthropic · OpenAI · Google Gemini · Google Vertex AI · AWS Bedrock · Azure OpenAI · Mistral · Cohere · Together AI · DeepSeek · Groq · Fireworks AI · Perplexity · xAI · Cursor · GitHub Copilot · Windsurf.

سؤال المقابلة: أداء S3

س: "تطبيقك يحتاج لقراءة 50,000 كائن من S3 في أقل من 60 ثانية. كيف تحسّن؟"

ج: استراتيجيات تحسين أداء S3:

  1. موازاة البادئة: وزع الكائنات عبر بادئات متعددة (3,500 PUT/5,500 GET لكل بادئة في الثانية)
  2. S3 Transfer Acceleration: استخدم مواقع CloudFront الطرفية للتحميلات الأسرع
  3. التنزيلات متعددة الأجزاء: نزّل الكائنات الكبيرة في قطع متوازية
  4. موازاة الطلبات: استخدم اتصالات متزامنة (50K كائن ÷ 60s = ~833 طلب/ثانية قابلة للتحقيق)
  5. S3 Select: استعلم البيانات داخل الكائنات لتقليل النقل

أفضل ممارسات أمان S3

  • فعّل S3 Block Public Access على مستوى الحساب
  • استخدم سياسات bucket مع أقل امتياز
  • فعّل تشفير SSE-S3 أو SSE-KMS افتراضياً
  • فعّل الإصدار للبيانات الحرجة
  • استخدم S3 Access Points للتحكم في الوصول متعدد المستأجرين

EBS: تخزين الكتل

مقارنة أنواع المجلدات

النوعIOPSالإنتاجيةحالة الاستخدام
gp3حتى 16,0001,000 MB/sالأحمال العامة، مجلدات الإقلاع
gp2دفعة حتى 16,000250 MB/sقديم، أحمال قابلة للدفعات
io2 Block Express256,0004,000 MB/sقواعد بيانات حرجة، SAP HANA
st1غير متاح500 MB/sالبيانات الكبيرة، معالجة السجلات
sc1غير متاح250 MB/sالبيانات الباردة، الوصول النادر

سؤال المقابلة: EBS مقابل Instance Store

س: "متى ستستخدم instance store بدلاً من EBS؟"

ج: Instance store (المؤقت) يناسب:

  • البيانات المؤقتة: مساحة العمل، المخازن المؤقتة، الذاكرة المخبأة
  • احتياجات IOPS العالية: مثيلات i3en تقدم 400K IOPS
  • حساسية التكلفة: لا رسوم تخزين إضافية
  • الأنظمة الموزعة: حيث البيانات مكررة في مكان آخر (Cassandra، Kafka)

حرج: البيانات تُفقد عند الإيقاف/الإنهاء. لا تستخدم أبداً للتخزين الدائم.

نمط تحسين EBS

طبقة قاعدة البيانات:
  - الأساسي: io2 (256K IOPS، Multi-Attach معطل)
  - النسخ: gp3 (16K IOPS، محسّن للتكلفة)

طبقة التطبيق:
  - الإقلاع: gp3 (3,000 IOPS أساسي)
  - البيانات: حسب حمل العمل

الأرشيف:
  - اللقطات إلى S3 Glacier

EFS: نظام الملفات المرن

أوضاع الأداء

الوضعحالة الاستخدامالتأخير
General Purposeخدمة الويب، CMS، الحاوياتمنخفض (أقل من ms)
Max I/Oالبيانات الكبيرة، معالجة الوسائطأعلى (ms)

أوضاع الإنتاجية

الوضعالسلوكحالة الاستخدام
Burstingيتناسب مع حجم التخزينأحمال العمل المتغيرة
Provisionedإنتاجية ثابتةأداء ثابت
Elasticتوسع تلقائي للإنتاجيةأحمال العمل غير المتوقعة

سؤال المقابلة: EFS مقابل EBS

س: "تطبيقك يعمل على 5 مثيلات EC2 ويحتاج تخزين ملفات مشترك. قارن EFS و EBS."

ج:

العاملEFSEBS Multi-Attach
المشاركةآلاف المثيلاتحتى 16 مجلد io2
البروتوكولNFS (متوافق مع POSIX)مستوى الكتل
نطاق المنطقةمتعدد AZAZ واحدة
حالة الاستخداممحتوى مشترك، CMSقواعد بيانات مجمعة
التكلفةأعلى ($0.30/GB)أقل ($0.125/GB لـ gp3)

التوصية: EFS لاحتياجات نظام الملفات المشترك الحقيقية؛ EBS Multi-Attach فقط لتطبيقات المجموعات المحددة.

FSx: أنظمة الملفات المُدارة

خيارات FSx

الخدمةنظام الملفاتحالة الاستخدام
FSx for WindowsNTFSأحمال Windows، تكامل AD
FSx for LustreLustreHPC، تدريب ML، تصيير الفيديو
FSx for NetApp ONTAPONTAPبديل NAS المؤسسي
FSx for OpenZFSZFSأحمال Linux/NFS

سؤال المقابلة: FSx for Lustre مع S3

س: "تحتاج لمعالجة 10TB من البيانات من S3 بإنتاجية عالية لتدريب ML. ما الهندسة المعمارية؟"

ج: استخدم FSx for Lustre مع تكامل S3:

  1. أنشئ FSx for Lustre مرتبط بـ S3 bucket
  2. البيانات تُحمَّل تكاسلياً (لا تُنسخ) من S3
  3. إنتاجية 100+ GB/s لأحمال ML
  4. اكتب النتائج مرة أخرى إلى S3 تلقائياً
  5. احذف FSx بعد المعالجة (ادفع فقط لوقت الحوسبة)

إطار قرار التخزين

تخزين كائنات (أي حجم، قابل للوصول من الويب)؟ → S3
تخزين كتل (مثيل واحد)؟
  └── IOPS عالي (>16K)؟ → io2 Block Express
  └── حمل عمل عام؟ → gp3
  └── مكثف الإنتاجية؟ → st1
نظام ملفات مشترك؟
  └── Windows؟ → FSx for Windows
  └── HPC/ML؟ → FSx for Lustre
  └── Linux عام؟ → EFS أو FSx for OpenZFS

نصيحة التكلفة: اعتبر دائماً S3 Intelligent-Tiering للبيانات ذات أنماط الوصول غير المعروفة - تحسّن التكاليف تلقائياً.

بعد ذلك، سنغطي أساسيات شبكات AWS. :::

مراجعة سريعة: كيف تجد هذا الدرس؟

اختبار

الوحدة 2: الغوص العميق في هندسة وخدمات AWS

خذ الاختبار
نشرة أسبوعية مجانية

ابقَ على مسار النيرد

بريد واحد أسبوعياً — دورات، مقالات معمّقة، أدوات، وتجارب ذكاء اصطناعي.

بدون إزعاج. إلغاء الاشتراك في أي وقت.