.NET Bookshelf 應用程式

Bookshelf 應用程式是以 .NET 編寫的範例網路應用程式,用來示範如何使用各種 Google Cloud Platform (GCP) 產品,其中包含:

  • App Engine 彈性環境
  • Cloud SQL
  • Cloud Datastore
  • Cloud Storage
  • Cloud Pub/Sub
  • Compute Engine

本教學課程將探索 Bookshelf 範例應用程式,並說明如何使用 GCP 提供的技術與服務實作應用程式的每項功能。

顯示控制項與書籍封面的 Bookshelf 應用程式的螢幕擷取畫面

Bookshelf 範例應用程式儲存一系列書名。任何有權存取本應用程式的使用者,都可以編輯這份清單。範例應用程式可讓使用者執行下列作業:

  • 查看書籍清單。
  • 將書籍加入清單。
  • 將書籍從清單中移除。
  • 編輯書籍詳細資料。
  • 上傳書籍的封面圖片。

目標

  • 複製或下載範例應用程式。
  • 建構應用程式並在本機電腦執行該應用程式。
  • 將應用程式部署至 App Engine。
  • 逐步完成程式碼範例。
  • 瞭解應用程式如何儲存結構化資料。
  • 瞭解應用程式如何將二進位資料儲存在 Cloud Storage。
  • 瞭解應用程式如何使用 Cloud Pub/Sub 將工作傳送至背景工作站。

費用

本教學課程使用多個 GCP 計費元件,包括 Compute Engine。

本教學課程包含數個步驟,每個步驟都有各自專屬的解說頁面。教學課程的最後一頁包含清除所用資源的操作說明,執行這項操作之後,系統就不會再向您收取 GCP 服務的費用。如果您決定不完成教學課程的所有步驟,請查看最後一頁的清除所用資源操作說明

事前準備

  1. 如要設定 Google Cloud Platform 專案,請使用 GCP 主控台:
    1. 建立新的 GCP 專案、建立 App Engine 應用程式,然後在該專案中啟用計費功能。
      前往 App Engine

      在系統提示時,選取 App Engine 應用程式的存放地區,然後啟用計費功能。建立 GCP 專案之後,系統會隨即開啟「Dashboard」(資訊主頁)

    2. 啟用 Cloud Datastore, Cloud Pub/Sub, Cloud Storage JSON, Stackdriver Logging, and Google+ API。

      啟用 API

  2. 下載、安裝並初始化 Cloud SDK。
    下載 Cloud SDK
  3. 取得用於驗證 GCP 服務的本機憑證。
    gcloud auth application-default login
  4. 確認您的預設專案正確無誤。
    gcloud config list
    如果輸出中所列的專案 ID 不是您要在本教學課程中使用的專案,請如下設定專案。
    gcloud config set project [YOUR_PROJECT_ID]
    其中,[YOUR_PROJECT_ID] 是您為本教學課程所建立或選擇使用的專案 ID。
  5. 複製範例存放區。

    git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git

    您也可以下載 zip 格式的範例檔案,然後解壓縮。

本教學課程假設您已安裝 Visual Studio 2017 或更新版本,且熟悉 .NET FrameworkC# 語言

建立 Compute Engine 執行個體

請使用 Google Cloud Platform Marketplace 建立新的 Compute Engine 執行個體。此執行個體已預先安裝 Windows Server 2016 R2、Microsoft IIS、ASP.NET 與 SQL Express。

  1. 前往 GCP 主控台的 GCP Marketplace ASP.NET Framework 頁面

  2. 將您的部署名稱設定為 bookshelf-tutorial

  3. 選擇 Compute Engine 地區

  4. 如要部署執行個體,請按一下 [部署]

將使用者新增至 Compute Engine 執行個體

部署程序完成之後,將預設 Windows 使用者新增至您的新執行個體。

  1. 在 GCP 主控台中,前往「VM instances」(VM 執行個體) 頁面。

    VM 執行個體

  2. 按一下 bookshelf-tutorial

  3. 在「執行個體」頁面中,按一下 [設定 Windows 密碼]

  4. 在「設定新的 Windows 密碼」對話方塊中,新增您的使用者名稱,然後按一下 [設定],在執行個體上建立使用者帳戶。

  5. 記下提供的密碼,然後關閉對話方塊。

教學課程結構

Bookshelf 教學課程包含多個部分,分別說明範例應用程式如何使用各種 GCP 服務。

教學課程的結構化資料部分會說明範例應用程式如何將書籍資訊儲存在 SQL 或 NoSQL 資料庫中。

應用程式的網頁會顯示一份表單,使用者可以在這份表單中輸入書籍名稱、作者、說明與出版日期。應用程式會將此資訊儲存在資料庫中,方便日後擷取來查看或編輯。在教學課程的這個步驟中,您可以從三種資料庫中進行選擇:Cloud SQL、Cloud Datastore 或 SQL Server。在您使用其中一種資料庫完成這個步驟之後,就可以繼續下一個步驟。

本教學課程的 Cloud Storage 部分說明範例應用程式如何將二進位資料儲存在 Cloud Storage 中。在應用程式的網頁中,使用者可以指定每本書的封面圖片。應用程式會將封面圖片儲存在 Cloud Storage 值區中。

本教學課程的 Cloud Pub/Sub 部分說明應用程式如何使用 Cloud Pub/Sub 將工作傳送至背景工作站。工作站會從 Google Books API 收集資訊,並更新資料庫中的書籍資訊。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