Как мне передать список секретов в хранилище ключей Azure? - PullRequest
0 голосов
/ 06 августа 2020

Я хочу создать sh список секретов, предоставленных мне в Excel все сразу, так как добавление секретов по одному займет несколько часов - это их любой способ sh их всех вместе сразу.

1 Ответ

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

Azure Key Vault не поддерживает пакетные операции, но вы можете отправлять их асинхронно с помощью таких инструментов, как PowerShell, или писать код с помощью Azure SDK. Это сократит количество времени, которое требуется, но помните о ограничениях услуг .

Установка секрета должна занять всего пару секунд. Если вы прогнозируете, что установка многих секретов займет «часы», вы можете вместо этого рассмотреть возможность объединения нескольких секретов (в некотором формате, например JSON или любом другом, подходящем для вашего приложения) вместе. Например, перечисление всех из них для нахождения единственного по префиксу займет некоторое время и по-прежнему имеет ограничения службы.

Например, вы можете экспортировать свою электронную таблицу как CSV и импортировать ее в PowerShell вот так:

install-module az -force -scope currentuser
connect-azaccount # sign in
import-csv my-secrets.csv | foreach {
  $secret = convertto-securestring -string $_.Secret -asplaintext -force
  set-azkeyvaultsecret -vaultname my-vault -name $_.Name -secretvalue $secret
}

Предполагается, что ваш CSV выглядит примерно так (первая строка - это имена столбцов):

Name, Secret
foo, asdf
bar, qwer

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

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

...