2013-04-07 89 views
7

如果你有一个网站,并在Azure中解辅助角色,所有的等待发布的更新包,上传到云存储,等待要部署的包可能会很累,浪费很多时间。 如何仅上载/部署包含两种角色的Microsoft Azure解决方案的工作者或Web角色,并同时保存互联网流量和时间?如何在Azure中只部署工作者/ Web角色

回答

7

没有选择建立一个包只有两个角色之一,但如果你有有限的带宽或流量,并希望从上传时间(这是相当大的一部分保存,如果你有很多的静态内容:Look here for an example),有一个选项。

正如也许你知道,从Visual Studio部署(以下简称“cspkg”文件)所产生的包而已,不是一个存档文件。 假设您只想更新WORKER角色。步骤如下:

  1. 正常创建更新包
  2. 最好的归档管理器打开它(7zfm)
  3. 里面,除了其他文件是2“cssx”文件 - 每个 角色。 删除不必要的cssx文件。
  4. 上传到Azure的Blob存储(可选)
  5. 更新使用 “本地”或“存储设备”源正常
  6. 在角色下拉列表中,只选择角色从Azure管理门户的情况下,你要更新
  7. 按OK :)

希望这有助于。

4

这是一个容易得多,只是增加两个额外的云项目到您的解决方案。在一个项目中,让它只引用你的web角色。在另一个项目中,让它只引用你的工作者角色。

你可以把它引用这两个角色的云计算项目,并利用它来进行本地调试,但是当它是时间来部署,右键单击只引用您要部署并点击角色云项目“发布”

您最终将维护每个云项目的配置文件,但这听起来比手动编辑每次打包文件困难得多。

+1

以及如果您想部署worker和web? – 2014-05-31 21:16:43

+1

那么发布引用这两个角色的云项目吧。您只需确保您创建发布配置文件,并在其中选择适当的订阅,存储帐户和配置文件。 – 2014-06-28 23:28:53