AWS SAA 04 - Adding a Storage Layer with Amazon S3

🎯 Adding a Storage Layer with Amazon S3 — إضافة طبقة تخزين باستخدام Amazon S3

التخزين هو أحد أهم مكونات أي بنية سحابية، وتقدم AWS مجموعة متكاملة من خدمات التخزين لتلبية احتياجات مختلفة. يقدم هذا المقال خدمة Amazon S3 (Simple Storage Service)، أشهر خدمات التخزين في AWS، موضحاً ميزاتها وأنواع التخزين المتاحة وكيفية دمجها في بنيتك لتخزين آمن وموثوق وقابل للتوسع.

1️⃣ Types of storage — أنواع التخزين (Types of storage)

📖 يوجد ثلاثة أنواع أساسية للتخزين في الحوسبة السحابية:
التخزين الكتلي (block storage) والتخزين الملفاتي (file storage) والتخزين الكائني (object storage). لكل نوع خصائصه وحالات استخدامه المثلى.
📋 الأنواع الثلاثة:
  • التخزين الكتلي (Block storage): تُخزن البيانات في كتل (blocks) ذات حجم ثابت، وتديرها نظم الملفات والتطبيقات. مناسب لأنظمة التشغيل وقواعد البيانات.
  • التخزين الملفاتي (File storage): تُخزن البيانات في مجلدات وملفات مثل محرك شبكة مشترك. مناسب للمشاركة بين المستخدمين والأقسام.
  • التخزين الكائني (Object storage): تُخزن الملفات ككائنات (objects)، لكل كائن بيانات وبيانات وصفية (metadata) ومفتاح (key). عند تعديل ملف، يُستبدل الكائن بالكامل — وهذا يختلف عن التخزين الكتلي حيث يمكن تعديل جزء من البيانات فقط.
مستشفى يحتاج لتخزين ثلاثة أنواع من البيانات. يستخدم EBS (كتلي) لقواعد بيانات المرضى النشطة. يستخدم EFS (ملفاتي) لمشاركة السجلات الطبية بين الأقسام. يستخدم S3 (كائني) لأرشفة صور الأشعة القديمة. كل نوع في مكانه المناسب.

2️⃣ Amazon S3 — خدمة أمازون S3 (Amazon S3)

📖 Amazon S3 هي خدمة تخزين كائني (object storage) من AWS
يمكنها تخزين كميات ضخمة من البيانات غير المهيكلة (unstructured data) داخل حاويات (buckets) ذات أسماء فريدة عالمياً.
📋 خصائص S3:
  • الحجم الأقصى لملف واحد هو 5 TB، ويمكنك تخزين عدد غير محدود من الكائنات في الحاوية.
  • كل كائن له رابط (URL) فريد عالمياً يمكن استخدامه للوصول المباشر.
  • للكائن خمس خصائص: المفتاح (key) ومعرّف الإصدار (version ID) والقيمة (value) والبيانات الوصفية (metadata) والموارد الفرعية (sub-resources).
  • قيمة الكائن لا تتغير بعد الرفع — أي تعديل يتطلب رفع نسخة جديدة بالكامل.
  • اسم الحاوية يجب أن يكون فريداً عالمياً عبر كل حسابات AWS.
شركة إنتاج فيديو ترفع فيلماً بحجم 4 جيجابايت إلى S3. تحصل على رابط مثل https://company-videos.s3.amazonaws.com/movie-2024.mp4. يمكن مشاركة هذا الرابط مع أي شخص وعرضه عبر CloudFront. لا حاجة لإعداد خادم.

3️⃣ Amazon S3 components — مكونات أمازون S3 (Amazon S3 components)

📖 تتكون خدمة S3 من ثلاثة مكونات رئيسية:
الحاوية (bucket) وهي وعاء الكائنات، والكائن (object) وهو الملف المخزن، ومفتاح الكائن (object key) وهو المعرف الفريد داخل الحاوية.
📋 وظائف كل مكون:
  • الحاوية (Bucket): تنظم أسماء الكائنات، وتحدد الحساب المسؤول عن التكاليف، وتتحكم في الوصول، وتُعد تقارير الاستخدام.
  • الكائن (Object): يمكن أن يكون أي نوع ملف — نص، فيديو، صورة — ويتكون من بيانات وبيانات وصفية.
  • مفتاح الكائن (Object key): الاسم الفريد للكائن داخل الحاوية، يشبه مسار الملف الكامل.
  • كل حاوية موجودة في منطقة (Region) واحدة. الكائنات لا تترك هذه المنطقة ما لم تنقلها أنت.
شركة يابانية تريد تخزين بياناتها داخل اليابان حسب القانون. تختار منطقة طوكيو عند إنشاء الحاوية وتسميها tokyo-company-data. كل الكائنات تبقى في طوكيو. إذا احتاجت نسخاً احتياطياً في كوريا، تفعّل التكرار عبر المناطق (Cross-Region Replication).

4️⃣ Prefixes — استخدام البادئات (Prefixes) لتنظيم المجلدات

📖 لا توجد مجلدات حقيقية في S3،
لكن يمكنك تنظيم الكائنات باستخدام البادئات (prefixes) — وهي بداية اسم الكائن المشتركة بين مجموعة من الكائنات — لإنشاء هيكل تنظيمي منطقي.
📋 كيفية استخدام البادئات:
  • الكائنات تُخزن في حاويات فقط، ولا يوجد هيكل مجلدات حقيقي داخل S3.
  • البادئة (Prefix) هي بداية اسم الكائن المشتركة، مثلاً: photos/2022/ لكل صور سنة 2022.
  • عند البحث، يمكنك تحديد البادئة لترى كائنات معينة فقط، مما يساعد في تنظيم الكائنات في مجموعات منطقية.
  • هذه الطريقة تفصل بيانات كل مستخدم أو قسم عن الآخر دون الحاجة لمجلدات فيزيائية.
تطبيق يعرض صور المستخدمين. الصور مرفوعة إلى S3 ببادئات مثل users/12345/photos/. عندما يطلب مستخدم صوره، يبحث التطبيق بالبادئة فيحصل على صوره فقط. هذا يفصل بيانات كل مستخدم عن الآخر.

5️⃣ Amazon S3 benefits — فوائد أمازون S3 (Amazon S3 benefits)

