Quiero generar enlaces S3 prefirmados para objetos existentes en el depósito de forma masiva.
Para lograr esto, puedo ejecutar S3.getSignedUrl() en un bucle, pero no estoy seguro de si esta función se ejecuta localmente o realiza una llamada API a AWS.
Esta publicación dice que se hace localmente, pero esto no se menciona en ninguna parte de la documentación.
¿Cómo puedo verificar que no realiza una llamada API externa?
Estoy usando el paquete aws-sdk-js .
Pasé por la implementación real de getSignedUrl del SDK:
function getSignedUrl(operation, params, callback) { params = AWS.util.copy(params || {}); var expires = params.Expires || 900; if (typeof expires !== 'number') { throw AWS.util.error(new Error(), { code: 'InvalidParameterException', message: 'The expiration must be a number, received ' + typeof expires }); } delete params.Expires; // we can't validate this var request = this.makeRequest(operation, params); if (callback) { AWS.util.defer(function() { request.presign(expires, callback); }); } else { return request.presign(expires, callback); } }Aquí, se está creando una solicitud. ¿Hace una llamada API externa?