如果您在 Azure 解决方案中有一个 Web 和一个辅助角色,那么所有等待发布更新包、上传到云存储、等待部署包的所有过程都可能会让人筋疲力尽,浪费大量时间。如何仅上传/部署包含两个角色的 Microsoft Azure 解决方案的工作人员或 Web 角色,并节省 Internet 流量和时间?
问问题
4282 次
2 回答
7
没有为这两个角色中的一个角色构建包的选项,但是如果您的带宽或流量有限,并且想要节省上传时间(如果您有很多静态内容,这可能是相当大的一部分:看这里的例子),有一个选择。
您可能知道,从 Visual Studio 生成的用于部署的包(“cspkg”文件)只不过是一个存档文件。假设您只想更新 WORKER 角色。步骤是:
- 正常创建更新包
- 用最好的存档管理器(7zfm)打开它
- 在里面,除了其他文件之外,还有 2 个“cssx”文件——每个角色一个。删除不必要的 cssx 文件。
- 上传到 Azure Blob 存储(可选)
- 照常使用“本地”或“存储”源从 Azure 管理门户更新实例
- 在角色下拉列表中,仅选择要更新的角色
- 按确定:)
希望这可以帮助。
于 2013-04-07T19:11:53.233 回答
4
向您的解决方案添加两个额外的云项目要容易得多。在一个项目中,让它仅引用您的 Web 角色。在另一个项目中,让它仅引用您的工作角色。
您可以保留引用这两个角色的云项目并将其用于本地调试,但是在部署时,右键单击仅引用您希望部署的角色的云项目,然后单击“发布”
您最终将为每个云项目维护配置文件,但这听起来比每次手动编辑包文件要容易得多。
于 2014-05-30T16:01:08.183 回答