Cloud Shell で C++ の例を実行する

micromamba と Conda を使用して Cloud Shell で C++ クライアントの例をコンパイルして実行する方法を学習する

始める前に

  1. Google Cloud CLI をインストールします。

  2. フェデレーション ID(連携 ID)を使用するように gcloud CLI を構成します。

    詳細については、連携 ID を使用して gcloud CLI にログインするをご覧ください。

  3. gcloud CLI を初期化するには、次のコマンドを実行します:

    gcloud init
  4. プロジェクトを作成または選択します 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 プロジェクトの名前に置き換えます。

  5. プロジェクトで課金が有効になっていることを確認します Cloud de Confiance 。

  6. Cloud Storage API を有効にします。

    API を有効にするために必要なロール

    API を有効にするには、 権限を含む Service Usage 管理者 IAM ロール(roles/serviceusage.serviceUsageAdmin)が必要です。serviceusage.services.enableロールを付与する方法を確認する

    gcloud services enable storage.googleapis.com
  7. Cloud Storage バケットを作成して、例を実行します。

    1. プロジェクトに Storage Admin ロール (roles/storage.admin)があることを確認します。ロールを付与する方法を確認する。
    2. Cloud Storage バケットを作成します。
      gcloud storage buckets create gs://BUCKET_NAME
      BUCKET_NAME を、バケット名の要件を満たすバケット名に置き換えます。
  8. 次のツールがインストールされていることを確認します。

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 クイックスタート」の例を確認してコンパイルする

  1. すべてのサービスのクイックスタートの例を含む C++ クライアント ライブラリのソースコードを確認します。

    git clone --depth 1 https://github.com/googleapis/google-cloud-cpp
    
  2. 「Storage クイックスタート」の例をコンパイルするように Kafka を構成します。

    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! という行が最後に表示されます。

クリーンアップ

このページで使用したリソースについて、アカウントに課金されないようにするには、リソースを含むプロジェクトを削除します。 Cloud de Confiance Cloud de Confiance

  1. 例で作成したオブジェクトを削除します。

    gcloud storage rm gs://BUCKET_NAME/quickstart.txt
    
  2. バケットを削除します。

    gcloud storage buckets delete gs://BUCKET_NAME
    

次のステップ