У меня есть учетные данные s3, которые используются в двух средах, в двух отдельных приложениях.
Когда я использую кредиты. в Env. A -> Я не могу использовать их в Env. B и я получаю
"причина": {"имя": "AccessDenied", "message": "Access Denied", "stack": "AccessDenied: Access Denied
и наоборот, когда я перезагружаю / перезапускаю службы в обеих средах и использую кредиты в Env B -> Я не могу использовать их в Env. A даже через пару минут, пока я не перезапущу службы.
Я думаю, причина в том, что мне нужно закрыть / закрыть соединение, используемое в клиенте S3, но я не мог понять, как это сделать.
Вот код, как я вызов функций S3
const tmpS3Bucket = new AWS.S3();
const credentials = new AWS.Credentials({
accessKeyId: '',
secretAccessKey: ''
});
tmpS3Bucket.config.credentials = credentials;
const params = {
Bucket:'bucket-123'
};
const buckets = await tmpS3Bucket.listObjectsV2(params).promise();
const keys = buckets.Contents.map(o => o.Key);
return keys;
и вот что я думаю, это решение , но я не смог его применить, любая помощь или пример приветствуются.