بعد إجراء بحث شامل، لم أجد أي دليل حول كيفية رفع الصور إلى S3 مع تعيين ACL خاص.
أواجه سلوكًا غريبًا حيث تعمل النسخ الاحتياطية، لكن رفع الصور لا يعمل.
تمكنت من تحديد المشكلة بأنها تتعلق بتكوين ACL للحاوية (أثبتت أن المشكلة في ACL لأنني أستطيع رفع الملفات باستخدام SDK دون تحديد معلمة ACL). في بعض الحالات، تكون صلاحية “منع الوصول العام” مُفعّلة على مستوى الحساب وليس على مستوى الحاوية، لذا فإن إلغاء تحديد المربع في إعدادات الحاوية لن يحل المشكلة.
حصلت على نفس المشكلة أيضًا. تحميل النسخ الاحتياطي يعمل ولكن تحميل الصور يظهر “الدلو لا يسمح بـ ACLs”
وتم إصلاحه عن طريق تعديل إذن واحد في IAM وإعدادين في الدلو
أولاً، قمت بتغيير الدليل حول إذن IAM من “s3:HeadBucket” إلى “s3:ListBucket” لأن أمازون قالت إن HeadBucket ليس إذنًا صالحًا
ثم الجزء الأكثر أهمية، تمكين ACLs، يسمى Edit Object Ownership في علامة التبويب Permissions، مع تمكين ACLs وتعيينها إلى object writer، كل شيء على ما يرام الآن