أدير عددًا من مثيلات Discourse، كلها مستضافة ذاتيًا. كلها تحتوي على نسخ احتياطية في Amazon S3، وقمت بإعداد مستخدم IAM مخصص وسياسة لكل منتدى، مما يمنح الوصول إلى دلو S3 واحد فقط.
بعض المنتديات لا تحذف النسخ الاحتياطية القديمة، بينما يقوم البعض الآخر بذلك بشكل جيد. لا يبدو أن الأمر يتعلق بإعدادات الموقع، والتي كلها متشابهة إلى حد كبير. أميل إلى تحديد عدد النسخ الاحتياطية المحتفظ بها إلى 10-20، ويتم النسخ الاحتياطي ليليًا.
المثيلات التي تسلك سلوكًا خاطئًا تشترك في ما يلي:
- بيانات اعتماد AWS تعمل بشكل جيد لإنشاء نسخ احتياطية جديدة وسرد النسخ الموجودة، ولكنها تثير أخطاء “رفض الوصول” عند محاولة الحذف.
- جميع المثيلات على أحدث إصدارات tests-passed (تم تحديثها اليوم) 3.3.0.beta5-dev
- لا تقوم بحذف النسخ الاحتياطية القديمة تلقائيًا، حتى تلك التي تجاوزت بشكل كبير العمر الذي كان يجب حذفها فيه.
- لا يبدو أنها تستجيب لأي مزيج من إعدادات الموقع مثل
maximum backupsأوremove older backupsأوs3 disable cleanupأو أي شيء آخر. - حذف النسخ الاحتياطية القديمة في واجهة مستخدم إدارة Discourse لا يعمل - يوجد خطأ
Aws::S3::Errors::AccessDeniedفي السجلات. - الحذف يدويًا في AWS يعمل (بشكل واضح)، ولكنه حل بديل.
أتطلع فقط إلى فهم كيف يمكنني المضي قدمًا في تصحيح هذا الأمر.
سياسات JSON لمستخدمي IAM كلها متطابقة بخلاف اسم الدلو. السياسات تعمل بوضوح لإنشاء وتحميل النسخ الاحتياطية الجديدة.