InvalidLocationConstraint создает корзину в регионе af-south-1 (Кейптаун) с использованием node.js aws -sdk - PullRequest
0 голосов
/ 05 августа 2020

Я получаю сообщение об ошибке InvalidLocationConstraint: The specified location-constraint is not valid при попытке создать корзину S3 в регионе af-south-1 (Кейптаун) с использованием node.js aws -sdk в версии 2.726.0 (последняя версия время).

Регион включен, и я могу создать сегмент с помощью консоли управления. Пользователь IAM, которого я использую для отладки, имеет полный административный доступ к учетной записи.

Мой вызов создания корзины:

let res = await s3.createBucket({
  Bucket: 'bucketname',
  CreateBucketConfiguration: { LocationConstraint: 'af-south-1' }
}).promise();

Это работает для регионов, отличных от af-south-1.

В документации приведен список ограничений местоположения, исчерпывающий ли этот список всех возможных вариантов или просто список примеров?

Возможно ли создание ведро в af-south-1 с помощью sdk, или я что-то делаю не так?

Это похоже на этот вопрос .

1 Ответ

0 голосов
/ 05 августа 2020

Более новые AWS регионы поддерживают только региональные конечные точки. Таким образом, при создании сегментов более чем в одном регионе необходимо создать новый экземпляр класса S3 для каждого из регионов, если вы используете один из новых регионов:

  const s3 = new AWS.S3({
    region: 'af-south-1',
  });
...