Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 无法使用new-StorageContainer创建新容器_Azure_Powershell_Azure Storage_Azure Storage Account - Fatal编程技术网

Azure 无法使用new-StorageContainer创建新容器

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

我使用下面的模式通过使用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命令,但遇到类似的问题,错误如下


正如您所指出的,存储帐户是在您请求时异步创建的,因此问题似乎与等待帐户有关。也许您可以使用包含帐户和容器的ARM模板来部署存储帐户,而不是使用脚本

另一个选项是使用REST API创建存储帐户,并在继续容器请求之前监视帐户的“provisioningState”,直到它“成功”


我已经通过powershell脚本为要创建的存储帐户上下文应用了等待事件。上下文也得到了保存,但是新的AzContainer不知何故无法使用相同的上下文来创建容器,这从ARM的角度来看也很奇怪。要检查调用Icontext接口的cmdlet是否面临来自Azure资源管理器API的一些挑战,还是我做了一些不正确的事情。。