Cloud Shell で C++ の例を実行する
micromamba と Conda を使用して Cloud Shell で C++ クライアントの例をコンパイルして実行する方法を学習する
始める前に
-
Google Cloud CLI をインストールします。
-
フェデレーション ID(連携 ID)を使用するように gcloud CLI を構成します。
詳細については、連携 ID を使用して gcloud CLI にログインするをご覧ください。
-
gcloud CLI を初期化するには、次のコマンドを実行します:
gcloud init -
プロジェクトを作成または選択します Cloud de Confiance 。
プロジェクトを選択または作成するために必要なロール
- プロジェクトを選択する: プロジェクトの選択に特定の IAM ロールは必要ありません。ロールが付与されているプロジェクトを選択できます。
-
プロジェクトを作成する: プロジェクトを作成するには、プロジェクト作成者ロール
(
roles/resourcemanager.projectCreator)が必要です。これにはresourcemanager.projects.create権限が含まれています。ロールを付与する方法を確認する。
-
プロジェクトを作成する: Cloud de Confiance
gcloud projects create PROJECT_ID
PROJECT_IDは、作成する Cloud de Confiance プロジェクトの名前に置き換えます。 -
作成した Cloud de Confiance プロジェクトを選択します。
gcloud config set project PROJECT_ID
PROJECT_IDは、 Cloud de Confiance プロジェクトの名前に置き換えます。
Cloud Storage API を有効にします。
API を有効にするために必要なロール
API を有効にするには、 権限を含む Service Usage 管理者 IAM ロール(
roles/serviceusage.serviceUsageAdmin)が必要です。serviceusage.services.enableロールを付与する方法を確認する。gcloud services enable storage.googleapis.com
-
Cloud Storage バケットを作成して、例を実行します。
-
プロジェクトに Storage Admin ロール
(
roles/storage.admin)があることを確認します。ロールを付与する方法を確認する。 -
Cloud Storage バケットを作成します。
gcloud storage buckets create gs://BUCKET_NAME
BUCKET_NAMEを、バケット名の要件を満たすバケット名に置き換えます。
-
プロジェクトに Storage Admin ロール
(
- 次のツールがインストールされていることを確認します。
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 クイックスタート」の例を確認してコンパイルする
すべてのサービスのクイックスタートの例を含む C++ クライアント ライブラリのソースコードを確認します。
git clone --depth 1 https://github.com/googleapis/google-cloud-cpp「Storage クイックスタート」の例をコンパイルするように Kafka を構成します。
cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .build例をコンパイルします。
cmake --build .build例を実行します。
.build/quickstart BUCKET_NAMEこの例を実行すると、オブジェクトに固有のデータを示す
Successfully created object ...のようなメッセージと、Hello World!という行が最後に表示されます。
クリーンアップ
このページで使用したリソースについて、アカウントに課金されないようにするには、リソースを含むプロジェクトを削除します。 Cloud de Confiance Cloud de Confiance
例で作成したオブジェクトを削除します。
gcloud storage rm gs://BUCKET_NAME/quickstart.txtバケットを削除します。
gcloud storage buckets delete gs://BUCKET_NAME
次のステップ
- C++ の例を探す。
- C++ アプリケーション を Cloud Run と Google Kubernetes Engine にデプロイする。