在 Cloud Shell 中執行 C++ 範例

瞭解如何使用 micromambaConda,在 Cloud Shell 中編譯及執行 C++ 用戶端範例。

事前準備

  1. 登入 Google Cloud 帳戶。如果您是 Google Cloud新手,歡迎 建立帳戶,親自評估產品在實際工作環境中的成效。新客戶還能獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
  2. 安裝 Google Cloud CLI。

  3. 若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI

  4. 執行下列指令,初始化 gcloud CLI:

    gcloud init
  5. 建立或選取 Google Cloud 專案

    選取或建立專案所需的角色

    • 選取專案:選取專案時,不需要具備特定 IAM 角色,只要您已獲授角色,即可選取任何專案。
    • 建立專案:如要建立專案,您需要具備專案建立者角色 (roles/resourcemanager.projectCreator),其中包含 resourcemanager.projects.create 權限。瞭解如何授予角色
    • 建立 Google Cloud 專案:

      gcloud projects create PROJECT_ID

      PROJECT_ID 替換為您要建立的 Google Cloud 專案名稱。

    • 選取您建立的 Google Cloud 專案:

      gcloud config set project PROJECT_ID

      PROJECT_ID 替換為 Google Cloud 專案名稱。

  6. 確認專案已啟用計費功能 Google Cloud

  7. 啟用 Cloud Storage API:

    啟用 API 時所需的角色

    如要啟用 API,您需要具備服務使用情形管理員 IAM 角色 (roles/serviceusage.serviceUsageAdmin),其中包含 serviceusage.services.enable 權限。瞭解如何授予角色

    gcloud services enable storage.googleapis.com
  8. 安裝 Google Cloud CLI。

  9. 若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI

  10. 執行下列指令,初始化 gcloud CLI:

    gcloud init
  11. 建立或選取 Google Cloud 專案

    選取或建立專案所需的角色

    • 選取專案:選取專案時,不需要具備特定 IAM 角色,只要您已獲授角色,即可選取任何專案。
    • 建立專案:如要建立專案,您需要具備專案建立者角色 (roles/resourcemanager.projectCreator),其中包含 resourcemanager.projects.create 權限。瞭解如何授予角色
    • 建立 Google Cloud 專案:

      gcloud projects create PROJECT_ID

      PROJECT_ID 替換為您要建立的 Google Cloud 專案名稱。

    • 選取您建立的 Google Cloud 專案:

      gcloud config set project PROJECT_ID

      PROJECT_ID 替換為 Google Cloud 專案名稱。

  12. 確認專案已啟用計費功能 Google Cloud

  13. 啟用 Cloud Storage API:

    啟用 API 時所需的角色

    如要啟用 API,您需要具備服務使用情形管理員 IAM 角色 (roles/serviceusage.serviceUsageAdmin),其中包含 serviceusage.services.enable 權限。瞭解如何授予角色

    gcloud services enable storage.googleapis.com
  14. 建立 Cloud Storage bucket 並執行範例:

    1. 請確認您具備專案的「儲存空間管理員」角色 (roles/storage.admin)。瞭解如何授予角色
    2. 建立 Cloud Storage bucket:
      gcloud storage buckets create gs://BUCKET_NAME
      BUCKET_NAME 替換為符合值區命名規定的值區名稱。
  15. 確認已安裝下列工具:

在 Cloud Shell 中安裝預先編譯的 C++ 用戶端程式庫

  1. 在 Cloud Shell 中安裝 micromamba

    curl -fsSL https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C /usr -xj bin/micromamba
    
  2. micromamba 鉤子新增至目前的殼層:

    eval "$(/usr/bin/micromamba shell hook -s posix)"
    
  3. 使用 micromamba 建立 Conda 環境,並安裝必要的開發工具和程式庫:

    micromamba create -y -n base -c conda-forge cmake ninja cxx-compiler google-cloud-cpp libgoogle-cloud
    
  4. 啟動新的 conda 環境:

    micromamba activate
    

結帳並編譯「Storage Quickstart」範例

  1. 查看 C++ 用戶端程式庫原始碼,包括所有服務的快速入門範例:

    git clone --depth 1 https://github.com/googleapis/google-cloud-cpp
    
  2. 設定 CMake,編譯「Storage Quickstart」範例:

    cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .build
    
  3. 編譯範例:

    cmake --build .build
    
  4. 執行範例:

    .build/quickstart BUCKET_NAME
    
  5. 執行這個範例後,您會看到類似 Successfully created object ... 的訊息,後面接著物件專屬資料,最後一行則會顯示 Hello World!

清除所用資源

為了避免系統向您的 Google Cloud 帳戶收取本頁面所用資源的費用,請刪除含有這些資源的 Google Cloud 專案。

  1. 刪除範例建立的物件:

    gcloud storage rm gs://BUCKET_NAME/quickstart.txt
    
  2. 刪除值區:

    gcloud storage buckets delete gs://BUCKET_NAME
    

後續步驟