如何启用 App Engine flex

Posted

技术标签:

【中文标题】如何启用 App Engine flex【英文标题】:How do I enable App engine flex 【发布时间】:2018-03-19 20:58:27 【问题描述】:


app.yaml 文件


  runtime: aspnetcore
  env: flex

 # This sample incurs costs to run on the App Engine flexible environment. 
 # The settings below are to reduce costs during testing and are not 
 appropriate
 # for production use. For more information, see:
 # https://cloud.google.com/appengine/docs/flexible/python/configuring-your-
 app-with-app-yaml
 manual_scaling:
 instances: 1
 resources:
 cpu: 1
 memory_gb: 0.5
 disk_size_gb: 10

我正在尝试通过 Visual Studios 2017(在 Windows 7 上)将我的 .NET MVC5 应用部署到谷歌云平台,但由于某些原因,App Engine Flex 被禁用。

谢谢。

【问题讨论】:

您能出示您的app.yaml 文件吗?另请查看本指南(如果您还没有):cloud.google.com/appengine/docs/flexible/dotnet/quickstart 我已按照指南手动创建了一个 app.yaml 文件,但它仍然无法正常工作,我不知道为什么。检查 app.yaml 文件的帖子。谢谢。 【参考方案1】:

App Engine Flex 仅支持以 .NET Core 为目标的应用。我怀疑您的应用针对的是 .NET Framework。

如果您使用 Google Cloud 项目模板创建项目,请选择 .NET Core 作为目标框架,如下图所示。

而且,正如 this other answer 中所述,Google Cloud Visual Studio Extension 仅支持 .NET Framework 目标应用程序的 Compute Engine 发布。

即:

App Engine Flex 和 Container Engine 上的 .NET Core 应用。 Compute Engine 虚拟机上的 .NET Framework 应用。

【讨论】:

谢谢;这就是观看一些 YouTube 视频后所意识到的。在某种程度上,这很糟糕,因为我已经使用 .NET Framework 创建了我的应用程序,我认为我不能将它从 .NET Framework 更改为 .NET Core,而且我不想导入文件和东西。但我会找到办法的。谢谢。

以上是关于如何启用 App Engine flex的主要内容,如果未能解决你的问题,请参考以下文章

如何在Google App Engine上建立flex和python代码之间的通信

如何在 Google Cloud App Engine 上使用 PubSub 创建订阅者,该订阅者通过 Publisher 从 Google Cloud App Engine Flex 收听消息?

使用 grpc 和 cloud-datastore 时如何修复 App Engine Flex 中的 AttributeError?

将 GCP App Engine 限制为仅使用 1 个单元的 app engine flex core

从 App Engine Flex 切换到 Standard

在 Google App Engine 柔性环境中启用 CORS