📖 توفر S3 متانة (durability) تصل إلى 11 تسعة وتوافراً (availability) بنسبة 99.99%
مع سعة غير محدودة فعلياً وأداء عالٍ يتوسع تلقائياً، مما يجعلها مناسبة لأي حمل عمل.
📋 الفوائد الرئيسية:
  • المتانة (Durability): توفر S3 Standard متانة 11 تسعة (99.999999999%)، مما يعني احتمال فقدان كائن واحد كل 10 ملايين سنة.
  • التوافر (Availability): توفر وصولاً للبيانات بنسبة 99.99% لـ S3 Standard.
  • السعة غير محدودة فعلياً، مع تحقيق آلاف المعاملات في الثانية وتوسع تلقائي مع زيادة الطلبات.
  • S3 تخزن كائناتك على أجهزة متعددة في عدة مرافق داخل المنطقة، وتصمم لتحمل أعطال الأجهزة.
  • تتحقق S3 بانتظام من سلامة بياناتك باستخدام المجاميع الاختبارية (checksums).
مصرف يخزن 10 مليارات معاملة في S3. احتمال فقدان معاملة واحدة في السنة هو 0.000000001% — أي معاملة واحدة كل 100,000 سنة. هذا يجعل S3 الخيار الأفضل للسجلات المالية والبيانات الحرجة.
مثل خزانة لا محدودة الحجم — كل شيء له مكانه ورقمه، ولا يمكن أن يضيع أبداً. تضع فيها ما تريد وتسترجعه متى شئت، وهي تحمي كل ما بداخلها عبر نسخ احتياطية تلقائية متعددة.
خلاصة: تعريف S3 وفئات التخزين
  • يوجد ثلاثة أنواع أساسية للتخزين: الكتلي (block) والملفاتي (file) والكائني (object)، وS3 تنتمي للنوع الكائني.
  • الحاويات (buckets) والكائنات (objects) والمفاتيح (keys) هي المكونات الأساسية لخدمة S3.
  • تُستخدم البادئات (prefixes) لتنظيم الكائنات في مجموعات منطقية دون مجلدات حقيقية.
  • توفر S3 متانة 11 تسعة وتوافر 99.99% وسعة غير محدودة وأداء عالٍ يتوسع تلقائياً.

📖 جدول المصطلحات

المصطلح (English)الترجمةالمفهوم
Block storageالتخزين الكتليتخزين البيانات في كتل ثابتة الحجم. مناسب لأنظمة التشغيل وقواعد البيانات.
File storageالتخزين الملفاتيتخزين البيانات في مجلدات وملفات. مناسب للمشاركة بين المستخدمين.
Object storageالتخزين الكائنيتخزين البيانات ككائنات مع بيانات وصفية. مناسب للوسائط والنسخ الاحتياطي.
Bucketالحاويةوعاء للكائنات في S3. له اسم فريد عالمياً ومرتبط بمنطقة AWS واحدة.
Object keyمفتاح الكائنالمعرف الفريد للكائن داخل الحاوية. يشبه مسار الملف الكامل.
Durabilityالمتانةمقياس لاحتمال عدم فقدان البيانات. S3 Standard يوفر 11 تسعة.

1️⃣ How customers use S3 — كيف يستخدم العملاء S3 (How customers use S3)

📖 يستخدم العملاء S3 في أربعة مجالات رئيسية:
استيعاب ارتفاعات الطلب المفاجئة، استضافة المواقع الثابتة، التحليل المالي، والتعافي من الكوارث.
📋 الاستخدامات الأساسية:
  • ارتفاع الطلب (Spikes in demand): لاستضافة محتوى ويب يحتاج نطاقاً ترددياً كبيراً فجأة دون انهيار.
  • الموقع الثابت (Static site): لاستضافة موقع HTML مع صور وفيديوهات دون تشغيل أي خادم.
  • التحليل المالي (Financial analysis): لتخزين بيانات تحللها خدمات أخرى مثل QuickSight وEMR.
  • التعافي من الكوارث (Disaster recovery): لدعم النسخ الاحتياطي واستعادة البيانات عند الحاجة.
منصة بث فيديو كبيرة تستخدم S3 لتخزين ملايين الساعات من المحتوى. المشاهد يقرأ من S3 عبر CloudFront. خلال عرض مباشر، قد يرتفع عدد المشاهدين من 100,000 إلى 5 ملايين في دقائق. S3 تتوسع تلقائياً دون تدخل.

2️⃣ Media hosting — حالة استخدام: استضافة الوسائط (Media hosting)

📖 أحد أشهر استخدامات S3 هو استضافة الوسائط
تخزين الفيديوهات والصور والملفات الصوتية وتوزيعها مباشرة عبر روابط URLs أو عبر شبكة CDN.
📋 مزايا استضافة الوسائط على S3:
  • كل كائن له رابط (URL) يمكن استخدامه لعرض المحتوى مباشرة للمستخدمين.
  • يمكن أن تكون S3 مخزناً أصلياً لشبكة توصيل المحتوى (CDN) مثل CloudFront لتوزيع أسرع.
  • لا تحتاج لتوفير خوادم للتخزين — الخدمة تتوسع تلقائياً مع نمو المحتوى.
  • مرونة S3 تجعلها مناسبة للمواقع سريعة النمو التي لا يمكنها التنبؤ بحجم المحتوى.
موقع إخباري ينشر 200 مقال يومياً مع صور وفيديو. كل الملفات تُخزن في حاوية S3 باسم news-articles-media. عند قراءة مقال، يحمل المتصفح الصور من S3 عبر CloudFront. عند نشر خبر عاجل، الموقع لا ينهار تحت ضغط الزوار.

3️⃣ Static website — حالة استخدام: استضافة موقع ثابت (Static website)

📖 يمكن استضافة موقع ثابت بالكامل على S3 دون أي خادم
الموقع الثابت يحتوي على صفحات HTML وCSS وصور وأكواد من جانب العميل فقط، ولا يحتاج معالجة من الخادم.
📋 خطوات استضافة موقع ثابت:
  • الموقع الثابت يحتوي على صفحات بمحتوى ثابت (HTML، CSS، صور) وقد يحتوي على أكواد من جانب العميل (client-side scripts).
  • S3 لا تدعم البرمجة من جانب الخادم (server-side) لكنها ممتازة للمواقع الثابتة.
  • هيئ الحاوية لاستضافة المواقع وأضف سياسة حاوية (bucket policy) تسمح بالوصول العام للكائنات.
  • ارفع محتوى موقعك — لا تحتاج لتشغيل آلة افتراضية (virtual machine) أو خادم ويب.
مقهى Frank وMartha يريد موقعاً بسيطاً يعرض القائمة والعنوان. يهيئ المعماري السحابي حاوية S3 لاستضافة المواقع ويرفع ملفات HTML وCSS وJS. الموقع يعمل والتكلفة: 0.50 دولار شهرياً فقط.

4️⃣ Data store for computation — تخزين بيانات للحوسبة والتحليلات (Data store for computation and analytics)

