Azure 无法使用new-StorageContainer创建新容器
我使用下面的模式通过使用powershell传递变量来创建容器,但是创建的上下文似乎存在一些问题,这不允许我创建容器,并且显示404(指定的资源不存在) $storage=New-AzStorageAccount-ResourceGroupName$RESOURCE\u GROUP\u NAME-Location$Location-NAME$TF\u STATE\u storage\u ACCOUNT\u NAME -SKU名称标准 $ctx=$storage.Context 新AzStorageContainer-名称$TF\U状态\U容器\U名称-上下文$ctx 注意:(当我多次使用同一命令重试时,它显示了相同的错误,大约10分钟后,我的容器被创建了,因此可能我缺少了一些关于正在创建的上下文的信息??) 我已经发布了一个关于不同上下文显示为引用命名空间Microsoft.WindowsAzure.Commands.Common.Storage的LazyStorage构造函数的问题(下面还有链接),但是cmdlet New-AzStorageContainer接受类型“Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext”作为接口,应该获取AzureStorageContext类而不是LazyAzureStorageContext类 问题发布链接: 注意:我也尝试过在ps脚本中的所有命令之间放入等待事件,但是没有用 注意:我曾尝试从Azure portal的控制台在powershell中使用Azure CLI命令,但遇到类似的问题,错误如下Azure 无法使用new-StorageContainer创建新容器,azure,powershell,azure-storage,azure-storage-account,Azure,Powershell,Azure Storage,Azure Storage Account,我使用下面的模式通过使用powershell传递变量来创建容器,但是创建的上下文似乎存在一些问题,这不允许我创建容器,并且显示404(指定的资源不存在) $storage=New-AzStorageAccount-ResourceGroupName$RESOURCE\u GROUP\u NAME-Location$Location-NAME$TF\u STATE\u storage\u ACCOUNT\u NAME -SKU名称标准 $ctx=$storage.Context 新AzStorag
正如您所指出的,存储帐户是在您请求时异步创建的,因此问题似乎与等待帐户有关。也许您可以使用包含帐户和容器的ARM模板来部署存储帐户,而不是使用脚本 另一个选项是使用REST API创建存储帐户,并在继续容器请求之前监视帐户的“provisioningState”,直到它“成功”
我已经通过powershell脚本为要创建的存储帐户上下文应用了等待事件。上下文也得到了保存,但是新的AzContainer不知何故无法使用相同的上下文来创建容器,这从ARM的角度来看也很奇怪。要检查调用Icontext接口的cmdlet是否面临来自Azure资源管理器API的一些挑战,还是我做了一些不正确的事情。。