【问题标题】:ASP.NET Core App on Google Cloud Platform (Linux)谷歌云平台 (Linux) 上的 ASP.NET Core 应用程序
【发布时间】:2019-09-11 10:01:03
【问题描述】:
我们有几个 Intranet ASP.NET 应用程序作为 erp 系统的一部分在本地公司的 Windows 服务器上运行,但由于维护成本低,最近决定迁移到 Linux 服务器。我知道可以将 ASP.NET Core 应用程序部署到谷歌云平台,但我没有找到任何关于如何设置 Linux VM 以使部署成为可能的信息。(只有关于设置 Windows VM 的信息)。
也许有人有在 Google Cloud Platform 上将 asp.net core 部署到 linux 的经验?
【问题讨论】:
标签:
linux
google-app-engine
asp.net-core
.net-core
google-cloud-platform
【解决方案1】:
您可以在 GCP 控制台(在 VM 实例页面上)中 set up a Linux VM,然后使用该实例部署您的应用,但是,Google Cloud Platform documentation 提供了 4 种替代方式来部署 ASP.NET GCP 的核心应用。
最简单的方法是从 Visual Studio 部署它。
要将您的 ASP.NET Core 应用程序部署到 GCP,您可以使用 Google Cloud
Tools for Visual Studio 扩展程序,它会处理所有
从 Visual 内部部署应用程序所需的详细信息
工作室 IDE。
另一种选择是部署依赖于框架的部署包(请参阅上述文档中的“方法 2”)。
这将是从命令部署应用程序的最简单方法
行。
如果您需要更好地控制应用容器的构建方式,您还可以指定自己的 Dockerfile 来将应用部署到 Google App Engine(请参阅“方法 3”)。
如果您需要安装自定义,此方法将特别有用
容器中的包、额外的工具或需要更多控制
容器的内容。
或者,如果您需要对工作负载进行更多控制,或者需要使用 App Engine 不支持的协议,您可以使用Container Engine( “方法4”)。
Here您可能会找到一个分步教程,了解如何将 ASP.NET Core 应用程序部署到 App Engine,您可能希望将其用作参考。