首页 文章

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

提问于
浏览
7

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

2 回答

  • 4

    将两个额外的 Cloud 项目添加到您的解决方案中要容易得多 . 在一个项目中,让它仅引用您的Web角色 . 在另一个项目中,让它仅引用您的worker角色 .

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

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

  • 7

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

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

    • 正常创建更新包

    • 用最好的档案管理器打开它(7zfm)

    • 内部,除了其他文件外,还有2个'cssx'文件 - 每个角色一个 . Delete the unnecessary cssx file.

    • 上传到Azure Blob存储(可选)

    • 使用'local'或'storage'源正常从Azure管理门户更新实例

    • On the Role dropdown, select only the role you want to update

    • 按OK :)

    希望这可以帮助 .

相关问题