📖 يمكن استخدام S3 كمخزن بيانات للحوسبة والتحليلات
من خلال تشغيل موارد حوسبة مؤقتة تقرأ البيانات من S3 وتعالجها ثم تكتب النتائج وتغلق لتوفير التكاليف.
📋 آلية العمل خطوة بخطوة:
  • يُشغل Amazon EC2 Spot Fleet عندما يكون سعر الحالات الفورية (Spot Instances) منخفضاً.
  • تُستخرج البيانات من حاوية S3 وتعالج عبر خوارزميات محددة.
  • تُحمل البيانات المعالجة في حاوية S3 أخرى للنتائج.
  • تُغلق موارد الحوسبة تلقائياً لتوفير التكاليف بعد اكتمال المعالجة.
  • يمكن استخدام Amazon QuickSight لاستخراج رؤى من البيانات المعالجة.
شركة تحليلات تعالج 5 تيرابايت من سجلات العملاء يومياً. كل ليلة، يُشغل عنقود EMR يقرأ من S3 ويحول البيانات ويكتب النتائج في حاوية أخرى. عند الانتهاء، يُغلق EMR تلقائياً. التكلفة: 200 دولار شهرياً بدلاً من 5000 دولار لخادم دائم.

5️⃣ Back up and archive — النسخ الاحتياطي والأرشفة (Back up and archive critical data)

📖 توفر S3 حلاً مثالياً للنسخ الاحتياطي والأرشفة
بفضل متانتها العالية وتوسعها الكبير، مع إمكانية نقل البيانات تلقائياً إلى فئات تخزين منخفضة التكلفة للتخزين طويل الأجل.
📋 استراتيجيات النسخ الاحتياطي:
  • تُنسخ البيانات من مركز البيانات المحلي أو من أجهزة Amazon EC2 إلى حاويات S3.
  • التكرار عبر المناطق (Cross-Region Replication): تُنسخ الكائنات تلقائياً إلى حاويات في مناطق أخرى كعملية غير متزامنة.
  • يمكن نقل البيانات القديمة من S3 Standard إلى Amazon S3 Glacier للتخزين طويل الأجل بتكلفة أقل بكثير.
  • سياسات دورة الحياة تنقل البيانات تلقائياً بين الفئات دون تدخل يدوي.
مستشفى يحتاج للاحتفاظ بسجلات المرضى 10 سنوات حسب القانون. السنة الأولى: تخزين في S3 Standard. بعدها، تنقل تلقائياً إلى S3 Glacier Deep Archive. التكلفة: 0.00099 دولار لكل جيجابايت شهرياً — أرخص 20 مرة من S3 Standard.
مثل سكين سويسري متعدد الاستخدامات — أداة واحدة تخدم أغراضاً مختلفة تماماً: تستخدمها لعرض الصور، ونشر موقع، وتحليل بيانات ضخمة، وحفظ نسخ احتياطية. كل ذلك من نفس الخدمة وبنفس المتانة.
خلاصة: استخدامات S3
  • S3 تُستخدم لاستضافة الوسائط والمواقع الثابتة والتحليلات والنسخ الاحتياطي.
  • كل كائن له رابط URL يمكن استخدامه مباشرة أو عبر شبكة CDN.
  • التوسع التلقائي يجعل S3 مثالية لتحمل ارتفاعات الطلب المفاجئة.
  • سياسات دورة الحياة تنقل البيانات تلقائياً إلى فئات تخزين أرخص.

📖 جدول المصطلحات

المصطلح (English)الترجمةالمفهوم
Media hostingاستضافة الوسائطاستخدام S3 لتخزين وتوزيع الفيديوهات والصور والملفات الصوتية.
Static websiteموقع ثابتموقع لا يحتاج معالجة من خادم. يمكن استضافته على S3 بتكلفة منخفضة.
Clickstream analyticsتحليل تدفق النقراتتحليل بيانات تصفح المستخدمين لفهم سلوكهم في الموقع.
Cross-Region Replicationالتكرار عبر المناطقنسخ الكائنات تلقائياً من حاوية في منطقة إلى حاويات في مناطق أخرى.
Amazon QuickSightأداة تحليلات الأعمالخدمة من AWS لتحليل البيانات وإنشاء لوحات معلومات تفاعلية.

1️⃣ Storing objects — تخزين الكائنات في S3 (Storing objects)

📖 عند رفع ملف إلى S3، يُخزن ككائن (object)
مع تشفير تلقائي من جانب الخادم (SSE-S3) افتراضياً، ويمكنك رفع عدد غير محدود من الكائنات.
📋 أساسيات تخزين الكائنات:
  • تحتاج أذونات كتابة (write permissions) على الحاوية أولاً.
  • يمكنك رفع أي نوع ملف: صور، نسخ احتياطية، بيانات، أفلام.
  • يُشفر كل كائن تلقائياً باستخدام SSE-S3 افتراضياً.
  • عند تنزيل الكائن، يُفك التشفير تلقائياً دون أي إجراء من المطور.
تطبيق مصرفي يرفع ملايين سجلات المعاملات يومياً إلى S3. كل سجل مشفر تلقائياً بـ SSE-S3. عند قراءة السجلات للتحليل، تُفك تشفيرها تلقائياً. المطور لا يحتاج للتعامل مع التشفير يدوياً.

2️⃣ Options for uploading — طرق رفع الكائنات إلى S3 (Options for uploading)

📖 يوجد أربع طرق لرفع الكائنات:
لوحة تحكم AWS (Console)، واجهة سطر الأوامر (CLI)، مكتبات التطوير (SDKs)، وواجهة REST API.
📋 الطرق الأربع:
  • Console: رفع بالسحب والإفلات، بحد أقصى 160 جيجابايت.
  • AWS CLI: رفع وتنزيل من الطرفية مع دعم الرفع متعدد الأجزاء.
  • AWS SDKs: رفع برمجياً من التطبيقات بلغات متعددة.
  • REST API: رفع عبر طلب PUT للملفات من أي حجم.
شركة إنتاج سينمائي ترفع فيلماً 800 جيجابايت. تستخدم AWS CLI: aws s3 cp movie.mp4 s3://films/. الـ CLI يقسم الفيلم تلقائياً ويرفعه عبر الرفع متعدد الأجزاء.

3️⃣ Multipart upload — الرفع متعدد الأجزاء (Multipart upload)

