Я использую приведенный ниже шаблон для создания контейнера путем передачи переменных с помощью powershell, однако, похоже, есть некоторая проблема с создаваемым контекстом, которая не позволяет мне создать контейнер и показывает 404 (указанный ресурс не существует).
$ storage = New-AzStorageAccount -ResourceGroupName $ RESOURCE_GROUP_NAME -Location $ LOCATION -Name $ TF_STATE_STORAGE_ACCOUNT_NAME -SkuName Standard_LRS
$ ctx = $ storage.Context
New-AzStorageContainer -Name $ TF_STATE_CONTAINER_NAME -Context $ ctx
введите здесь описание изображения
Примечание: (Когда я повторил попытку использовать одну и ту же команду несколько раз, она показала мне ту же ошибку, и примерно через 10 минут мой контейнер был создан, поэтому, возможно, мне что-то не хватает в отношении создаваемого контекста ??)
Я опубликовал (также ссылка ниже) вопрос о том, что другой контекст отображается как ссылка на конструктор LazyStorage пространства имен Microsoft.WindowsAzure.Commands.Common.Storage, однако командлет New-AzStorageContainer принимает тип Microsoft.Azure.Commands.Common .Authentication.Abstractions.IStorageContext как интерфейс, который должен получать класс AzureStorageContext, а не класс LazyAzureStorageContext.
https://docs.microsoft.com/en-us/powershell/module/az.storage/new-azstoragecontainer?view=azps-5.5.0
Вопрос размещен по ссылке:
Примечание: я также пробовал вставлять Wait-Events между всеми командами в скрипте ps, но бесполезно.
Примечание: я пробовал использовать команды с Azure CLI в powershell из консоли портала Azure и столкнулся с аналогичной проблемой с ошибкой ниже.