url - Azure 计算实例中的多个 Web 角色 [部署]

标签 url deployment azure instance webrole

我们可以选择在单个部署中拥有 2 个或更多 Web 角色。但每个部署都可以是暂存生产,即通过扩展,我们仅获得 1 个 URL 来访问该部署。

考虑这种情况下如何访问不同的 Web 角色,这些角色的 URL 是什么。还有在单个部署中拥有多个 Web 角色有什么用处。

最佳答案

为什么在单个部署中使用多个 Web 角色? 考虑一个具有面向公众(面向客户)的网站以及管理网站(可能在端口 8000 上)的应用程序。有两种基本方法可以处理此问题:

  1. 将两个网站置于同一网络角色中。这意味着它们现在共享虚拟机实例、网卡、内存等。这还意味着,如果您需要扩展以处理流量,两个站点将作为一个单元一起扩展。
  2. 将每个站点置于其自己的角色中。现在,它们位于自己的虚拟机实例中,并且可以单独扩展。

选项 #1 更具成本效益,因为您只需两个角色实例即可完成(SLA 至少需要两个)。选项 #2 更适合独立缩放。例如:如果您的客户流量出现大幅增长,这可能会给您在尝试访问管理网站时带来麻烦,而如果您的管理网站发挥自己的作用,则不会受到客户流量的影响。

在这两种情况下,您都会获得一个 IP 地址和一个 *.cloudapp.net 名称(您可以使用 CNAME 将自定义域名映射到该名称)。

暂存与生产:您的整个部署可能会发布到暂存或生产(或两者,作为两个单独的发布)。暂存并不适用于外部用户 - 它实际上适用于预上线区域,您可以在其中验证新部署是否按预期工作。然后,您可以与生产中当前运行的系统执行虚拟 IP 交换,从而有效地交换暂存和生产部署。这会导致您的软件几乎即时升级,而不会导致客户停机。

请记住:部署中的每个角色都必须保持在一起 - 您不能将一个角色部署到一项服务,而将另一个角色部署到另一项服务。 如果您想这样做:将您的角色分离到单独的部署中。然后您可以将它们发布到不同的 URL。

关于url - Azure 计算实例中的多个 Web 角色 [部署],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242600/

相关文章:

android - Xamarin - 不支持 @(Content) 构建操作

azure - 将文件夹移动到 Azure blob 中的父文件夹

sql - Azure - 从我的本地计算机连接到 SQL Server

azure - 为什么在requirements.txt中添加chromadb会导致Azure部署失败

image - 尝试在空对象引用上调用接口(interface)方法 java.lang.String com.facebook.react.bridge.ReadableMap 等

在浏览器中显示的Java字符串(源代码)

iphone - 如何在 iPhone 上执行 HTML 文件( objective-c )?

java - 如何: Deploy to Tomcat *real* Server through Netbeans

javascript - 保留 Azure 移动服务的自定义 API 调用的用户身份验证

ios - 如何使用“查找我的 friend ”向特定 friend 开放?