在 Cloud Shell 中运行 C++ 示例
了解如何在 Cloud Shell 中使用 micromamba 和 Conda 编译和运行 C++ 客户端示例
准备工作
-
安装 Google Cloud CLI。
-
配置 gcloud CLI 以使用您的联合身份。
如需了解详情,请参阅使用联合身份登录 gcloud CLI。
-
如需初始化 gcloud CLI,请运行以下命令:
gcloud init -
选择或创建项目所需角色
- 选择项目:选择项目不需要特定的 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 项目名称。
启用 Cloud Storage API:
启用 API 所需的角色
如需启用 API,您需要拥有 Service Usage Admin IAM 角色 (
roles/serviceusage.serviceUsageAdmin),该角色包含serviceusage.services.enable权限。了解如何授予 角色。gcloud services enable storage.googleapis.com
-
创建 Cloud Storage 存储桶以运行示例:
- 确保已安装以下工具:
在 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钩子添加到当前 shell: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 Quickstart”示例
检出 C++ 客户端库源代码,包括所有服务的快速入门示例:
git clone --depth 1 https://github.com/googleapis/google-cloud-cpp配置 CMake 以编译“Storage Quickstart”示例:
cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .build编译示例:
cmake --build .build运行示例:
.build/quickstart BUCKET_NAME运行此示例后,您会看到类似于
Successfully created object ...的消息,后跟特定于您的对象的数据,并以显示Hello World!的行结尾。
清理
为避免因本页面中使用的资源导致您的 Cloud de Confiance 账号产生费用,请删除包含这些资源的 Cloud de Confiance 项目。
删除示例创建的对象:
gcloud storage rm gs://BUCKET_NAME/quickstart.txt删除存储桶:
gcloud storage buckets delete gs://BUCKET_NAME