Visual Studio 部署精靈

本文說明如何設定 Visual Studio 的發布精靈,以簡化將 .NET 應用程式部署到 Google Cloud的程序。

簡介

透過最新版本的 Cloud Tools for Visual Studio,將 .NET 應用程式部署到 Google Cloud 的程序比以往簡單許多。我們現已將部署精靈併入擴充功能,使其能夠將您的應用程式部署到下列支援的目標:

  • Compute Engine (適用於 ASP.NET 4.x 應用程式)
  • App Engine 彈性環境和 Google Kubernetes Engine (適用於 ASP.NET Core 應用程式)

部署精靈會自動偵測您的專案支援哪些目標,並引導您完成部署程序。

開始使用

叫用部署精靈的方法有兩種:前往 [Tools] (工具) > [Google Cloud Tools] > [Publish <PROJECT-NAME>] (發佈<專案名稱>),或是在 Solution Explorer 中,以滑鼠右鍵按一下專案節點,然後點選 [Publish <PROJECT-NAME> to Google Cloud] (將<專案名稱>發佈到 Google Cloud)

部署目標

部署精靈會顯示與所選專案相容的 Google Cloud 部署目標。

如要變更專案,請開啟 Cloud Explorer (方法是依序點選 [Tools] (工具) > [Google Cloud Tools] > [Open Cloud Explorer] (開啟 Cloud Explorer)),然後選取您要部署的專案。

部署 ASP.NET 4.x 應用程式

如何在 Compute Engine 上部署您的 ASP.NET 4.x 應用程式:

  1. 依序點選 [Tools] (工具) > [Google Cloud Tools] > [Publish <PROJECT-NAME> to Google Cloud] (將<專案名稱>部署到 Google Cloud),以開啟部署精靈。

  2. 選取 [Compute Engine]

  3. 選取 Windows VM 執行個體和部署憑證。

    • Windows VM 必須執行 IIS 且能夠執行 ASP.NET 4.x 應用程式,例如透過 Deployment Manager 建立的 ASP.NET VM。

    • 為部署選取憑證。如要建立 Windows 憑證,請按一下 [Manage Credentials] (管理憑證)

  4. 按一下 [Publish] (發佈),即可建立應用程式並部署到所選 VM。

部署進度會顯示在 Visual Studio 輸出視窗中,進度指標則會顯示在 Visual Studio 殼層狀態列。

部署 ASP.NET Core 應用程式

ASP.NET Core 應用程式可以在 Docker 容器內執行,這樣一來您的應用程式就能部署在 App Engine 彈性環境和 GKE。

在 App Engine 彈性環境部署

如何在彈性環境部署:

  1. 依序點選 [Tools] (工具) > [Google Cloud Tools] > [Publish <PROJECT-NAME> to Google Cloud] (將<專案名稱>部署到 Google Cloud),以開啟部署精靈。

  2. 選取 [App Engine Flex]

    App Engine 部署

  3. 輸入應用程式的版本名稱和流量管理選項。

    • 預設版本名稱是根據目前系統時間所產生,您可以指定其他名稱。
    • 升級版本可讓您選擇是否要讓這個應用程式版本接收 100% 的流量。勾選這個方塊,即可讓新的應用程式在部署完成後立即接收所有流量。
  4. 按一下 [Publish] (發佈),即可建立應用程式並部署到 App Engine 彈性環境。

這樣就可以了!系統將部署您的應用程式,部署進度會顯示在 Visual Studio 輸出視窗。

您可以自訂 App Engine 設定,方法是在專案的根資料夾中建立 app.yaml 檔案。

如要產生 app.yaml,請以滑鼠右鍵點選要部署的專案,然後按一下「Generate app.yaml and Dockerfile for [PROJECT-NAME]」。如果您想要執行預設的 Docker 映像檔,請刪除 Dockerfile。

在 GKE 部署

如何在 GKE 部署:

  1. 依序點選 [Tools] (工具) > [Google Cloud Tools] > [Publish <PROJECT-NAME> to Google Cloud] (將<專案名稱>部署到 Google Cloud),以開啟部署精靈。

  2. 選取 [Container Engine]

    Container Engine 部署

  3. 針對部署作業選取叢集,並輸入應用程式的部署名稱、版本和備用資源數量。

    • 如要建立叢集,請按一下 [Create new cluster] (建立新叢集)。系統會將您導向 Google Cloud 主控台的叢集建立頁面。如要在 Visual Studio 中查看叢集,請按一下「Refresh clusters」(重新整理叢集)。

    • 部署名稱會在建立 Kubernetes 部署時使用;此外,如果選擇讓 Kubernetes 服務在叢集執行您的應用程式,也會用到部署名稱。您可以將名稱變更為較具敘述性的名稱。

    • 預設版本名稱是根據目前系統時間所產生,您可以指定其他名稱。
    • 您可以變更備用資源數量,預設數量為 3。

    • 您可以選擇在網際網路上公開發佈 Kubernetes 服務。在網際網路上發佈公用服務後,您會取得公開 IP 位址,您可以利用這個 IP 位址從叢集外部存取服務。

  4. 按一下 [Publish] (發佈)

這樣就可以了!系統會將您的應用程式封裝到 Docker 映像檔中,並部署到您的容器。如果您的應用程式是公開發佈的服務,則 Visual Studio 將會等到該服務的 IP 位址可用為止。