使用Mac Visual Studio将ASP.NET Core App部署到Google App Engine?

问题描述:

我正在运行Visual Studio for Mac,并且我很愿意将我的ASP.NET Core App部署到我的Google App Engine项目。我遵循this official guide中描述的步骤,但由于没有Visual Studio Mac版本的扩展,我陷入了“安装Visual Studio的云工具”步骤。使用Mac Visual Studio将ASP.NET Core App部署到Google App Engine?

我也遇到了Mac的Cloud SDK,现在我很困惑要走哪条路。这两个指南与在Mac上向App Engine部署VS ASP项目的正确方式有什么关系?

编辑

app.yaml文件包含:

runtime: aspnetcore env: flex

+0

FWIW,官方引导是用于在计算引擎部署的导向,而不是App Engine ... –

+0

这里有点困惑,我用哪一个来部署我的ASP.NET Core App项目?我之前没有使用GAE @DanCornilescu – Dinuka

+0

看起来像GCE,但是指南中还提到了“在你开始之前“在#3你需要安装云SDK,所以它不是”或“,我怀疑VS(通过这些云工具)可能会使用引擎盖下的云SDK来进行实际的部署。不能真的添加更多,我最多MS的东西。 –

嘛,SDK是使用,因此更为麻烦下级工具。基本上“Visual Studio的云工具”所做的就是隐藏使用SDK的复杂性。由于VS Mac没有GCP扩展,因此这是您唯一的选择,因此您需要执行SDK命令(如“gcloud app create”和“gcloud app deploy”)将项目部署到GCP。我希望这是有帮助的。

+0

app.yaml文件应该包含什么内容?我从sdk工具中得到一个错误,说'你的应用程序不满足[aspnetcore]类型运行时的所有要求'。我用我的app.yaml文件更新了答案 – Dinuka

+0

'app.yaml'文件是一个GAE的东西:)再次 - 你想要GCE根据该指南... –

+0

除非你真的在看[Google App Engine .NET Flexible环境文档](https://cloud.google.com/appengine/docs/flexible/dotnet/),这是一个不同的野兽。 –

注意:对另一个答案的评论表明混淆来自也看Google App Engine .NET Flexible Environment Documentation

总的来说,GAE是更高级别的云服务,它可以处理像GCE那样简单,通用的虚拟机基础所需的一些维护活动(例如可伸缩性),因此您可以更专注于您的应用程序本身。

但是使用GAE或GCE的选择实际上是属于您的 - 这取决于您想要如何构建和使用您的应用程序。并且也许这些支持/集成与您选择的工具(VS在您的情况)。

步骤部署到谷歌应用程序引擎:

  1. 在Visual Studio
  2. 创建一个新的ASP .NET项目生成项目。
  3. 安装Google Cloud SDK:https://cloud.google.com/sdk/
  4. 而在相同的目录中VS解决方案文件通过终端运行以下命令: gcloud app create dotnet restore dotnet publish -c Debug
  5. 创建一个app.yaml文件,如下所示,并将其放置在“发布”目录。

    的app.yaml文件的内容是:

    runtime: aspnetcore env: flex

    到发布目录的路径将是如下:” ....../my_vs_project /斌/调试/ netcoreapp2。经由端子0 /发布”

  6. 执行如下命令,而在相同的目录中app.yaml文件:

    gcloud app deploy