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. プロジェクトを 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 プロジェクトの名前に置き換えます。

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

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

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

    API を有効にするには、serviceusage.services.enable 権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を通じてこの権限が付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(roles/serviceusage.serviceUsageAdmin)を通じてこの権限を取得できます。ロールを付与する方法を学習する

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

    1. プロジェクトにストレージ管理者ロール (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! という行が最後に表示されます。

クリーンアップ

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

  1. 例によって作成されたオブジェクトを削除します。

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

    gcloud storage buckets delete gs://BUCKET_NAME
    

次のステップ