首页 > 解决方案 > 在实验室工作时出现 Google Cloud Shell 命令错误(使用 CFT 记分卡保护 Google Cloud)

问题描述

我在 GCP 实验室工作(使用 CFT 记分卡保护 Google Cloud)。给出了实验室的所有说明。首先我必须运行以下两个命令来设置环境变量

export GOOGLE_PROJECT=$DEVSHELL_PROJECT_ID
export CAI_BUCKET_NAME=cai-$GOOGLE_PROJECT

在上面给出的第二个命令中,我不知道用我自己的凭据替换什么?可能这就是我出错的原因。

现在我必须启用“cloudasset.googleapis.com”gcloud 服务。为此,他们给出了以下命令。

gcloud services enable cloudasset.googleapis.com \
--project $GOOGLE_PROJECT

随附的屏幕截图中给出了此错误: 服务启用命令中的错误 下一步是克隆策略:给定的命令是:

git clone https://github.com/forseti-security/policy-library.git

之后他们说:“您意识到策略库强制执行位于 policy-library/policies/constraints 文件夹中的策略,在这种情况下,您可以将示例策略从示例目录复制到约束目录”。并给出了这个命令:

cp policy-library/samples/storage_blacklist_public.yaml policy-library/policies/constraints/

在运行此命令时,我收到以下信息: 运行目录命令时出错

最后他们说“创建将保存 Cloud Asset Inventory (CAI) 将导出的数据的存储桶”并给出以下命令:

gsutil mb -l us-central1 -p $GOOGLE_PROJECT gs://$CAI_BUCKET_NAME

我很困惑在哪里替换我自己的凭据,比如在 project_Id 的地方我写了我自己的项目 ID。另外我不知道这些错误正在发生。请帮助我。

标签: gcloudbucketgoogle-cloud-shell

解决方案


为以后的版本添加这个

在 gcloud shell 中,您可以为当前项目 ID 设置一个临时变量

PROJECT_ID="$(gcloud config get-value project)"

然后像

--project ${PROJECT_ID}


推荐阅读