gpt4 book ai didi

Azure:不要通过配置部署角色

转载 作者:行者123 更新时间:2023-12-02 07:49:55 24 4
gpt4 key购买 nike

我们为 MS Azure 编写了一个高度可扩展的云服务,具有两个角色:“WebsiteRole”和“WebsiteWorkerRole”。为了获得更好的性能,我们在多个区域(2 个美国、2 个欧盟、1 个日本)部署了此云服务。我们为每个区域提供不同的配置文件(EuWestProductive.azurePubxml、ServiceConfiguration.CloudEuWest.cscfg、Web.ReleaseEuWest.config)。

现在的问题是:在每个区域中,我们都运行“WebsiteRole”和“WebsiteWorkerRole”。但“WebsiteWorkerRole”只有非常小的任务,因此在一个区域中额外一个小实例就足够了。

我们尝试将角色实例计数设置为零 (ServiceConfiguration.CloudEuWest.cscfg)。但这是不允许的: Azure Feedback: Allow a Role instance count of 0

部署云服务时是否有其他方法可以删除角色?

最佳答案

不,正如您所发现的,云服务不允许规模为零。您必须有效地删除部署。为了对已有的内容进行最小的更改,您可以将这两个角色分为两个不同的部署。然后让一个 Azure 自动化脚本或在其他地方运行的一组脚本,用于在需要时部署辅助角色,并在不需要时停用。

根据工作人员正在执行的工作负载类型,您还可以考虑采用另一种途径,使用 Azure 自动化等工具来执行工作。如果每天只进行几次少量的处理,则尤其如此。您需要为自动化脚本按分钟付费,因此只需确保其运行时间少于当前实例的实际运行时间即可。

这实际上可以归结为该工作人员正在做什么、它真正需要执行多少处理、它需要多少资源以及它需要运行的频率。有很多选择,例如 Azure 自动化、Web 角色上的另一个线程、单独的云服务部署等。每个选项都有自己的优点和缺点。一种选择甚至可能是查看他们刚刚宣布的新 Azure Functions(预览版并按执行收费)。

简短的答案是将工作人员与 WebSiteRole 部署分开,然后决定该工作人员角色的最佳托管机制,确保该选项包含仅在需要时运行的能力。

关于Azure:不要通过配置部署角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36352856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com