教程:将 Service Fabric 应用程序部署到 Azure 中的群集

本教程是一个系列的第二部分,介绍如何将 Azure Service Fabric 应用程序部署到 Azure 中的新群集。

本教程介绍如何执行下列操作:

  • 通过 Visual Studio 创建群集
  • 使用 Visual Studio 将应用程序部署到远程群集

此教程系列介绍了如何:

先决条件

在开始学习本教程之前:

下载投票示例应用程序

如果未生成本教程系列的第一部分中的投票示例应用程序,可以下载它。 在命令窗口中,运行以下命令,将示例应用存储库克隆到本地计算机。

git clone https://github.com/Azure-Samples/service-fabric-dotnet-quickstart

发布到 Service Fabric 群集

至此,应用程序已准备就绪,可以直接通过 Visual Studio 将它部署到群集了。 Service Fabric 群集是一组通过网络连接在一起的虚拟机或物理计算机,你的微服务将在其中部署和管理。

对于本教程,使用 Visual Studio 将投票应用程序部署到 Service Fabric 群集时有两个选项可用:

Note

许多服务使用反向代理来互相通信。 通过 Visual Studio 创建的群集默认启用反向代理。 如果使用现有的群集,则必须在群集中启用反向代理

查找你的 Azure 订阅的 VotingWeb 服务终结点

如果打算将投票应用程序发布到你自己的 Azure 订阅,请找到前端 Web 服务的终结点。

前端 Web 服务在特定端口上进行侦听。 当应用程序部署到 Azure 中的群集时,该群集和应用程序都在 Azure 负载均衡器之后运行。 必须使用规则在此群集的 Azure 负载均衡器中打开应用程序端口,以便入站流量能够通过并抵达 Web 服务。 端口(例如 8080)可以在 VotingWeb/PackageRoot/ServiceManifest.xml 文件的 Endpoint 元素中找到:

<Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="8080" />

对于你的 Azure 订阅,通过 PowerShell 脚本使用 Azure 中的某个负载均衡规则或者在 Azure 门户中通过此群集的负载均衡器打开此端口。

使用 Visual Studio 发布应用程序

至此,应用程序已准备就绪,可以直接通过 Visual Studio 将它部署到群集了。

  1. 在解决方案资源管理器中,右键单击“投票”,再选择“发布”。 此时,“发布”对话框显示。

  2. 将 Azure 订阅中的“连接终结点”复制到“连接终结点”字段。 例如,zwin7fh14scd.chinanorth.cloudapp.chinacloudapi.cn:19000。 单击“高级连接参数”,并确保 FindValueServerCertThumbprint 值与在前面的步骤中为合作群集安装的证书的指纹匹配,或者与和你的 Azure 订阅匹配的证书匹配。

    “发布”对话框

    群集中的每个应用程序都必须具有唯一名称。 如果存在名称冲突,请重命名 Visual Studio 项目并重新部署。

  3. 单击“发布”。

  4. 打开浏览器,键入群集地址(后跟“:8080”或所配置的其他端口),以转到群集中的投票应用程序,例如 http://zwin7fh14scd.chinanorth.cloudapp.chinacloudapi.cn:8080。 此时,应该能够看到应用程序在 Azure 群集中运行。 在投票网页中,尝试添加和删除投票选项,并针对这些选项中的一个或多个进行投票。

    应用程序前端

后续步骤

本教程介绍了以下操作:

  • 通过 Visual Studio 创建群集
  • 使用 Visual Studio 将应用程序部署到远程群集

转到下一教程: