использование учетных данных S3 в различных средах - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть учетные данные 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;

и вот что я думаю, это решение , но я не смог его применить, любая помощь или пример приветствуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...