Cloud Shell で C++ の例を実行する
micromamba と Conda を使用して Cloud Shell で C++ クライアントの例をコンパイルして実行する方法を学習する
始める前に
- アカウントにログインします。 Google Cloud を初めて使用する場合は、 アカウントを作成して、実際のシナリオで Google プロダクトのパフォーマンスを評価してください。 Google Cloud新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
-
Google Cloud CLI をインストールします。
-
外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
-
gcloud CLI を初期化するには、次のコマンドを実行します:
gcloud init -
プロジェクトを作成または選択します 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 プロジェクトの名前に置き換えます。
Cloud Storage API を有効にします。
API を有効にするために必要なロール
API を有効にするには、 権限を含む Service Usage 管理者 IAM ロール(
roles/serviceusage.serviceUsageAdmin)が必要です。serviceusage.services.enableロールを付与する方法を確認する。gcloud services enable storage.googleapis.com
-
Google Cloud CLI をインストールします。
-
外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
-
gcloud CLI を初期化するには、次のコマンドを実行します:
gcloud init -
プロジェクトを作成または選択します 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 プロジェクトの名前に置き換えます。
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!という行が最後に表示されます。
クリーンアップ
このページで使用したリソースについて、アカウントに課金されないようにするには、リソースを含むプロジェクトを削除します。 Google Cloud Google Cloud
例で作成したオブジェクトを削除します。
gcloud storage rm gs://BUCKET_NAME/quickstart.txtバケットを削除します。
gcloud storage buckets delete gs://BUCKET_NAME
次のステップ
- C++ の例を探す。
- C++ アプリケーション を Cloud Run と Google Kubernetes Engine にデプロイする。