在 Cloud Shell 中运行 C++ 示例

了解如何在 Cloud Shell 中使用 micromambaConda 编译和运行 C++ 客户端示例

准备工作

  1. 安装 Google Cloud CLI。

  2. 配置 gcloud CLI 以使用您的联合身份。

    如需了解详情,请参阅使用联合身份登录 gcloud CLI

  3. 如需初始化 gcloud CLI,请运行以下命令:

    gcloud init
  4. 创建或选择 Cloud de Confiance 项目

    选择或创建项目所需角色

    • 选择项目:选择项目不需要特定的 IAM 角色,您可以选择已获授角色的任何项目。
    • 创建项目:如需创建项目,您需要 Project Creator 角色 (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 Admin 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 钩子添加到当前 shell:

    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 Quickstart”示例

  1. 检出 C++ 客户端库源代码,包括所有服务的快速入门示例:

    git clone --depth 1 https://github.com/googleapis/google-cloud-cpp
    
  2. 配置 CMake 以编译“Storage Quickstart”示例:

    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
    

后续步骤