如何强制Azure存储帐户作为经典

Foc*_*ker 6 account powershell storage azure azure-storage

我们最近使用Azure资源管理器和模板构建了基础架构和应用程序部署框架.要部署Cloud Service,首先需要设置Azure存储帐户.截至最近,这是通过运行:

Switch-AzureMode AzureResourceManager

New-AzureStorageAccount -ResourceGroupName $resourceGroupName -StorageAccountName $storageAccountName -Location $locationName -Type Standard_LRS
Run Code Online (Sandbox Code Playgroud)

这将创建New-AzureDeployment cmdlet可用于部署的存储帐户.据我所知,创建的存储帐户将是现在在UI中标记为"经典"的存储帐户.但是,对于最近的更改,现在使用上面的脚本创建的存储帐户是非经典的(V2).New-AzureDeployment无法识别此V2存储帐户,并在Powershell脚本中将其抛出:

New-AzureDeployment:ResourceNotFound:找不到存储帐户"teststorage".

如果我在UI中手动创建经典存储帐户,我可以将其用于我的部署,并且它可以正常工作.

那么可以执行以下操作之一:

  1. 通过Powershell强制将存储帐户创建为经典帐户?
  2. 指示New-AzureDeployment cmdlet通过Powershell使用V2存储帐户?

Tro*_*ndh 5

切换回asm模式(v1 API)并从那里创建存储帐户:

switch-azuremode -Name AzureServiceManagement
Run Code Online (Sandbox Code Playgroud)


小智 5

因为其他人可能会发现这对更高版本的 Azure 资源管理器很有帮助(我的版本是 1.0.4)....

在 PSVersion 5.0.10514.6 的最新版 AzureRM 中,可以通过 powershell cmdlet 完成此操作。

假设你有:

a) 向 Azure RM 进行身份验证:Login-AzureRMAccount

b) 已创建资源组:New-AzureRmResourceGroup -Name $resourceGroupName -Location "South Central US"

然后,您可以执行以下操作来获取经典存储帐户:

New-AzureRmResource -ResourceName "" -ResourceGroupName $resourceGroupName -ResourceType "Microsoft.ClassicStorage/StorageAccounts" -位置“美国中南部” -Properties @{ AccountType = "Standard_LRS" } -ApiVersion "2015-06-01"