دعم IMDSv2

بدأنا في استخدام Discourse على مثيل AWS EC2 قبل عام. وفي هذا الأسبوع، قمنا بتحديث مثيلنا لاستخدام IMDSv2 فقط، مما أدى إلى تعطل عمليات تحميل AWS S3 لدينا مع رسالة الخطأ “unable to sign request without credentials set”. كما أننا نستخدم إعداد “s3 use iam profile”.

تستخدم خدمة IMDS المحلية بواسطة Discourse للحصول على بيانات الاعتماد لإجراء استدعاءات API أخرى متعلقة بخدمات AWS. يتم ذلك باستخدام Ruby aws-sdk-s3