1

我有一个将数据上传到 blob 存储的网络服务。我有 2 次部署这个网络服务,在东南亚和美国。每个部署都有一个与之关联的不同存储帐户(在创建云服务时,您可以将存储帐户与其关联),例如 StorageSEA 和 StorageUS。

到目前为止,我从配置中读取了存储帐户连接字符串,这意味着当我部署到东南亚时,我必须去更新连接字符串以指向 StorageSEA,并在发布到美国时将其更改为 StorageUS。这似乎不是我将来能够维持的一种方法,因为我计划继续进行更多部署。

所以我想知道是否有办法获取关联的存储帐户,而不是为每个部署更新配置文件。

4

1 回答 1

2

我能想到的解决方案有两种:

  1. 使用配置转换创建 2 个单独的部署配置文件 - 一个用于东南亚,另一个用于美国。每个配置文件都将具有该数据中心的存储帐户。

  2. 以编程方式识别部署位置- 在这种情况下,您将在配置文件中定义两个存储帐户连接字符串。当角色启动时,您会找到云服务的数据中心位置,并根据该位置选择其中一个值。为此,您需要实现服务管理 API 的Get Hosted Service Properties操作 ( http://msdn.microsoft.com/en-us/library/windowsazure/ee460806.aspx )。

于 2013-06-29T08:28:02.090 回答