0

我正在運行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的東西。 –

回答

1

嘛,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/),這是一個不同的野獸。 –

0

注意:對另一個答案的評論表明混淆來自也看Google App Engine .NET Flexible Environment Documentation

總的來說,GAE是更高級別的雲服務,它可以處理像GCE那樣簡單,通用的虛擬機基礎所需的一些維護活動(例如可伸縮性),因此您可以更專注於您的應用程序本身。

但是使用GAE或GCE的選擇實際上是屬於您的 - 這取決於您想要如何構建和使用您的應用程序。並且也許這些支持/集成與您選擇的工具(VS在您的情況)。

1

步驟部署到谷歌應用程序引擎:

  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

相關問題