فئات التخزين وسياسات دورة الحياة
قارنوا بين S3 Standard وIntelligent-Tiering وGlacier Instant Retrieval وDeep Archive، وأتمتوا عمليات الانتقال باستخدام قواعد دورة الحياة.
فئات التخزين وسياسات دورة الحياة درس مجاني في AWS Solutions Architect على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AWS Solutions Architect، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AWS Solutions Architect 4 دروس في المجموع.
سبب وجود فئات تخزين S3
لا يتم الوصول إلى جميع البيانات بالمعدل نفسه. فقد يتم بث ملف فيديو تم تحميله اليوم آلاف المرات خلال الأسبوع الأول، ثم نادرًا ما يتم الوصول إليه بعد شهر. تتيح لك فئات التخزين في S3 مواءمة تكلفة التخزين مع نمط الوصول؛ إذ تستخدم البيانات التي يتم الوصول إليها باستمرار فئةً أعلى تكلفة محسّنة لسرعة الاسترجاع، بينما تستخدم البيانات المؤرشفة فئات منخفضة التكلفة للغاية مع زمن استرجاع أطول. يطلب منك اختبار SAA-C03 بانتظام اختيار الفئة المناسبة لنمط الوصول الموصوف.
S3 Standard: الفئة الافتراضية
تُعد S3 Standard فئة التخزين الافتراضية للأغراض العامة: اتفاقية مستوى توافر بنسبة 99.99%، ومتانة تبلغ 11 تسعة، وعدم وجود حد أدنى لمدة التخزين، وعدم وجود رسوم استرجاع. تُخزّن البيانات عبر ثلاث مناطق توافر (AZs) على الأقل. استخدم Standard للبيانات التي يتم الوصول إليها باستمرار، مثل أصول الويب ومجموعات البيانات النشطة والمحتوى الذي يتم تنزيله كثيرًا. تتميز Standard بأعلى تكلفة تخزين لكل GB، لكنها لا تفرض رسوم استرجاع، ما يجعلها مثالية عندما لا تعرف أنماط الوصول أو عندما يتم الوصول إلى البيانات عدة مرات شهريًا.
# Upload with explicit storage class
aws s3 cp file.dat s3://my-bucket/ --storage-class STANDARDS3 Intelligent-Tiering
تنقل S3 Intelligent-Tiering الكائنات تلقائيًا بين مستويات الوصول استنادًا إلى أنماط الوصول المتغيرة، من دون تأثير في الأداء أو رسوم استرجاع. وتتضمن ما يصل إلى أربعة مستويات: Frequent Access (الأداء نفسه لفئة Standard)، وInfrequent Access (تُنقل إليها الكائنات التي لم يتم الوصول إليها لمدة 30 يومًا تلقائيًا، مع توفير يبلغ نحو 40%)، وArchive Instant Access (بعد 90 يومًا من دون وصول، مع توفير إضافي يبلغ نحو 50%)، وDeep Archive Access الاختياري (بعد 180 يومًا). تُفرض رسوم شهرية صغيرة للمراقبة والأتمتة لكل كائن. وتناسب هذه الفئة البيانات ذات أنماط الوصول غير المعروفة أو المتغيرة.
aws s3 cp file.dat s3://my-bucket/ --storage-class INTELLIGENT_TIERINGS3 Standard-IA وOne Zone-IA
صُممت S3 Standard-Infrequent Access (Standard-IA) للبيانات التي يتم الوصول إليها أقل من مرة شهريًا؛ فهي توفر تكلفة تخزين أقل من Standard، لكنها تفرض رسوم استرجاع لكل GB ورسوم تخزين لمدة لا تقل عن 30 يومًا. تُخزّن البيانات في عدة مناطق توافر (AZs)، مع المتانة نفسها البالغة 11 تسعة. أما S3 One Zone-IA فتخزّن البيانات في منطقة توافر واحدة فقط؛ وهي أرخص بنحو 20% من Standard-IA، لكن البيانات تُفقد إذا تعطلت منطقة التوافر. استخدم One Zone-IA فقط للبيانات التي يمكن إعادة إنشائها أو التي تم نسخها بالفعل إلى مكان آخر، مثل الصور المصغرة المُنشأة من النسخ الأصلية المخزنة في Standard.
aws s3 cp backup.tar.gz s3://my-bucket/ --storage-class STANDARD_IA
aws s3 cp thumbnail.jpg s3://my-bucket/ --storage-class ONEZONE_IAS3 Glacier Instant Retrieval
صُممت S3 Glacier Instant Retrieval للبيانات المؤرشفة التي يتم الوصول إليها نادرًا، مثلًا كل ثلاثة أشهر، لكنها تتطلب استرجاعًا خلال أجزاء من الثانية عند الوصول إليها. وتكلفة تخزينها أقل بكثير من Standard-IA، لكن رسوم الاسترجاع أعلى. الحد الأدنى لمدة التخزين هو 90 يومًا. ويتمثل الفرق الأساسي بينها وبين فئات Glacier الأخرى في الوصول الفوري؛ إذ تسترجع البيانات خلال أجزاء من الثانية كما في Standard، ما يجعلها مثالية لأرشيفات الصور الطبية أو أصول الوسائط التي نادرًا ما تكون مطلوبة، لكن يجب أن تكون متاحة فورًا عند الحاجة.
aws s3 cp quarterly-report.pdf s3://archive-bucket/ --storage-class GLACIER_IRS3 Glacier Flexible Retrieval
توفر S3 Glacier Flexible Retrieval، المعروفة سابقًا باسم S3 Glacier، ثلاثة مستويات لسرعة استرجاع البيانات المؤرشفة: Expedited (من دقيقة إلى 5 دقائق، بتكلفة أعلى)، وStandard (من 3 إلى 5 ساعات، بتكلفة متوسطة)، وBulk (من 5 إلى 12 ساعة، بأقل تكلفة). الحد الأدنى لمدة التخزين هو 90 يومًا. وتناسب هذه الفئة أرشيفات النسخ الاحتياطية وبيانات الامتثال التي نادرًا ما يتم استرجاعها والحفظ الرقمي عندما يكون زمن الاسترجاع الذي يُقاس بالساعات مقبولًا. يعرض الاختبار عادةً هذه الفئة بوصفها الحل عندما يذكر السؤال «أرشيفات يتم الوصول إليها عدة مرات سنويًا».
# Initiate a retrieval job from Glacier Flexible Retrieval
aws s3api restore-object \
--bucket my-archive-bucket \
--key old-backup.tar.gz \
--restore-request '{"Days":5,"GlacierJobParameters":{"Tier":"Standard"}}'S3 Glacier Deep Archive
تُعد S3 Glacier Deep Archive فئة التخزين الأقل تكلفة في S3، إذ تبلغ تكلفتها نحو $1/TB/month. وقد صُممت للبيانات التي يتم الاحتفاظ بها لمدة تتراوح بين 7 و10 سنوات، ولا يتم الوصول إليها ربما أكثر من مرة أو مرتين سنويًا. يستغرق الاسترجاع 12 ساعة في مستوى Standard أو 48 ساعة في مستوى Bulk. الحد الأدنى لمدة التخزين هو 180 يومًا. ومن حالات استخدامها: أرشيفات الامتثال التنظيمي (HIPAA وSEC Rule 17a-4)، وأرشفة الوسائط الرقمية، وبيانات علم الجينوم، وبيانات الأبحاث طويلة الأجل. وتكلفة Deep Archive أقل من تكلفة التخزين على الأشرطة داخل مقر المؤسسة، مع بقائها مُدارة بالكامل وإمكانية الوصول إليها عن بُعد.
aws s3 cp 2016-financial-archive.zip s3://deep-archive-bucket/ \
--storage-class DEEP_ARCHIVEسياسات دورة حياة S3
تعمل سياسات دورة حياة S3 على أتمتة نقل الكائنات بين فئات التخزين وانتهاء صلاحية الكائنات استنادًا إلى القواعد التي تحددها. وسياسة دورة الحياة هي مستند JSON مرفق بالحاوية، ويتضمن قواعد تحدد: مرشحًا (حسب البادئة أو العلامة أو حجم الكائن)، وإجراء نقل (نقل الكائن إلى فئة أقل تكلفة بعد N يومًا)، و/أو إجراء انتهاء صلاحية (حذف الكائن بعد M يومًا). تلغي قواعد دورة الحياة الحاجة إلى كتابة نصوص برمجية مخصصة لإدارة تصنيف الكائنات وحذفها على نطاق واسع.
# Apply a lifecycle policy
aws s3api put-bucket-lifecycle-configuration \
--bucket my-data-bucket \
--lifecycle-configuration file://lifecycle.jsonمثال على سياسة دورة الحياة
مثال نموذجي لدورة حياة تصنيف ملفات السجل: يتم الاحتفاظ بالكائنات في S3 Standard خلال أول 30 يومًا، إذ يتم الوصول إليها كثيرًا لأغراض تصحيح الأخطاء، ثم تُنقل تلقائيًا إلى Standard-IA من اليوم 31 إلى اليوم 90، إذ يتم الاستعلام عنها أحيانًا، ثم إلى Glacier Flexible Retrieval من اليوم 91 إلى اليوم 365، خلال فترة الاحتفاظ الخاصة بالامتثال، وأخيرًا يتم حذفها بعد 365 يومًا بعد استيفاء سياسة الاحتفاظ. تحل قاعدة دورة الحياة الواحدة هذه محل مهمة cron معقدة، وتعمل على أي نطاق من دون أعباء إدارية.
{
'Rules': [{
'ID': 'log-tiering',
'Status': 'Enabled',
'Filter': {'Prefix': 'logs/'},
'Transitions': [
{'Days': 30, 'StorageClass': 'STANDARD_IA'},
{'Days': 90, 'StorageClass': 'GLACIER'}
],
'Expiration': {'Days': 365}
}]
}تحليل فئة تخزين S3
يراقب S3 Storage Class Analysis أنماط الوصول إلى البيانات في حاوية، وينشئ توصيات بشأن الوقت المناسب لنقل الكائنات إلى Standard-IA. وبعد 30 يومًا من المراقبة، ينشئ تقريرًا، يمكن عرضه في وحدة التحكم أو تصديره إلى ملف CSV في S3، يوضح معدل الوصول للقراءة بحسب عمر الكائن. استخدم هذه التقارير لمعايرة حدود النقل في سياسة دورة الحياة قبل تحديدها. يتكامل Storage Class Analysis مع S3 Intelligent-Tiering؛ إذ يمكنك استخدام ناتج التحليل لتهيئة سياسة دورة حياة دقيقة أو الانتقال ببساطة إلى Intelligent-Tiering.
مقارنة فئات التخزين: مرجع سريع
ملخص اختيار فئة التخزين: Standard ← البيانات النشطة التي يتم الوصول إليها كثيرًا؛ Intelligent-Tiering ← أنماط الوصول غير المعروفة أو المتغيرة؛ Standard-IA ← الوصول غير المتكرر، مرة شهريًا، مع التخزين في مناطق توافر متعددة؛ One Zone-IA ← الوصول غير المتكرر والبيانات القابلة لإعادة الإنشاء، في منطقة توافر واحدة؛ Glacier Instant Retrieval ← الوصول النادر، مع استرجاع خلال أجزاء من الثانية؛ Glacier Flexible Retrieval ← الوصول النادر، عندما يكون الاسترجاع خلال ساعات مقبولًا؛ Glacier Deep Archive ← الاحتفاظ لمدة 7–10 سنوات، مع استرجاع خلال 12–48 ساعة. تنطبق مدد التخزين الدنيا (30 و30 و90 و90 و180 يومًا) وتُفرض رسوم عند الحذف المبكر.
تحقق سريع
اختبر مدى فهمك لمفاهيم AWS Solutions Architect (SAA-C03) الواردة في هذا الدرس.
مراجعة الدرس
تعلمت في هذا الدرس أن: فئات تخزين S3 تمتد من Standard، المخصصة للوصول المتكرر والأعلى تكلفة، إلى Glacier Deep Archive، المخصصة للوصول غير المتكرر والأقل تكلفة، ولكل فئة أوقات استرجاع ومدد تخزين دنيا محددة، وأن S3 Intelligent-Tiering تعمل على أتمتة التصنيف لأنماط الوصول غير المعروفة، وأن سياسات دورة الحياة تعمل على أتمتة عمليات النقل بين الفئات وانتهاء صلاحية الكائنات استنادًا إلى العمر أو العلامات. سنستكشف بعد ذلك بنية VPC وكتل CIDR.
الأسئلة الشائعة
هل درس «فئات التخزين وسياسات دورة الحياة» مجاني؟
نعم — نص درس «فئات التخزين وسياسات دورة الحياة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AWS Solutions Architect، انتقل إلى CoddyKit PRO. تتضمن دورة AWS Solutions Architect 4 دروس في المجموع.
ماذا ستتعلم في «فئات التخزين وسياسات دورة الحياة»؟
قارنوا بين S3 Standard وIntelligent-Tiering وGlacier Instant Retrieval وDeep Archive، وأتمتوا عمليات الانتقال باستخدام قواعد دورة الحياة. تتمرن على AWS Solutions Architect مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ AWS Solutions Architect؟
لا تُشترط خبرة سابقة. AWS Solutions Architect على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «فئات التخزين وسياسات دورة الحياة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس AWS Solutions Architect هذا؟
نعم. كل درس في AWS Solutions Architect يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الحاويات والكائنات والمناطق
- التحكم في الوصول إلى S3: سياسات الحاويات وقوائم ACL
- إصدارات S3 وحذف MFA والنسخ المتماثل
- فئات التخزين وسياسات دورة الحياة