透過 Google Cloud Shell 建構及啟動 ASP.NET Core 應用程式

1. 總覽

ASP.NET Core 是全新的開放原始碼和跨平台架構,可使用 C# 程式設計語言建構現代化的雲端式和網際網路連線應用程式。

Google Cloud Shell 是以瀏覽器為基礎的指令列工具,可用來存取 Google Cloud Platform 資源。Cloud Shell 可讓您輕鬆管理 Cloud Platform Console 專案和資源,而不必在系統上安裝 Google Cloud SDK 和其他工具。有了 Cloud Shell,您隨時可以使用 Cloud SDK gcloud 指令和 .NET Core 指令列工具介面工具等其他公用程式。

在本研究室中,您將瞭解如何透過 Google Cloud Shell 建構及啟動 ASP.NET Core 應用程式,完全不必離開瀏覽器。

課程內容

  • Google Cloud Shell
  • ASP.NET Core 基本概念
  • 如何在 Google Cloud Shell 中建立簡易的 ASP.NET Core 應用程式
  • 如何從 Google Cloud Shell 啟動 ASP.NET Core 應用程式

軟硬體需求

  • Google Cloud Platform 專案
  • 瀏覽器,例如 ChromeFirefox

您會如何使用這個教學課程?

僅供閱讀 閱讀並完成練習

您對 Google Cloud Platform 的使用感想為何?

新手 中級 還算容易

2. 設定和需求

自修環境設定

如果您還沒有 Google 帳戶 (Gmail 或 G Suite),請先建立帳戶。接著,登入 Google Cloud Platform 控制台 ( console.cloud.google.com),並建立新專案:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

記住專案 ID,也就是所有 Google Cloud Platform 專案的專屬名稱。稍後在本程式碼研究室中會稱為 PROJECT_ID

接下來,您需要前往 Google Cloud 控制台啟用計費功能,才能使用 Google Cloud Platform 資源。

啟動 Cloud Shell

Google Cloud Shell 是以瀏覽器為基礎的指令列工具,可用來存取 Google Cloud Platform 資源。Cloud Shell 可讓您輕鬆管理 Cloud Platform Console 專案和資源,而不必在系統上安裝 Google Cloud SDK 和其他工具。有了 Cloud Shell,您隨時可以使用 Cloud SDK gcloud 指令和 .NET Core 指令列工具介面工具等其他公用程式。

做法如下:

  1. 前往 Google Cloud Platform 主控台
  2. 按一下「啟用 Google Cloud Shell」標題列右上角的圖示

toolbar-cloudshell.png

系統會在控制台底部的新頁框中開啟 Cloud Shell 工作階段,並顯示指令列提示。Cloud Shell 正在固定 VM,因此可能需要幾秒鐘。

60fba3df157aec3a.png

等待系統顯示 $ 提示。

3. 瞭解 ASP.NET Core

ASP.NET Core 是大幅重新設計的傳統 Windows ASP.NET 架構。您可以在 Windows、Mac 和 Linux 上跨平台開發及執行 ASP.NET Core 應用程式。

ASP.NET Core 隨附 .NET Core 指令列介面 (CLI),這是一種用於開發 .NET Core 應用程式的基礎跨平台工具鍊。這個工具鍊已安裝於 Google Cloud Shell。

在下一節中,我們會使用 .NET Core 指令列介面建立第一個 ASP.NET Core 應用程式。

4. 在 Cloud Shell 建立 ASP.NET Core 應用程式

您可以透過 Cloud Shell 提示查看版本,確認是否已安裝 dotnet 指令列工具。這樣應該就會顯示已安裝的 dotnet 指令列工具版本:

dotnet --version

接著,建立新的 ASP.NET Core 網頁應用程式基本架構。

dotnet new mvc -o HelloWorldAspNetCore

這應該會建立專案並還原依附元件。顯示的訊息應如下所示。

Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.

Restore succeeded.

5. 執行 ASP.NET Core 應用程式

應用程式即將可以執行完畢。前往應用程式資料夾。

cd HelloWorldAspNetCore

最後,執行應用程式。

dotnet run --urls=http://localhost:8080

應用程式會開始監聽通訊埠 8080。

Hosting environment: Production
Content root path: /home/atameldev/HelloWorldAspNetCore
Now listening on: http://[::]:8080
Application started. Press Ctrl+C to shut down.

如要確認應用程式是否順利執行,請點選右上方的網頁預覽按鈕,然後選取「透過以下通訊埠預覽:8080」。

Capture.PNG

您會看到預設的 ASP.NET Core 網頁:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

確認應用程式正在執行後,按下 Ctrl+C 鍵即可關閉應用程式。

6. 恭喜!

太好了!您已從 Cloud Shell 內部建立並啟動 ASP.NET Core 應用程式,無須離開瀏覽器。但不是這樣。您可以使用新建立的 ASP.NET Core 應用程式,透過 Docker 將應用程式容器化並部署至 Google App Engine。您也可以讓 Kubernetes 在 Google Container Engine 中為您管理所有作業。

涵蓋內容

  • Google Cloud Shell
  • ASP.NET Core 基本概念
  • 如何在 Google Cloud Shell 中建立簡易的 ASP.NET Core 應用程式
  • 如何使用 Eclipse Orion 編輯 ASP.NET Core 應用程式
  • 如何從 Google Cloud Shell 啟動 ASP.NET Core 應用程式

後續步驟