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

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

始める前に

  1. アカウントにログインします。 Google Cloud を初めて使用する場合は、 アカウントを作成して、実際のシナリオで Google プロダクトのパフォーマンスを評価してください。 Google Cloud新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
  2. Google Cloud CLI をインストールします。

  3. 外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。

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

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

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

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

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

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

    gcloud services enable storage.googleapis.com
  8. Google Cloud CLI をインストールします。

  9. 外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。

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

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

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

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

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

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

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

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

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
    

次のステップ