كيفية تصحيح أخطاء تحميلات S3

للحظة وجيزة، نجحت في تحميل ملفات S3 إلى حاوية. ثم اتبعت عدة منشورات هنا للتأكد من أن كل شيء صحيح، والآن تذهب جميع التحميلات محليًا. لا أرى أي أدلة في سجل الأخطاء.

كيف يمكن للمرء تصحيح هذا الإعداد المعقد؟

يقترح أحد المنشورات أنه يجب عليك القيام بذلك باستخدام متغيرات البيئة في الغالب، ولكن المنشور الآخر لا يفعل ذلك، ويبدو أن لوحة الإدارة تحتوي على جميع معلمات S3 اللازمة. أنا مرتبك بشكل أساسي.

لقد تحققت مرة أخرى من جميع القيم الخاصة بـ S3 في النظام.

مرحباً @Andro

أنا أيضاً أواجه صعوبة في هذا. هل يمكنك مشاركة سياسة S3 IAM الخاصة بك؟ لا يمكنني حتى تجاوز هذا الجزء.

أيضاً، ما الذي قمت بتعيينه لأعلام التكوين التالية؟

  • سياسة سلة مهملات تكوين S3
  • تمكين مخزون S3

شكراً!

النص الذي يجب اتباعه هو استخدام التخزين للكائنات للتحميلات (S3 والنسخ المتماثلة). تعمل الأمور بشكل مختلف قليلاً إذا استخدمت متغيرات البيئة هذه وهذا ما تريده. لا تنس الجزء الموجود في الأعلى حول مهمة rake.

أعتقد أن هناك مشكلة في معرفة كيفية إنشاء أذونات الحاوة.

تبدو الأمور ليست جيدة. إعادة بناء المشغل للتطبيق بعد إضافة أمر rake حسب التعليمات:

> فشل
> --------------------
> Pups::ExecError: cd /var/www/discourse && sudo -E -u discourse bundle exec rake s3:upload_assets فشل مع العودة #<Process::Status: pid 1347 exit 1>
> مكان الفشل: /pups/lib/pups/exec_command.rb:112:in `spawn’
> فشل التنفيذ مع المعلمات {“cd”=>“$home”, “cmd”=>[“sudo -E -u discourse bundle exec rake s3:upload_assets”]}
> c0b19d01faa8c6e1f217b209bdd5293c1a1dcd2016f286d17050c299f676256c
> ** فشل التمهيد ** يرجى التمرير لأعلى والبحث عن رسائل خطأ سابقة، قد يكون هناك أكثر من واحدة.
> قد يساعد ./discourse-doctor في تشخيص المشكلة.

من المحتمل أنك أغفلت أحد متغيرات البيئة. وجودها في قاعدة البيانات لا يكفي.

لقد أضفت جميع متغيرات S3 ولكن لا يزال نفس الفشل.\n\nماذا أجرب بعد ذلك؟ سجل إعادة بناء المشغل يقول فقط الخروج برقم 1 ولا يوجد دليل إضافي.\n\nهل لدى أي شخص مثال لقيم app.yml عاملة (تم تعديلها للخصوصية)؟

التخمين التالي هو أن لديك مشكلة في الأذونات على الحاوية التي تمنعك من التحميل.

تلك المقاطع النموذجية في موضوع النسخ المتماثل هي ملف app.yml النموذجي.