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

Bra*_*yce 5 azure azure-storage

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

  • 2015 年 11 月 12 日之后,Azure SDK 停用会阻止我的应用程序运行吗?
  • Azure SDK 版本号和 Azure 存储版本日期有什么关系?
  • Azure SDK 停用和 Azure 存储版本删除之间有什么区别?(我知道版本删除意味着它不会在那里使用。退休是否意味着它不再受支持但会继续工作?)
  • 更新问题:Azure SDK 与“Azure Storage Client”有什么关系?哪个版本的 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
Run Code Online (Sandbox Code Playgroud)

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. 
Run Code Online (Sandbox Code Playgroud)

更新:我还发现了这个方便的“Azure 存储客户端”版本到 Azure 协议版本图表 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
Run Code Online (Sandbox Code Playgroud)

更新:按照此链接 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
Run Code Online (Sandbox Code Playgroud)

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

我当然希望看到“Azure SDK”到“Storage Client Library”版本表。

更新:12/3/2015

它继续工作。根据这个 azure 存储博客条目,退休日期似乎已推迟到明年夏天。

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.
Run Code Online (Sandbox Code Playgroud)

Gau*_*tri 2

关于版本删除的计划发生了一些变化。根据 Azure 存储团队的博客文章,该版本2009-07-17现已在August 1, 2016. 请参阅此博客文章了解更多详细信息: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 版本绑定的客户端库也将停止工作。

更新

回答您的具体问题:

Azure SDK 停用是否会导致我的应用程序在 2015 年 11 月 12 日之后无法运行?

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

在此输入图像描述

Azure SDK 版本号和 Azure 存储版本日期之间有什么关系?

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

Azure SDK 停用和 Azure 存储版本删除之间有什么区别?(我知道版本删除意味着它将无法使用。退役是否意味着它不再受支持但会继续工作?)

老实说,我不知道。对不起!

更新问题:Azure SDK 与“Azure 存储客户端”有何关系?我的 Azure SDK v1.8 的哪个版本映射到 Azure 存储客户端的哪个版本?

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

在此输入图像描述

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