Я пытаюсь заново сгенерировать ключи учетной записи хранения для учетной записи хранения Azure, используя Node SDK и пакет NPM azure-arm-storage
.
Вот мой код (часть функции Azure):
async function rotateStorageKeys(context) {
// Leverage MSI to get credentials to access the storage account
var credentials = await msRestNodeAuth.loginWithAppServiceMSI();
context.log("Client credentials obtained from MSI endpoint");
var client = new storageManagementClient(credentials, settings.subscriptionId);
return Promise.all([
client.storageAccounts.regenerateKey(settings.resourceGroupName, settings.storageAccountName, 'key1'),
client.storageAccounts.regenerateKey(settings.resourceGroupName, settings.storageAccountName, 'key2')
]);
}
В моих журналах - я вижу факт получения учетных данных, я знаю, что они в порядке, так как я также зарегистрировал их.
Теперь я возвращаю обещание, которое разрешается, если оба ключа повернуты, я также попытался await
-при обоих вызовах, и тогда функция, похоже, не возвращает.
Я пытался try {} catch(err)
обзвонить regenerateKey
и никогда не попадал в блок catch
. Также использование then().catch()
не выдало мне никаких сообщений об ошибках. Я заметил «тайм-ауты» на функцию в журнале. Может ли быть проблема в SDK?
Официальные документы здесь: https://docs.microsoft.com/en-us/javascript/api/azure-arm-storage/storageaccounts?view=azure-node-latest
Так вы думаете, что-то не так с моим кодом - или я неправильно использую асинхронную JS?
Запуск "azure-arm-storage": "^7.0.0",
Версия пакета NPM