Azure 如何从webrole引用关联的存储帐户?

Azure 如何从webrole引用关联的存储帐户?,azure,azure-storage,azure-storage-blobs,azure-web-roles,Azure,Azure Storage,Azure Storage Blobs,Azure Web Roles,我有一个将数据上传到blob商店的Web服务。我在东南亚和美国部署了两个Web服务。每个部署都有一个与之关联的不同存储帐户(在创建云服务时,您可以将存储帐户与之关联),例如StorageSEA和StorageUS 现在,我从配置中读取了存储帐户连接字符串,这意味着当我部署到东南亚时,我必须去更新连接字符串以指向StorageSEA,并在发布到我们时将其更改为StorageUS。这似乎不是我将来能够维持的方法,因为我计划继续进行更多的部署 因此,我想知道是否有办法获取关联的存储帐户,而不是更新每次

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

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


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

我可以想到两种解决方案:

  • 使用配置转换创建两个单独的部署配置文件——一个用于东南亚,另一个用于我们。每个配置文件都有该数据中心的存储帐户

  • 以编程方式标识部署位置——在这种情况下,您需要在配置文件中定义两个存储帐户连接字符串。当角色启动时,您将找到云服务的数据中心位置,并根据该位置选择一个值。为此,您需要实现服务管理API的
    gethostedserviceproperties
    操作()