Azure中新旧存储账户的区别

96
Azure在Azure门户中提供了“存储帐户”和“存储帐户(经典)”。
它们之间有什么区别? 从经典存储帐户迁移到新的存储帐户是否有任何理由?
5个回答

88

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

您无法将经典存储帐户(或任何经典资源)转换为较新的类型。您真的不需要这样做,除非您正在尝试混合来自经典和新的资源,例如将基于ARM的虚拟机添加到基于Classic的虚拟网络中,或从Classic存储帐户中的vhd映像启动基于ARM的虚拟机(对于该示例,您可以随时将vhd复制到新存储帐户中)。请注意,对于一般的存储使用(blob / table / queue),您只需要URI和主要(或次要)密钥。有了它们,您可以从任何地方的任何VM /网站等访问存储资源,而不管您是从经典还是新的虚拟机访问存储,例如。

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


1
新文章链接为:link - Crazy Crab
7
“你不能将经典存储帐户(或任何经典资源)转换为较新的类型” - 但是今天已经不再正确。这里有一个如何操作的指南 - Ognyan Dimitrov
@OgnyanDimitrov - 不确定你的评论意思是什么,因为你只是引用了我的回答中的一些内容。 - David Makogon
@DavidMakogon 只是说有一种从经典存储帐户迁移到 ARM 的方法。没有别的。如果有人偶然遇到这个问题,我添加了这个说明 - 不要认为现在不可能。我猜想1.5年前是不可能的。 - Ognyan Dimitrov
1
@OgnyanDimitrov - 我的说法仍然正确:你不能从经典模式转换到ARM。确实有PowerShell脚本可以进行迁移,但这实际上是将资源复制到新资源中。 - David Makogon
@OgnyanDimitrov 请注意,几个月前有人在另一个答案中已经指出了此迁移路径。不过,这仍然是一个很好的提示,特别是考虑到(正如你所指出的),当最初提出这个问题时,并没有这样的迁移设施。 - David Makogon

5
新的存储账户相较于经典存储账户有一个优势是:支持存储服务加密 (SSE),详情请参阅存储服务加密 (SSE)
问:我已经有一个现有的经典存储账户,我能在它上面启用 SSE 吗?
答:不行,SSE 仅支持资源管理器存储账户。
问:我该如何在我的经典存储账户中加密数据?
答:您可以创建一个新的资源管理器存储账户,并使用 AzCopy 从您现有的经典存储账户将数据复制到您新创建的资源管理器存储账户。

2
我建议使用Microsoft Azure Storage Explorer - 现在他们有一个复制容器的选项。 - nologo

4

0
除了 @David Makogon 的回答之外,新的 Azure 存储提供向子订阅重新销售资源的功能。
这意味着您可以从 Azure 购买存储并将其销售给您的客户。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接