📖 الرفع متعدد الأجزاء يسمح برفع كائن واحد كمجموعة أجزاء
تُرفع بالتوازي، مع إمكانية إعادة رفع الأجزاء الفاشلة فقط، وتجميعها تلقائياً في S3.
📋 فوائد الرفع متعدد الأجزاء:
  • إنتاجية أعلى: الأجزاء تُرفع بالتوازي لتسريع العملية.
  • تعافي سريع: إذا فشل رفع جزء، يُعاد رفعه فقط دون التأثير على الأجزاء الأخرى.
  • إيقاف واستئناف: يمكن البدء في الرفع قبل معرفة الحجم النهائي.
  • بعد رفع كل الأجزاء، تجمع S3 الأجزاء تلقائياً لتكوين الكائن الكامل.
فريق علمي يرفع 3 تيرابايت مع 1000 جزء. تنقطع الشبكة في منتصف الرفع. عند إعادة الاتصال، يستأنف من الجزء 500. الوقت الموفّر: 18 ساعة.

4️⃣ Transfer Acceleration — تسريع النقل S3 (Transfer Acceleration)

📖 تسريع النقل يستخدم مواقع حافة CloudFront
لتوجيه البيانات عبر شبكة AWS الداخلية بدلاً من الإنترنت العام، مما يسرع النقل لمسافات بعيدة.
📋 متى تستخدم تسريع النقل:
  • عندما يرفع عملاؤك من جميع أنحاء العالم إلى حاوية مركزية.
  • عندما تنقل جيجابايت إلى تيرابايت بانتظام عبر القارات.
  • عندما لا تستخدم كل النطاق الترددي المتاح لديك.
فريق في هوليوود يرفع 50 جيجابايت إلى S3 في فرانكفورت. بدون تسريع: 4 ساعات. مع تسريع النقل: 35 دقيقة. الفيديو ينتقل أولاً إلى موقع حافة في لوس أنجلوس ثم عبر شبكة AWS الداخلية.

5️⃣ AWS Transfer Family — عائلة النقل من AWS (AWS Transfer Family)

📖 خدمة نقل ملفات مُدارة تدعم SFTP/FTPS/FTP/AS2
لنقل الملفات من وإلى S3 وEFS دون الحاجة لتشغيل بنية تحتية خاصة للنقل.
📋 مزايا عائلة النقل:
  • تدعم SFTP (الإصدار 3)، FTPS، FTP، وAS2.
  • خدمة مُدارة تتوسع تلقائياً — لا تحتاج لتشغيل خوادم نقل.
  • لا تحتاج لتعديل تطبيقاتك — الشركاء يستخدمون نفس برامج FTP/SFTP.
  • لا توجد تكاليف مسبقة — تدفع فقط مقابل الاستخدام.
شركة لديها شركاء يستخدمون SFTP. بدلاً من تشغيل خادم SFTP، تستخدم AWS Transfer Family. الملفات تُخزن في S3 وتُشفر بـ KMS تلقائياً.
مثل شبكة طرق سريعة متعددة المسارات — يمكنك إرسال شحنة صغيرة عبر المسار العادي (Console)، أو تقسيم شحنة ضخمة على عدة شاحنات تسير بالتوازي (Multipart)، أو استخدام المسار السريع الخاص (Transfer Acceleration)، أو تفويض شركة شحن متخصصة (Transfer Family).
خلاصة: نقل البيانات
  • أربع طرق لرفع البيانات: Console، CLI، SDKs، REST API.
  • الرفع متعدد الأجزاء يُسرّع الملفات الكبيرة مع إمكانية استئناف الرفع.
  • تسريع النقل يستخدم مواقع حافة CloudFront للنقل السريع لمسافات طويلة.
  • عائلة النقل خدمة مُدارة تدعم SFTP/FTPS/FTP/AS2 دون بنية تحتية خاصة.

📖 جدول المصطلحات

المصطلح (English)الترجمةالمفهوم
SSE-S3تشفير من جانب الخادم بـ S3تشفير تلقائي للكائنات في S3 بمفاتيح يديرها S3 نفسه.
Multipart uploadالرفع متعدد الأجزاءرفع كائن كبير على عدة أجزاء بالتوازي مع إمكانية استئناف الرفع.
Transfer Accelerationتسريع النقلميزة S3 تستخدم CloudFront لتسريع نقل الملفات لمسافات طويلة.
SFTPبروتوكول نقل الملفات الآمنبروتوكول يستخدم SSH لتشفير نقل الملفات. شائع في الشركات.
Transfer Familyعائلة النقلخدمة مُدارة من AWS لنقل الملفات عبر SFTP/FTPS/FTP/AS2.

1️⃣ Object storage classes — فئات التخزين الكائني (Object storage classes)

📖 توفر S3 فئات تخزين مختلفة لتناسب احتياجات متنوعة
من البيانات المتكررة الوصول إلى الأرشفة طويلة الأجل، مع اختلافات في التكلفة والتوافر.
📋 الفئات الرئيسية:
  • S3 Standard: للبيانات المتكررة الوصول. أداء عالٍ ومتانة 11 تسعة وتوافر 99.99%.
  • S3 Intelligent-Tiering: تنقل البيانات تلقائياً بين المستويات حسب تكرار الوصول لتوفير التكلفة.
  • S3 Standard-IA وS3 One Zone-IA: للبيانات نادرة الوصول. تكلفة تخزين أقل مع رسوم استرجاع.
  • S3 Glacier (ثلاثة أنواع): Instant Retrieval وFlexible Retrieval وDeep Archive — للأرشفة طويلة الأجل بأقل تكلفة.
🔑 نصيحة أساسية: اختر فئة التخزين بناءً على نمط الوصول إلى البيانات: للبيانات النشطة يومياً استخدم S3 Standard، وللبيانات غير متوقعة الوصول استخدم S3 Intelligent-Tiering، وللأرشفة طويلة الأجل استخدم S3 Glacier. الاختيار الصحيح للفئة المناسبة يوفر حتى 80% من تكلفة التخزين.
مستشفى يخزن ثلاثة أنواع من الصور الطبية. صور الأشعة الحديثة (30 يوم) في S3 Standard. صور الرنين (12 شهراً) في S3 Standard-IA. صور الأشعة القديمة (7 سنوات) في S3 Glacier Deep Archive. التكلفة أقل بنسبة 70%.

2️⃣ Storage classes breakdown — تفصيل فئات تخزين S3 (Storage classes breakdown)

