在 Cloud Shell 中執行 C++ 範例
瞭解如何使用 micromamba 和 Conda,在 Cloud Shell 中編譯及執行 C++ 用戶端範例。
事前準備
- 登入 Google Cloud 帳戶。如果您是 Google Cloud新手,歡迎 建立帳戶,親自評估產品在實際工作環境中的成效。新客戶還能獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
-
安裝 Google Cloud CLI。
-
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
執行下列指令,初始化 gcloud CLI:
gcloud init -
選取或建立專案所需的角色
- 選取專案:選取專案時,不需要具備特定 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 專案名稱。
啟用 Cloud Storage API:
啟用 API 時所需的角色
如要啟用 API,您需要具備服務使用情形管理員 IAM 角色 (
roles/serviceusage.serviceUsageAdmin),其中包含serviceusage.services.enable權限。瞭解如何授予角色。gcloud services enable storage.googleapis.com
-
安裝 Google Cloud CLI。
-
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
執行下列指令,初始化 gcloud CLI:
gcloud init -
選取或建立專案所需的角色
- 選取專案:選取專案時,不需要具備特定 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 專案名稱。
啟用 Cloud Storage API:
啟用 API 時所需的角色
如要啟用 API,您需要具備服務使用情形管理員 IAM 角色 (
roles/serviceusage.serviceUsageAdmin),其中包含serviceusage.services.enable權限。瞭解如何授予角色。gcloud services enable storage.googleapis.com
-
建立 Cloud Storage bucket 並執行範例:
- 確認已安裝下列工具:
在 Cloud Shell 中安裝預先編譯的 C++ 用戶端程式庫
在 Cloud Shell 中安裝
micromamba:curl -fsSL https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C /usr -xj bin/micromamba將
micromamba鉤子新增至目前的殼層:eval "$(/usr/bin/micromamba shell hook -s posix)"使用
micromamba建立 Conda 環境,並安裝必要的開發工具和程式庫:micromamba create -y -n base -c conda-forge cmake ninja cxx-compiler google-cloud-cpp libgoogle-cloud啟動新的 conda 環境:
micromamba activate
結帳並編譯「Storage Quickstart」範例
查看 C++ 用戶端程式庫原始碼,包括所有服務的快速入門範例:
git clone --depth 1 https://github.com/googleapis/google-cloud-cpp設定 CMake,編譯「Storage Quickstart」範例:
cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .build編譯範例:
cmake --build .build執行範例:
.build/quickstart BUCKET_NAME執行這個範例後,您會看到類似
Successfully created object ...的訊息,後面接著物件專屬資料,最後一行則會顯示Hello World!。
清除所用資源
為了避免系統向您的 Google Cloud 帳戶收取本頁面所用資源的費用,請刪除含有這些資源的 Google Cloud 專案。
刪除範例建立的物件:
gcloud storage rm gs://BUCKET_NAME/quickstart.txt刪除值區:
gcloud storage buckets delete gs://BUCKET_NAME