Как экспортировать несколько параметров из JSON в хранилище параметров AWS SSM

Я пытаюсь скопировать параметры SSM из одной учетной записи в другую учетную запись и другой регион. У меня есть сотни параметров, которые я импортировал с помощью get-parameters-by-path.

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

aws ssm put-parameter --cli-input-json file:///../parameters.json --region us-east-2

С параметрами.json как:

    {
      "Name": "/env/../../..",
      "Type": "String",
      "Value": ".."
    }

это работает без каких-либо проблем, но я хотел бы знать, как я могу экспортировать более одного за раз, я хочу, чтобы они все загружались одновременно.

Вот пример paramaters.json, который не работает. Он не выдает никаких ошибок, но снова печатает то же самое.

    {
      "Name": "/env/../../..",
      "Type": "String",
      "Value": ".."
    },
    {
      "Name": "/env/../../..",
      "Type": "String",
      "Value": ".."
    },
    {
      "Name": "/env/../../..",
      "Type": "String",
      "Value": " "
    }

Я не могу использовать aws-ssm-copy, потому что это разные регионы в разных учетных записях, и я также изменяю импортированные значения перед экспортом в новую учетную запись, что невозможно с aws-ssm-copy.


person reddy0969    schedule 31.03.2021    source источник
comment
Почему бы не написать цикл bash, чтобы сделать это автоматически?   -  person Marcin    schedule 31.03.2021
comment
1) Это недопустимый формат JSON. Вам нужно заключить все эти объекты в скобки [ ... ], чтобы указать массив. 2) Если это не сработает, @Marcin может указать на цикл bash.   -  person cisco    schedule 31.03.2021
comment
Вам обязательно нужно написать скрипт через bash, используя aws cli или что-то вроде Python и boto3. вы можете просмотреть параметры из исходной учетной записи, а затем передать их в целевую учетную запись, используя другой набор учетных данных.   -  person JD D    schedule 31.03.2021
comment
Спасибо за быстрые ответы. Я согласен с зацикливанием bash, но мне трудно создать цикл с JSON, который у меня есть, я вижу ошибки в индексировании. Может кто-нибудь, пожалуйста, помогите мне с моей ситуацией. Заранее спасибо.   -  person reddy0969    schedule 31.03.2021
comment
Помимо приведенных выше комментариев, на python, похоже, уже был дан ответ здесь ссылка . Вы можете просто изменить этот сценарий, чтобы создать клиент ssm с учетными данными, предоставленными другой учетной записью. Это предполагает, что о разрешениях уже позаботились и т.д.   -  person Bobshark    schedule 31.03.2021