Azure SDK 和 Azure 存储停用日期和含义

标签 azure azure-storage

我有一个依赖 Azure SDK 版本 1.8 以及 Azure 表和 Blob 存储的应用程序。 Azure SDK 1.8 计划于 2015 年 11 月 12 日“退役”。

  • Azure SDK 停用是否会导致我的应用在 2015 年 11 月 12 日之后无法运行?
  • Azure SDK 版本号和 Azure 存储版本日期之间有什么关系?
  • Azure SDK 停用和 Azure 存储版本删除之间有什么区别? (我知道版本删除意味着它将无法使用。退役是否意味着它不再受支持但会继续工作?)
  • 更新问题:Azure SDK 与“Azure 存储客户端”有何关系? 我的 Azure SDK v1.8 的哪个版本映射到 Azure 存储客户端的哪个版本?

我认为 SDK 将继续工作,并且即将停用的存储服务版本太旧,不会影响我,但我想确定一下。

Azure SDK 版本停用日期为 https://msdn.microsoft.com/en-us/library/azure/dn479282.aspx

Version: 1.8/October 2012
Release Date: October 2012
Retirement Date: November 12 2015

Microsoft Azure 存储服务版本删除版本日期为 http://blogs.msdn.com/b/windowsazurestorage/archive/2015/10/19/microsoft-azure-storage-service-version-removal-update-extension-to-2016.aspx

Version 2009-07-17 and prior Azure storage versions will be turned off 
and will quit working. 

更新: 我还发现了这个方便的“Azure存储客户端”版本到Azure协议(protocol)版本图表 https://msdn.microsoft.com/en-us/library/azure/dn744252.aspx

Storage Client      Underlying REST 
Library Version     Protocol Version
-------             --------
1.7                 2011-08-18
2.x                 2012-02-12
3.x                 2013-08-15
4.x                 2014-02-14
5.x                 2015-02-21
6.x                 2015-04-05

更新: 按照此链接 https://azure.microsoft.com/en-us/documentation/articles/cloud-services-guestos-update-matrix/ 我找到了这张图表

GUEST OS FAMILY     SDK VERSIONS SUPPORTED
4                   Version 2.1 and later
3                   Version 1.8 and later
2                   Version 1.3 and later
1                   Version 1.0 and later

“云服务 guest 操作系统更新矩阵”还包含一些可怕的图表,显示“禁用日期”和“到期日期”,这表明所有内容在 guest 操作系统 4.19 之前都已过期(截至今天 11/6/2015)。这对我来说毫无意义。

我确实希望看到“Azure SDK”到“存储客户端库”的版本表。

更新:2015 年 12 月 3 日

它一直在工作。根据this azure storage blog entry看来退休日期已经推迟到明年夏天了。

We will delay the removal date for some REST API versions and impacted
client libraries. This includes all REST endpoints starting version 
2009-07-17 and earlier. The effective date for this service removal is
August 1st, 2016.

最佳答案

有关版本删除的计划发生了一些变化。根据 Azure 存储团队的博客文章,版本 2009-07-17 将于 2016 年 8 月 1 日 停用。请参阅此博文了解更多详细信息:http://blogs.msdn.com/b/windowsazurestorage/archive/2015/10/19/microsoft-azure-storage-service-version-removal-update-extension-to-2016.aspx .

关于Azure SDK和Azure存储版本之间的关系,有两点需要考虑:

  1. 随 SDK 一起提供的存储客户端库。
  2. 随 SDK 一起提供的存储模拟器。

默认情况下,SDK 版本将使用特定版本的库,但您可以根据自己的要求自由升级或降级存储客户端库。早些时候,存储客户端库和 SDK 的其他组件之间曾经存在一些依赖关系(Azure 诊断就是一个很好的例子),但现在不再存在。

存储模拟器再次与存储客户端库的版本相关联。不幸的是,如果您想使用存储模拟器,那么您必须使用它支持的存储客户端库。例如,您不能使用存储客户端库版本 6 和存储模拟器版本 4。如果您想使用最新版本,而模拟器不支持它,那么您必须针对实际的云存储进行所有开发。

Azure 存储由 REST API 管理,并且该 API 是有版本控制的,每个新版本都比以前的版本提供一些改进(有时会删除或更改以前版本中提供的功能)。当他们说“版本删除”时,本质上意味着存储 REST API 的特定版本将不受支持。这也意味着任何与该特定 REST API 版本绑定(bind)的客户端库也将停止工作。

更新

回答您的具体问题:

Will Azure SDK retirement stop my app from working after November 12, 2015?

老实说,我不知道(但我很好奇想知道)。每个 SDK 都针对特定的 guest 操作系统版本。通过此链接 ( https://azure.microsoft.com/en-us/documentation/articles/cloud-services-guestos-update-matrix/ ),我了解到 SDK 1.8 的目标是 Guest OS Family 3。如果您的应用程序针对特定的 Guest OS 版本(请检查目标操作系统版本的服务配置文件和服务),并且如果版本设置为禁用(并随后过期),那么我认为这会破坏您的应用程序。

enter image description here

What is the relationship between Azure SDK version number and and Azure Storage Version date?

默认情况下,SDK 版本将使用特定版本的库,但您可以根据自己的要求自由升级或降级存储客户端库。早些时候,存储客户端库和 SDK 的其他组件之间曾经存在一些依赖关系(Azure 诊断就是一个很好的例子),但现在不再存在。

What is the difference between Azure SDK retirement and Azure Storage version removal? (I get that the version removal means it won't be there to use. Does retirement mean it just won't be supported anymore but will keep working?)

老实说,我不知道。抱歉!

Update Question: How does Azure SDK relate to "Azure Storage Client"? What version of my Azure SDK v1.8 maps to which version of the azure storage client?

Azure SDK 1.8 使用存储客户端库 2.0(来自 SDK 1.8 release notes),存储客户端库 2.0 目标 REST API 版本 2012-02-12(来自 Protocol Version Support for .NET Client Library Versions)

enter image description here

您还可以通过进入 Azure SDK 安装目录中的 ref 目录来检查存储客户端库的版本。

关于Azure SDK 和 Azure 存储停用日期和含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33546666/

相关文章:

Azure Webjob 支持异步执行(如果支持)如何?

c# - Azure表存储,帮助我澄清批量操作幕后发生的事情

azure - 使用 REST API 上传 Azure Blob

Azure Blob 存储 - 将存档的 blob 复制到在线层

安卓 | Fresco/FrescoLib + Azure

python - 由于 .h 文件出现错误,我无法下载 py4ak lib。 C++ 构建工具存在一些问题,我需要帮助解决

c# - 我们如何跟踪azure文件存储文件夹是否更新?

.net - 用于 block 上传的 Azure PutBlockAsync 和 PutBlockListAsync

regex - Azure 静态网站的 URL 应不带尾随/

node.js - Azure 中用于 SVG 和字体的 Express Node JS web.config