【发布时间】:2020-07-09 12:01:11
【问题描述】:
我正在尝试将我的项目从共享主机迁移到 Google Cloud Platform。
我的应用程序由一个后端(asp.net core)和一个前端(angular 8)组成。它们仅通过 web api 调用进行通信。在我的本地环境和我当前的主机(共享 Windows 主机)上,它运行良好。我只需要通过 Visual Studio 中的 Web 部署发布我的 Web 项目,它会一键部署 .net 和 Angular 应用程序。
我的 Startup.cs 的一部分:
if (!Environment.IsDevelopment())
{
// In production, the Angular files will be served from this directory
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "MyAngularApp/dist";
});
}
在其他可能的解决方案中,我找到了希望将应用程序部署到的 App Engine。我为后端和前端创建了 app.yaml 文件。
我可以一个一个地部署它们(“默认”服务的后端/“api”服务的前端),因此它们将被部署到单独的域。
我的解决方案不起作用,我想我的方法是错误的。这两个应用程序是否应该配置在一个 yaml 文件中?我正在寻找应该如何完成的最佳实践。
【问题讨论】:
标签: angular asp.net-core google-app-engine google-cloud-platform