📖 كل الفئات تصمم لمتانة 11 تسعة وزمن استجابة بالمللي ثانية
لكنها تختلف في عدد مناطق التوفر والحد الأدنى للحجم والمدة ورسوم الاسترجاع.
📋 الفروق الرئيسية:
  • عدد مناطق التوافر: 3 أو أكثر لكل الفئات ما عدا S3 One Zone-IA (منطقة واحدة فقط).
  • الحد الأدنى لحجم الكائن: 128 كيلوبايت لـ Standard-IA وOne Zone-IA وGlacier Instant Retrieval.
  • الحد الأدنى لمدة التخزين: 30 يوماً لـ IA، 90 يوماً لـ Glacier، 180 يوماً لـ Deep Archive.
  • رسوم استرجاع: تنطبق على كل الفئات ما عدا S3 Standard وS3 Intelligent-Tiering.
شركة SaaS تحلل الفواتير الشهرية. إذا رفعت ملفاً 1 ميجابايت إلى S3 Standard-IA، تُحسب كـ 128 كيلوبايت (الحد الأدنى). إذا حذفته بعد 10 أيام، تُفرض رسوم 30 يوماً. هذا يشجع على اختيار الفئة الصحيحة من البداية.

3️⃣ Configuring S3 Lifecycle — تكوين دورة حياة S3 (Configuring S3 Lifecycle)

📖 سياسات دورة الحياة هي قواعد تلقائية تطبقها S3 على الكائنات
تشمل نوعين من الإجراءات: النقل بين الفئات (Transition) والانتهاء والحذف (Expiration).
📋 نوعا إجراءات دورة الحياة:
  • النقل (Transition): تحدد متى تنتقل الكائنات إلى فئة تخزين أخرى. مثلاً: إلى S3 Standard-IA بعد 30 يوماً، أو إلى Glacier بعد سنة.
  • الانتهاء (Expiration): تحدد متى تنتهي صلاحية الكائنات وتُحذف تلقائياً.
  • بعد تعيين سياسة دورة الحياة، تنتقل بياناتك تلقائياً بين الفئات دون تغيير في تطبيقك.
شركة تخزن سجلات الوصول. تضع سياسة: بعد 30 يوماً انتقل إلى Standard-IA، بعد 90 يوماً إلى Glacier Instant Retrieval، بعد سنة احذف. التكلفة أقل بنسبة 85% من إبقاء كل شيء في Standard.

4️⃣ S3 versioning — النسخ الإصدارية في S3 (S3 versioning)

📖 النسخ الإصدارية (versioning) تحمي الكائنات من الاستبدال والحذف العرضي
تُفعل على مستوى الحاوية، وكل كائن يحصل على معرّف إصدار (version ID) فريد.
📋 خصائص النسخ الإصدارية:
  • تفعّل على مستوى الحاوية ولها ثلاث حالات: مفعّل (enabled)، معطل (disabled)، موقوف (suspended).
  • بعد التفعيل، لا يمكن تعطيل النسخ الإصدارية بالكامل — يمكن فقط إيقافها مؤقتاً.
  • كل رفع جديد ينشئ معرّف إصدار فريداً دون استبدال الإصدارات القديمة.
  • يمكن استرجاع أي إصدار سابق باستخدام معرّف الإصدار الخاص به.
🔑 نصيحة أساسية: عند تفعيل S3 Versioning على حاوية، لا يمكن تعطيلها بالكامل بعد ذلك — يمكن فقط إيقافها مؤقتاً (suspended) وليس تعطيلها (disabled). خطط جيداً قبل التفعيل لأن هذا القرار لا رجعة فيه.
فريق تصميم يرفع ملفات PSD إلى S3 مع تفعيل النسخ الإصدارية. أحد المصممين يستبدل ملفاً بنسخة قديمة عن طريق الخطأ. بدلاً من فقدان التصميم الجديد، يستعيد المهندس الإصدار الصحيح باستخدام version ID.

5️⃣ Versioning operations — عمليات النسخ الإصدارية (Versioning operations)

📖 تغير النسخ الإصدارية سلوك PUT وDELETE وGET
PUT يضيف إصداراً جديداً بدلاً من الاستبدال، DELETE يضع علامة حذف فقط، وGET يجلب الأحدث.
📋 سلوك العمليات:
  • PUT: لا يُستبدل الإصدار القديم — تُنشئ S3 معرّف إصدار جديد وتضيف الإصدار الأحدث.
  • DELETE: كل الإصدارات تبقى — تضع S3 علامة حذف (delete marker) فقط تصبح الإصدار الحالي.
  • GET: يجلب الإصدار الأحدث. إذا كان علامة حذف، يُرجع خطأ 404 Not Found.
  • يمكن استرجاع أي إصدار قديم بتحديد version ID في الطلب.
موظف يرفع ملفاً عن طريق الخطأ بدلاً من تحديثه. بدلاً من فقدان البيانات، يسترجع الإصدار السابق بالأمر: aws s3api get-object --bucket mybucket --key file.txt --version-id 121212 file.txt. الملف القديم يعود.
مثل خزانة ملابس منظمة — الملابس اليومية في الأمام (Standard)، والملابس الموسمية في الوسط (Standard-IA)، والملابس القديمة في صندوق التخزين (Glacier). تلقائياً، ما لا يُستخدم ينتقل للخلف، وما انتهى عمره يُتبرع به. وإذا أخطأت وألقيت قميصاً، النسخة الاحتياطية (Versioning) تعيده.
خلاصة: فئات التخزين ودورة الحياة
  • فئات تخزين متعددة من Standard إلى Glacier Deep Archive تختلف في التكلفة.
  • سياسات دورة الحياة تنقل الكائنات تلقائياً بين الفئات أو تحذفها.
  • النسخ الإصدارية تحمي من الاستبدال والحذف العرضي عبر version ID وdelete marker.

📖 جدول المصطلحات

المصطلح (English)الترجمةالمفهوم
S3 Standardالمعيار S3فئة تخزين للبيانات المتكررة الوصول. أداء عالٍ ومتانة 11 تسعة.
S3 Intelligent-Tieringالتدرج الذكي S3فئة تخزين تنقل البيانات تلقائياً بين المستويات حسب تكرار الوصول.
S3 Glacierمخزن S3 الجليديفئات أرشفة منخفضة التكلفة جداً للتخزين طويل الأجل.
Lifecycle policyسياسة دورة الحياةقواعد تلقائية لنقل الكائنات بين فئات التخزين أو حذفها مع الوقت.
Versioningالنسخ الإصداريةميزة تحتفظ بنسخ متعددة من كل كائن في الحاوية للحماية من الفقدان.
Delete markerعلامة الحذفإصدار خاص يظهر عند حذف كائن في حاوية مفعّل بها النسخ الإصدارية.

1️⃣ CORS — مشاركة الموارد عبر الأصول (CORS)

