StorageAccountAlreadyExists при выполнении шага сборки Развертывание группы ресурсов Azure
Я пытаюсь получить определение сборки для развертывания всех необходимых ресурсов (SQL Server, БД, веб-приложения и учетной записи хранения) на Azure и обновления в случае повторного развертывания. Я использую Visual Studio Team Services VSTS / TFS. Шаг сборки "Развертывание группы ресурсов Azure" завершается ошибкой:
"code": "StorageAccountAlreadyExists", "message": "The storage account named mystorageaccountname already exists under the subscription."
Что ж, это правда, что mystorageaccountname учетной записи хранения уже существует, но обычно это происходит при попытке реализовать непрерывную доставку и повторное развертывание. Я хочу повторно использовать существующие учетные записи.
Для других ресурсов, таких как сервер SQL и база данных SQL, предварительное существование ресурса не является проблемой.
Как выполнить развертывание группы ресурсов Azure, которое можно использовать снова и снова?
5 ответов
Два возможных свойства для проверки:
- Место расположения
- теги
Если вы пытаетесь выполнить развертывание с конфликтующими тегами или местоположением, эта ошибка будет отображаться
У меня была такая же проблема с перераспределением ресурсов StorageAccount и KeyVault в ту же ResourceGroup. Это было из-за свойства - "теги".
// "tags": {
// "displayName": "storageAccount1"
// },
Когда я прокомментировал код (затем удалил код из шаблона ARM), он правильно работал в сценарии повторного развертывания. Поскольку это добавляет тег к ресурсу, поэтому развертывание Azure не позволяет повторно развертывать тот же ресурс с тем же значением тега. Из-за этого перераспределение не удается.
Просто возникла такая же проблема, и оказалось, что лазурный кли создает Premium_LRS
учетная запись хранения по умолчанию, но наш шаблон развертывания указал Standard_LRS
учетная запись хранения. Он не будет повторно использовать учетную запись хранения из-за другого типа, что приведет к конфликту имен.
У вас может быть похожая проблема?
Проверьте имя, которое вы дали учетной записи хранения. Он не выглядит как действительный, так как не может содержать заглавные буквы. Кроме того, убедитесь, что существующее хранилище, на которое вы ссылаетесь, - это не "классическая" учетная запись хранилища (ASM), а ARM.
Более подробная информация здесь: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-common-deployment-errors
С уважением, Карлос
Просто была такая же проблема, и казалось, что это потому, что группа ресурсов, в которой я хотел создать сервер, отличалась от группы ресурсов для учетной записи хранения.