Мы можем добавить имя нашего внутреннего сервера nodejs в список ‹AllowedOrigin›list
и просто передать ответ s3 без aws s3 sdk.

Сервер:

const request = require('request')
module.exports.getfile = async (req, res, next) => {
  const s3resp= request(req.query.url)
  res.setHeader('Access-Control-Allow-Origin', '*');
  s3resp.pipe(res);
};

Клиент:

<img src=”https://myNodejsServer.com/getfile?url=https://protectedUrl.s3.amazonaws.com/c7fa3864-b55e-4490-8605-059e10f1e84b.pdf”>