Устранение ошибок имен учетной записи храненияResolve errors for storage account names

В этой статье описываются ошибки именования, которые могут возникнуть при развертывании учетной записи хранения.This article describes naming errors you may encounter when deploying a storage account.

СимптомSymptom

Если имя учетной записи хранения содержит запрещенные знаки, возникает ошибка. Пример такой ошибки показан ниже.If your storage account name includes prohibited characters, you receive an error like:

Code=AccountNameInvalid
Message=S!torageckrexph7isnoc is not a valid storage account name. Storage account name must be 
between 3 and 24 characters in length and use numbers and lower-case letters only.

Для учетных записей хранения необходимо указывать имя ресурса, уникальное в среде Azure.For storage accounts, you must provide a name for the resource that is unique across Azure. Если не указать уникальное имя, возникнет такая ошибка:If you do not provide a unique name, you receive an error like:

Code=StorageAccountAlreadyTaken
Message=The storage account named mystorage is already taken.

Если при развертывании учетной записи хранения указать для нее то же имя, что и для существующей учетной записи хранения в подписке, но указать другое расположение, появится сообщение о том, что учетная запись хранения уже существует в другом расположении.If you deploy a storage account with the same name as an existing storage account in your subscription, but provide a different location, you receive an error indicating the storage account already exists in a different location. Удалите существующую учетную запись хранения или укажите то же расположение, что и для существующей учетной записи хранения.Either delete the existing storage account, or provide the same location as the existing storage account.

Причина:Cause

Имя учетной записи хранения должно содержать от 3 до 24 символов и состоять только из цифр и букв нижнего регистра.Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. Оно должно быть уникальным.The name must be unique.

РешениеSolution

Убедитесь, что имя учетной записи хранения является уникальным.Make sure the storage account name is unique. Уникальное имя можно создать, используя соглашение об именовании и результат функции uniqueString .You can create a unique name by concatenating your naming convention with the result of the uniqueString function.

"name": "[concat('storage', uniqueString(resourceGroup().id))]",
"type": "Microsoft.Storage/storageAccounts",

Убедитесь, что имя учетной записи хранения содержит не больше 24 знаков.Make sure your storage account name does not exceed 24 characters. Функция UniqueString возвращает 13 знаков.The uniqueString function returns 13 characters. Если используется сцепка префикса или постфикса с результатом uniqueString, то следует использовать значение, содержащие не более 11 знаков.If you concatenate a prefix or postfix to the uniqueString result, provide a value that is 11 characters or less.

"parameters": {
    "storageNamePrefix": {
      "type": "string",
      "maxLength": 11,
      "defaultValue": "storage",
      "metadata": {
        "description": "The value to use for starting the storage account name."
      }
    }
}

Убедитесь, что имя учетной записи хранения не содержит буквы в верхнем регистре или специальные знаки.Make sure your storage account name does not include any upper-case letters or special characters.