我正在尝试使用 Azure 虚拟机规模集来实现 .NET Core 应用程序的负载平衡。
配置实际规模集看起来很简单。
现在,它包含第二部分 - 将实际的 .NET 应用程序发布到该规模集。也许这很明显,但找不到任何文档。
问题是,如何将.NET core应用程序发布到虚拟机规模集?
答案1
您需要将应用程序安装到每个规模集 VM 上并进行配置。实际上有两种方法可以做到这一点:
- 构建已配置应用程序的自定义映像,并将此映像用于规模集
- 使用默认图像并在运行时应用您的应用程序和配置
选项 1 更复杂,因为您需要构建映像,但如果您的应用程序很大并且虚拟机的启动时间很重要,那么您可能需要这样做。您可以查看以下工具打包机自动创建图像。
选项 2 更简单,但您需要找到合适的工具来为您进行配置。最简单的选项是使用自定义脚本扩展, 或者DSC 扩展。您还可以使用配置管理工具,如 Chef、Puppet、Ansible 等。
还有第三种选择,即手动登录到每台虚拟机并安装它,但您真的不想这样做,因为无论何时扩大或缩小规模,您都会丢失所做的更改。