如何在Azure中仅部署worker / web角色

时间:2013-04-07 19:11:53

标签: deployment azure cloud azure-deployment

如果您在Azure解决方案中拥有Web和工作者角色,则等待发布更新包,上传到云存储,等待部署包的所有等等都可能会耗费精力,浪费大量时间。 如何仅上载/部署包含这两种角色的Microsoft Azure解决方案的工作者或Web角色,并保存互联网流量和时间?

2 个答案:

答案 0 :(得分:7)

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

您可能知道,从Visual Studio进行部署生成的程序包('cspkg'文件)仅仅是一个存档文件。 假设您只想更新WORKER角色。步骤是:

  1. 正常创建更新包
  2. 使用最佳档案管理器(7zfm)
  3. 打开它
  4. 在里面,除了其他文件外,还有2个'cssx'文件 - 每个文件一个 角色。 删除不必要的cssx文件。
  5. 上传到Azure Blob存储(可选)
  6. 使用以下命令从Azure管理门户更新实例 正常的“本地”或“存储”来源
  7. 在“角色”下拉列表中,仅选择要更新的角色
  8. 按OK:)
  9. 希望这有帮助。

答案 1 :(得分:4)

向解决方案添加两个额外的云项目要容易得多。在一个项目中,让它仅引用您的Web角色。在另一个项目中,让它仅引用您的工作者角色。

您可以保留引用这两个角色的云项目并将其用于本地调试,但是在部署时,右键单击仅引用您要部署的角色的云项目,然后单击“发布”#34;

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