AWS s3 generate presigned url for a file

Do we have any specific node or functionality which generates presigned url for a file inside particular bucket ?

@mylearnings_abu the built-in S3 node doesnt have a “Generate Presigned URL” operation last i checked — usual path is a Code node with @aws-sdk/s3-request-presigner (couple lines, signs the URL with ur existing AWS creds). is the Code-node route ok or do u need a no-code path?

using @aws-sdk/s3-request-presigner inside code node is the only option? am just thinking will it slow down the workflow?

@mylearnings_abu
very little, the URL doesn’t upload/download, it just creates a temporary link.

Download and upload objects with presigned URLs - Amazon Simple Storage Service

لا توجد مخاوف بشأن الأداء مع طريقة عقدة الكود - توليد عنوان URL موقّع مسبقاً باستخدام @aws-sdk هي عملية تشفير محلية، بدون استدعاء شبكي إلى AWS. يتم تنفيذها في أجزاء من الثانية. استدعاء الشبكة الفعلي يحدث فقط عندما يقوم المستخدم النهائي بالوصول إلى عنوان URL الموقّع مسبقاً للتنزيل/الرفع. لذا فإن مسار عقدة الكود مناسب تماماً لهذا الغرض.

إليك عقدة الكود الفعلية التي يمكنك إسقاطها لتجاوز نقاش المصادقة/الأداء بالكامل:

إذا كنت تستخدم نسخة ذاتية التشغيل، أضف NODE_FUNCTION_ALLOW_EXTERNAL=@aws-sdk/client-s3,@aws-sdk/s3-request-presigner إلى ملف البيئة الخاص بك. على n8n Cloud، كلا الحزمتين مدرجتان بالفعل في قائمة المسموحين لذا ستعمل فقط.