如何将 Azure 存储帐户从经典帐户迁移到 ARM

如何将 Azure 存储帐户从经典帐户迁移到 ARM

我已经创建了一个存储帐户,并且拥有一些 VM 和 blob。它应该是一个经典帐户。我想将存储帐户迁移或转换为 ARM 或新版本。这样做的流程是什么?我曾尝试将一个资源管理器的内容移动到另一个资源管理器,但我没有得到从经典移动到 ARM 的选项 在此处输入图片描述 谢谢

答案1

将 ASM 移动到 ARM 资源的整个过程可以在这里找到。

使用 Azure PowerShell 将 IaaS 资源从经典资源迁移到 Azure 资源管理器

要迁移存储帐户,您只需执行以下 PS Cmdlet:

ps:> $storageAccountName = "myStorageAccount"
ps:> Move-AzureStorageAccount -Validate -StorageAccountName $storageAccountName
ps:> Move-AzureStorageAccount -Prepare -StorageAccountName $storageAccountName
ps:> Move-AzureStorageAccount -Commit -StorageAccountName $storageAccountName

如果您想中止该过程(提交之前),只需使用:

Move-AzureStorageAccount -Abort -StorageAccountName $storageAccountName

答案2

我想将存储帐户迁移或转换为 ARM 或新版本。

在 Azure 中,我们不能将存储帐户从 ASM 转换为 ARM,但我们迁移它。

您是否要将虚拟机和存储帐户移动到 ARM 模块?如果是,我们可以使用以下脚本来移动它们:

移动虚拟机到 ARM 模块(此虚拟机在没有网络的情况下创建,位于云服务后面):

Login-AzureRmAccount  #login Azure Account ARM module
Get-AzureRMSubscription | Sort SubscriptionName | Select SubscriptionName
Select-AzureRmSubscription –SubscriptionName "My Azure Subscription"
Register-AzureRmResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate
Get-AzureRmResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate


Add-AzureAccount     #login Azure Account ASM module
Get-AzureSubscription | Sort SubscriptionName | Select SubscriptionName
Select-AzureSubscription –SubscriptionName "My Azure Subscription"
Get-AzureService | ft Servicename
$serviceName = "jasonvm333"
$deployment = Get-AzureDeployment -ServiceName $serviceName
$deploymentName = $deployment.DeploymentName


$validate = Move-AzureService -Validate -ServiceName $serviceName -DeploymentName $deploymentName -CreateNewVirtualNetwork
$validate.ValidationMessages

Move-AzureService -Prepare -ServiceName $serviceName -DeploymentName $deploymentName -CreateNewVirtualNetwork
Move-AzureService -Commit -ServiceName $serviceName -DeploymentName $deploymentName

VM 移动完成后,使用 PowerShell 移动存储帐户Storage Account至 ARM 模块:

$storageAccountName = "jasontest333"
Move-AzureStorageAccount -Prepare -StorageAccountName $storageAccountName
Move-AzureStorageAccount -Commit -StorageAccountName $storageAccountName

有关将 IaaS 资源移动到 ARM 模块的更多信息,例如将虚拟机迁移到平台创建的虚拟网络或迁移到资源管理器部署模型中的现有虚拟网络,请参阅此关联

答案3

确实@Stevie W是正确的,存储帐户(经典)刀片中有一个选项,提供迁移至 ARM。单击它会提供验证、准备和提交按钮。

Azure 迁移到 ARM

答案4

我知道这是一个迟来的回复,但是在搜索将经典存储迁移到 ARM 时出现了这个线程,所以我想提供更新。

自上次发表评论以来,Azure 门户已更新,允许在刀片内运行迁移过程。这已在测试帐户中起作用,并且似乎只应用了 Bruno 已经注意到的 3 个 powershell 命令

Azure 存储刀片-“迁移到 ARM”选项

相关内容