我有一个web服务,可以将数据上传到blob商店。我在东南亚和美国有一个这种网络服务的部署。每个部署都有一个与之关联的不同存储帐户(创建云服务时,您可以将存储帐户与其关联),例如StorageSEA和StorageUS。
截至目前,我从配置中读取了存储帐户连接字符串,这意味着当我部署到东南亚时,我必须更新连接字符串以指向StorageSEA并在发布到US时将其更改为StorageUS。这似乎不是我将来能够维持的方法,因为我计划继续进行更多的部署。
所以我想知道是否有办法获取关联的存储帐户,而不是更新每个部署的配置文件。
答案 0 :(得分:2)
我能想到两种解决方案:
使用配置转换创建2个单独的部署配置文件 - 一个用于东南亚,另一个用于美国。每个配置文件都有该数据中心的存储帐户。
以编程方式识别部署位置 - 在这种情况下,您将在配置文件中定义两个存储帐户连接字符串。当角色启动时,您会找到云服务的数据中心位置,并根据您获取其中一个值。为此,您需要实施Service Management API的Get Hosted Service Properties
操作(http://msdn.microsoft.com/en-us/library/windowsazure/ee460806.aspx)。