📖 ما هي CORS؟
Cross-Origin Resource Sharing (CORS) هي آلية أمان تسمح لمتصفح الويب بطلب موارد من نطاق (domain) مختلف عن النطاق الأصلي للموقع، وهي ضرورية عند استضافة موقع ثابت على Amazon S3 يحتاج لاستدعاء APIs أو موارد من خدمات أخرى.
📋 كيف تعمل CORS على S3:
  • تستضيف موقعاً ثابتاً على حاوية S3 (مثلاً: example.com).
  • يحتاج الموقع لتحميل صور أو بيانات من حاوية S3 أخرى أو من API خارجي.
  • المتصفح يمنع هذا الطلب تلقائياً (سياسة same-origin) إلا إذا سمحت حاوية S3 بذلك عبر إعدادات CORS.
  • تحدد قواعد CORS النطاقات المسموح لها (AllowedOrigin) والطرق المسموحة (AllowedMethod: GET, PUT, POST) والرؤوس المسموحة (AllowedHeader).
موقع ويب لمنصة تعليمية مستضاف على حاوية S3.
عندما يضغط الطالب على زر "تشغيل الفيديو"، يطلب الموقع الفيديو من حاوية S3 مختلفة مخصصة للوسائط.
بدون CORS، يمنع المتصفح الطلب وتظهر رسالة خطأ. مع تفعيل CORS على حاوية الوسائط، يعمل الفيديو بسلاسة.

2️⃣ Data Consistency Model — نموذج تناسق البيانات في S3

📖 ما هو نموذج تناسق البيانات؟
Amazon S3 يوفر read-after-write consistency (تناسق القراءة بعد الكتابة) لجميع طلبات PUT وDELETE للكائنات الجديدة، مما يعني أنك بمجرد رفع كائن جديد، يمكنك قراءته فوراً دون تأخير.
📋 خصائص نموذج التناسق:
  • تناسق قوي (Strong consistency): لطلبات إنشاء كائنات جديدة (PUT) وحذف الكائنات — متوفر في جميع مناطق AWS بدون أي تكلفة إضافية.
  • تناسق نهائي (Eventual consistency): لتعديلات تكوين الحاويات (bucket configuration) مثل تغيير سياسة الحاوية أو تفعيل التسجيل — قد يستغرق بضع ثوانٍ للانتشار.
  • لا حاجة لإعادة المحاولة: التطبيق يقرأ الكائن مباشرة بعد كتابته دون الحاجة لمنطق إعادة المحاولة (retry logic).
تطبيق مشاركة صور يرفع صورة المستخدم إلى S3 ثم يعرضها فوراً في المعرض.
بفضل read-after-write consistency في S3، يظهر الرابط مباشرة بعد الرفع دون ظهور صورة مكسورة.
هذا يلغي الحاجة لكتابة كود معقد للتحقق من جاهزية الصورة.
خلاصة: تهيئة S3 للمواقع والتطبيقات
  • CORS ضرورية للمواقع الثابتة على S3 التي تحتاج موارد من نطاقات أخرى.
  • S3 يوفر تناسقاً قوياً للقراءة بعد الكتابة لجميع الكائنات الجديدة.
  • تعديلات تكوين الحاويات تخضع للتناسق النهائي وقد تستغرق بضع ثوانٍ.

📖 جدول المصطلحات

المصطلح (English)الترجمةالمفهوم
CORSمشاركة الموارد عبر الأصولآلية تسمح للمتصفح بطلب موارد من نطاق مختلف عن النطاق الأصلي.
Read-after-write consistencyتناسق القراءة بعد الكتابةضمان قراءة الكائن مباشرة بعد كتابته دون تأخير.
Same-origin policyسياسة النطاق الموحدقاعدة أمان في المتصفح تمنع الصفحات من الوصول لموارد نطاقات أخرى.
Strong consistencyالتناسق القويجميع العملاء يرون أحدث نسخة من البيانات فوراً بعد التحديث.
Eventual consistencyالتناسق النهائيتنتشر التحديثات تدريجياً وقد يرى بعض العملاء بيانات قديمة مؤقتاً.

1️⃣ Security — ركيزة الأمان (Security)

📖 كيف تطبق الأمان على تخزين S3؟
تطبيق مبدأ defense in depth (الدفاع متعدد الطبقات) على تخزين Amazon S3 من خلال تشفير البيانات وتقييد الوصول وتفعيل التسجيل والمراقبة.
📋 أفضل ممارسات الأمان:
  • تفعيل التشفير التلقائي (default encryption) على الحاوية باستخدام SSE-S3 أو SSE-KMS.
  • استخدام Bucket Policies لتقييد الوصول إلى الحاوية ومنع الوصول العام غير المقصود.
  • تفعيل Block Public Access على مستوى الحاوية والحساب لمنع أي وصول عام.
  • استخدام S3 Access Points لإنشاء نقاط وصول مخصصة لكل تطبيق بسياسات مستقلة.
  • تفعيل S3 Object Lock لحماية البيانات من الحذف أو التعديل (نموذج WORM).
مؤسسة مالية تخزن سجلات المعاملات على S3.
تفعّل التشفير التلقائي SSE-KMS مع مفتاح يدار عبر AWS KMS، وتستخدم Bucket Policy تسمح فقط لتطبيق معين بالقراءة، وتفعّل Object Lock في وضع Compliance لمنع حذف السجلات لمدة 7 سنوات.
النتيجة: نظام تخزين يلبي متطلبات الامتثال المالي الصارمة.

2️⃣ Reliability — ركيزة الموثوقية (Reliability)

