Azure 中的新存储帐户和经典存储帐户之间的区别

Posted

技术标签:

【中文标题】Azure 中的新存储帐户和经典存储帐户之间的区别【英文标题】:Difference between new and classic storage accounts in Azure 【发布时间】:2015-12-13 16:00:35 【问题描述】:

Azure 在 Azure 门户中有 Storage accountsStorage accounts (classic)

它们之间有什么区别?是否有任何理由从经典存储帐户迁移到新的存储帐户?

【问题讨论】:

【参考方案1】:

经典存储帐户是使用现有的服务管理 API(过去几年可用的 REST API 堆栈)创建的。较新的存储帐户是使用新的 Azure 资源管理器 (ARM) API(现在也包含在 PowerShell 和 CLI 中)创建的。最终,它们为您的应用程序提供相同的资源,但它们的创建/管理方式不同,并且存在一些细微差别(例如标记通过 ARM 脚本创建的资源的能力)。

您无法将经典存储帐户(或任何经典资源)转换为较新的类型。无论如何,您实际上并不需要,除非您尝试混合使用经典资源和新资源,例如将基于 ARM 的虚拟机添加到基于经典的虚拟网络,或者从 vhd 映像启动基于 ARM 的 VM坐在经典存储帐户中(例如,您始终可以将 vhd 复制到新的存储帐户)。请注意,对于一般存储用途(blob/tables/queues),您只需要 URI 和主(或辅助)键。有了这些,您可以从任何地方,从任何虚拟机/网站/等访问您的存储资源,例如,无论您是从经典虚拟机还是新虚拟机访问存储。

查看this link,了解经典资源和新资源之间的一般差异列表。

【讨论】:

新文章是link “您不能将经典存储帐户(或任何经典资源)转换为较新的类型” - 截至今天,这不是真的。 Here is a how-to. @OgnyanDimitrov - 不确定您的评论是什么意思,因为您刚刚引用了我的回答。 @DavidMakogon 只是说有一种方法可以从经典存储帐户迁移到 arm。没有其他的。如果有人偶然发现这一点,请添加它以进行澄清 - 不要假设现在这是不可能的。我认为 1.5 年前这是不可能的。 @OgnyanDimitrov - 我的说法仍然正确:你不能convert从经典到 ARM。确实有 PowerShell 脚本可以迁移, 但这实际上是将资源复制到新资源。【参考方案2】:

与经典存储帐户相比,新存储帐户的一个优势是Storage Service Encryption (SSE):

问:我有一个现有的经典存储帐户。我可以在上面启用 SSE 吗?

答:不,SSE 仅在 Resource Manager 存储帐户上受支持。

问:如何加密经典存储帐户中的数据?

答:您可以创建一个新的资源管理器存储帐户并复制您的 使用 AzCopy 将数据从现有经典存储帐户复制到您的 新创建的资源管理器存储帐户。

【讨论】:

我推荐使用 Microsoft Azure Storage Explorer - 他们现在有一个复制容器选项。【参考方案3】:

现在有一种方法可以将经典资源迁移到新的 ARM 模型。我自己做了一些,它按预期工作。这是来自 Microsoft 的指南:

https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-windows-ps-migration-classic-resource-manager

【讨论】:

【参考方案4】:

除了@David Makogon 的回答之外,新的Azure Storage 还向订阅者提供转售资源。

这意味着您可以从 Azure 购买存储并将其出售给您的客户。

【讨论】:

【参考方案5】:

您现在可以将经典存储帐户从 Azure 中迁移到 ARM。

Settings --> Migrate to ARM

With Azure

With Powershell

【讨论】:

以上是关于Azure 中的新存储帐户和经典存储帐户之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

Azure Policy 存储帐户保留策略未标记资源

存储在 Azure Sentinel 监视的存储帐户中的日志

2 个存储帐户之间的 Azure CloudBlob StartCopy 方法 - 404 错误

更改 Azure 存储帐户中的磁盘类型

访问 Azure 存储帐户中的所有队列

Azure 存储帐户 - 容器级访问和 ACL