如果你有一个网站,并在Azure中解辅助角色,所有的等待发布的更新包,上传到云存储,等待包装的情况下部署可能是疲惫不堪,一个浪费了大量的时间。 如何上传/只部署了微软Azure解决方案的工人或Web角色,包含两个角色,并节省上网流量和时间?
Answer 1:
没有选择建立一个包只有两个角色之一,但如果你有有限的带宽或流量,并希望从上传时间(这可以是一个相当大的部分,如果你有大量的静态内容保存: 看看这里的一个例子 ),有一个选项。
正如也许你知道,从Visual Studio部署(以下简称“cspkg”文件)所产生的包而已,不是一个存档文件。 假设你希望只更新辅助角色。 步骤如下:
- 创建更新包正常
- 最好的归档管理器打开它(7zfm)
- 内饰方面,除了其他文件是2“cssx”文件 - 每个角色。 删除不必要的文件cssx。
- 上传到Azure的Blob存储(可选)
- 更新使用的“本地”或“存储设备”源作为正常从Azure管理门户实例
- 在角色下拉列表中,仅选择角色要更新
- 按OK :)
希望这可以帮助。
Answer 2:
这是一个容易得多,只是增加两个额外的云项目到您的解决方案。 在一个项目中,有它仅引用您的Web角色。 在其他项目中,有只引用您的辅助角色。
你可以把它引用这两个角色的云计算项目,并利用它来进行本地调试,但是当它是时间来部署,右键单击只引用您要部署并点击角色“发布”云计算项目
最后你会维护配置文件每个云项目,但听起来比每次编辑包文件手动乱搞容易得多。
文章来源: How to deploy only worker/web role in Azure