📖 كيف تضمن موثوقية تخزين S3؟
Amazon S3 يصمم ليوفر متانة 99.999999999% (11 nine's) للكائنات عبر النسخ التلقائي داخل المنطقة، ويمكن تعزيز الموثوقية عبر النسخ المتبادل بين المناطق.
📋 أفضل ممارسات الموثوقية:
  • تفعيل S3 Versioning للحماية من الحذف غير المقصود والكتابة فوق الكائنات.
  • استخدام S3 Cross-Region Replication (CRR) لنسخ البيانات إلى منطقة أخرى للتعافي من الكوارث.
  • استخدام S3 Same-Region Replication (SRR) لنسخ البيانات بين حسابات AWS مختلفة للعزل.
  • تفعيل S3 Replication Time Control (RTC) لضمان نسخ 99.99% من الكائنات خلال 15 دقيقة.
  • اختبار خطة استعادة البيانات (disaster recovery) دورياً.
شركة تجارة إلكترونية عالمية تستخدم S3 CRR لنسخ صور المنتجات من منطقة us-east-1 إلى eu-west-1.
عند تعطل المنطقة الأمريكية لاي سبب، يتحول التطبيق تلقائياً لقراءة الصور من المنطقة الأوروبية عبر Amazon Route 53، فلا ينقطع عرض المنتجات عن المستخدمين.

3️⃣ Performance Efficiency — ركيزة كفاءة الأداء (Performance Efficiency)

📖 كيف تحسن أداء S3؟
اختيار فئة التخزين المناسبة واستخدام استراتيجيات تحسين الوصول مثل S3 Transfer Acceleration وmultipart upload يضمنان أفضل أداء لتطبيقاتك.
📋 أفضل ممارسات الأداء:
  • اختيار فئة التخزين المناسبة حسب نمط الوصول: S3 Standard للبيانات النشطة، Intelligent-Tiering للبيانات غير المتوقعة، Glacier للأرشفة.
  • استخدام S3 Transfer Acceleration لتسريع رفع الملفات الكبيرة عبر شبكة AWS Edge Locations.
  • استخدام multipart upload للملفات الأكبر من 100 ميجابايت لتحسين سرعة الرفع والمرونة.
  • توزيع الطلبات على بادئات مفاتيح متعددة (key prefixes) لزيادة الإنتاجية التلقائية.
استوديو إنتاج فيديو يرفع ملفات بدقة 4K بحجم 50 جيجابايت لكل ملف إلى S3.
باستخدام S3 Transfer Acceleration وmultipart upload، ينخفض وقت الرفع من 4 ساعات إلى 45 دقيقة، مما يسرع سير العمل بين فريق التصوير وفريق المونتاج.

4️⃣ Cost Optimization — ركيزة تحسين التكلفة (Cost Optimization)

📖 كيف تقلل تكلفة تخزين S3؟
استخدام سياسات S3 Lifecycle لنقل البيانات تلقائياً بين فئات التخزين حسب عمرها، مما يقلل التكلفة مع الحفاظ على المتانة.
📋 أفضل ممارسات تحسين التكلفة:
  • تكوين سياسات دورة الحياة (Lifecycle Policies) لنقل الكائنات تلقائياً إلى فئات تخزين أقل تكلفة.
  • استخدام S3 Intelligent-Tiering للبيانات ذات أنماط الوصول المتغيرة — يوفر تكلفة تلقائياً دون تأثير على الأداء.
  • تفعيل S3 Analytics لتحليل أنماط الوصول واقتراح سياسات دورة حياة مناسبة.
  • استخدام S3 Storage Lens للحصول على رؤية شاملة لاستخدام التخزين وتحديد فرص التوفير.
  • حذف الإصدارات القديمة والكائنات المحذوفة غير المكتملة تلقائياً.
شركة تحليلات تحتفظ بسجلات يومية لمدة 3 سنوات.
تُعدّ S3 Lifecycle Policy تنقل السجلات من S3 Standard → S3 Standard-IA بعد 30 يوماً → S3 Glacier Deep Archive بعد 90 يوماً.
النتيجة: توفير 75% من تكلفة التخزين دون فقدان أي بيانات.
🔑 نصيحة أساسية: تطبيق AWS Well-Architected Framework على تخزين S3 لا يعني تطبيق كل الركائز بشكل منفصل، بل الموازنة بينها. فتفعيل CRR يزيد الموثوقية لكنه يضيف تكلفة النسخ ونقل البيانات.
خلاصة: Well-Architected للتخزين
  • الأمان: تشفير + Bucket Policies + Block Public Access + Access Points.
  • الموثوقية: Versioning + Cross-Region Replication + 11 nine's متانة.
  • كفاءة الأداء: Transfer Acceleration + multipart upload + توزيع key prefixes.
  • تحسين التكلفة: Lifecycle Policies + Intelligent-Tiering + Storage Lens.

📖 جدول المصطلحات

المصطلح (English)الترجمةالمفهوم
Defense in depthالدفاع متعدد الطبقاتاستراتيجية أمنية تستخدم طبقات متعددة من الحماية المتداخلة.
WORMالكتابة مرة والقراءة المتعددةنموذج يمنع تعديل أو حذف البيانات بعد كتابتها.
11 nine's durabilityمتانة 11 تسعةنسبة متانة S3 التي تعني احتمال فقدان كائن واحد من كل 100 مليار سنوياً.
Transfer Accelerationتسريع النقلخدمة تستخدم Edge Locations لتسريع رفع الملفات إلى S3.
Storage Lensعدسة التخزينأداة تحليلات توفر رؤية شاملة لاستخدام S3 عبر المؤسسة.

1️⃣ Default security — إعدادات الأمان الافتراضية لـ S3 (Default security)

📖 خدمة S3 تأتي مع إعدادات أمان افتراضية تحمي بياناتك
تشمل حظر الوصول العام والتشفير التلقائي وتسجيل كل العمليات وإدارة الهوية والوصول.
📋 إعدادات الأمان الافتراضية:
  • S3 Block Public Access: ميزة حظر الوصول العام معطلة افتراضياً على مستوى الحساب ويجب تفعيلها يدوياً.
  • التشفير التلقائي: S3 تشفر كل الكائنات الجديدة تلقائياً بـ SSE-S3.
  • تسجيل العمليات: كل الوصول إلى S3 يُسجل تلقائياً في AWS CloudTrail.
  • إدارة الهوية: التحكم فيمن يصل إلى الحاويات عبر AWS IAM.
  • تتبع التغييرات: AWS Config تتبع التغييرات في تكوينات الحاويات.
شركة جديدة تنشئ حاوية S3 لرفع الصور. كل صورة تُشفر تلقائياً بـ SSE-S3. كل عملية (رفع، تنزيل، حذف) تُسجل في CloudTrail. لا يمكن لأحد الوصول للصور دون إذن IAM صريح.

2️⃣ Encrypting objects — تشفير الكائنات في S3 (Encrypting objects)

📖 S3 تدعم أربع طرق للتشفير
من التشفير التلقائي بمفاتيح S3 إلى التشفير من جانب العميل، كل طريقة توفر مستوى مختلفاً من التحكم.
📋 طرق التشفير الأربع:
  • SSE-S3: مفاتيح يديرها S3 نفسه. مشمول في السعر وأبسط الخيارات.
  • SSE-KMS: مفاتيح يديرها AWS KMS. توفر تحكماً ومراقبة إضافيين وسجلاً لكل استخدام.
  • SSE-C: مفاتيح تقدمها أنت. S3 تتولى التشفير وفك التشفير.
  • تشفير من جانب العميل (Client-side encryption): تشفر البيانات قبل رفعها إلى S3.
مستشفى يخزن سجلات المرضى. يستخدم SSE-KMS مع مفتاح CMK خاص بالمستشفى. كل وصول إلى مفتاح التشفير يُسجل في CloudTrail. المستشفى تتحكم بالمفتاح ويمكنها إبطال الوصول إذا لزم الأمر.

3️⃣ Protection tools — أدوات حماية حاويات وكائنات S3 (Protection tools)

📖 AWS توفر عدة أدوات لحماية S3
من حظر الوصول العام إلى اكتشاف البيانات الحساسة، تشكل طبقات حماية متكاملة.
📋 الأدوات الرئيسية:
  • S3 Block Public Access: يمنع الوصول العام للحاويات بأربع إعدادات مختلفة.
  • سياسات IAM وسياسات الحاوية (Bucket Policies): تتحكم بمن يمكنه الوصول على مستوى المستخدم أو الحاوية.
  • AWS Trusted Advisor: يفحص الحاويات العامة ويحذّر منها.
  • S3 Access Analyzer: يحلل سياسات الوصول ويكشف الوصول غير المقصود.
  • AWS Macie: يكتشف البيانات الحساسة في S3 باستخدام تعلم الآلة.
شركة تستخدم AWS Macie لفحص S3 تلقائياً. Macie يكتشف حاوية تحتوي على أرقام بطاقات ائتمان وينبه الفريق الأمني. يفعل الفريق S3 Block Public Access على الحاوية فوراً لمنع أي تسرب.

4️⃣ Considerations when choosing a Region — اعتبارات اختيار المنطقة (Considerations when choosing a Region)

📖 عند اختيار منطقة (Region) لـ S3، يجب مراعاة عدة عوامل
زمن الاستجابة، التكلفة، الامتثال التنظيمي، توفر الخدمات، والتعافي من الكوارث.
📋 العوامل الخمسة:
  • زمن الاستجابة (Latency): اختر منطقة قريبة من المستخدمين لتقليل زمن الوصول.
  • التكلفة (Cost): الأسعار تختلف بين المناطق — فرانكفورت أغلى من أوهايو.
  • الامتثال التنظيمي (Regulatory compliance): بعض القوانين مثل GDPR تفرض تخزين البيانات داخل حدود جغرافية محددة.
  • توفر الخدمات (Service availability): ليست كل خدمات AWS متاحة في كل المناطق.
  • التعافي من الكوارث (Disaster recovery): للنسخ الاحتياطي، اختر منطقة بعيدة عن المنطقة الرئيسية.
شركة ألعاب يابانية تخدم لاعبين في اليابان وكوريا. تختار منطقة طوكيو للبيانات الأساسية لزمن استجابة منخفض. تفعّل التكرار عبر المناطق إلى منطقة سول للتعافي من الكوارث. التكلفة أعلى لكن التوافر 99.99% يبررها.

5️⃣ S3 costs — تكاليف S3 (S3 costs)

📖 تكاليف S3 تتكون من عدة أجزاء
سعر التخزين، سعر الطلبات، سعر نقل البيانات، سعر التكرار، ورسوم الإدارة والتحليلات.
📋 مكونات التكلفة:
  • سعر التخزين (Storage pricing): يعتمد على فئة التخزين وحجم البيانات بالجيجابايت شهرياً.
  • سعر الطلبات (Request pricing): رسوم على PUT/COPY/POST/LIST (أغلى) وGET (أرخص).
  • سعر نقل البيانات (Data transfer): النقل داخل نفس المنطقة مجاني. النقل بين المناطق أو خارجها مدفوع.
  • سعر التكرار (Replication): رسوم على التكرار عبر المناطق.
  • استخدم AWS Pricing Calculator لتقدير التكاليف قبل البناء.
شركة تخزن 10 تيرابايت في S3 Standard. التخزين: 230 دولار، 5 ملايين طلب GET: 17 دولار، 100 جيجابايت نقل خارجي: 9 دولار. الإجمالي: 256 دولار شهرياً. باستخدام S3 Intelligent-Tiering تنخفض إلى 180 دولار.
مثل تأمين منزل — تحتاج باباً قوياً (Block Public Access)، وأقفالاً على النوافذ (Bucket Policies)، وكاميرات مراقبة (CloudTrail)، ونظام إنذار (Macie)، وتختار الحي المناسب (Region). كل طبقة حماية لوحدها لا تكفي، لكنها معاً تشكل حصناً منيعاً.
خلاصة: تأمين S3 وأفضل الممارسات
  • إعدادات أمان افتراضية تشمل التشفير التلقائي وتسجيل العمليات وIAM.
  • أربع طرق للتشفير: SSE-S3 وSSE-KMS وSSE-C وتشفير من جانب العميل.
  • أدوات الحماية: Block Public Access وTrusted Advisor وAccess Analyzer وMacie.
  • اختيار المنطقة يعتمد على زمن الاستجابة والتكلفة والامتثال وتوفر الخدمات.

📖 جدول المصطلحات

المصطلح (English)الترجمةالمفهوم
S3 Block Public Accessحظر الوصول العام S3إعدادات تمنع الوصول العام للحاويات والكائنات في S3.
SSE-KMSتشفير من جانب الخادم بـ KMSتشفير S3 بمفاتيح من AWS KMS للتحكم والمراقبة الإضافية.
AWS Macieأداة Macieخدمة تكتشف البيانات الحساسة في S3 باستخدام تعلم الآلة.
S3 Inventoryجرد S3تقرير دوري بحالة الكائنات في حاوية S3.
GDPRاللائحة العامة لحماية البياناتقانون أوروبي لحماية البيانات الشخصية يفرض قيوداً على التخزين.

🚀 الخاتمة

في هذه الوحدة، تعلمنا أن Amazon S3 هي خدمة التخزين الكائني الرائدة التي يمكنها تخزين كميات غير محدودة من البيانات بمتانة 11 تسعة. استكشفنا أنواع التخزين الثلاثة: الكتلي والملفاتي والكائني. رأينا حالات الاستخدام من الوسائط والمواقع الثابتة إلى التحليلات والنسخ الاحتياطي. تعرفنا على طرق نقل البيانات من Console إلى Multipart Upload وTransfer Acceleration وTransfer Family. تعمقنا في فئات التخزين من S3 Standard إلى S3 Glacier Deep Archive، وتعلمنا كيف ننقل البيانات بينها باستخدام سياسات دورة الحياة. تعلمنا كيف نحمي البيانات عبر التشفير (SSE-S3 وSSE-KMS) وحظر الوصول العام وAWS Macie. وأخيراً، طبقنا مبادئ Well-Architected على طبقة التخزين وتعلمنا كيف نختار المنطقة المناسبة. S3 هي الأساس الذي تبنى عليه معظم بنى AWS الحديثة.

تعليقات



حجم الخط
+
16
-
تباعد السطور
+
2
-