注册资源以进行审核

本页面介绍了如何在 Audit Manager 中将组织、文件夹或项目注册为审核资源。

注册可完成以下任务:

  • 系统会创建一个与 Audit Manager 关联的 Google 代管式服务代理 ,该代理会代表您监控指定的资源 。服务代理的电子邮件地址采用以下格式之一:

    • 对于组织级启用:

      service-org-ORGANIZATION_ID@gcp-sa-audit-manager.iam.gserviceaccount.com
      
    • 对于文件夹级启用:

      service-folder-FOLDER_ID@gcp-sa-audit-manager.iam.gserviceaccount.com
      
    • 对于项目级启用:

      service-PROJECT_NUMBER@gcp-sa-audit-manager.iam.gserviceaccount.com
      
  • 指定的 Cloud Storage 存储分区配置为存储审核数据的目标位置。

注册资源时,其子资源也会注册。例如,如果您注册某个组织,则该组织内的所有项目也会注册。 如果父资源已注册,而您尝试注册其某个子资源,则该子资源会单独注册。

您可以使用 Audit Manager 或 Compliance Manager注册资源并设置 Cloud Storage 存储分区以进行审核。 您注册的资源和存储分区可供 Audit Manager 和 Compliance Manager 用于审核。

准备工作

  • 确保您拥有以下 IAM 角色和权限:

  • 如需注册组织或文件夹,您必须拥有以下额外权限:

    • 组织:resourcemanager.organizations.setIamPolicy
    • 文件夹:resourcemanager.folders.setIamPolicy
  • 确定或创建需要导出审核数据的 Cloud Storage 存储分区。

    如需了解如何创建 Cloud Storage 存储桶, 请参阅创建存储桶

注册资源以进行审核

您可以在 Audit Manager 或 Compliance Manager 中注册组织、文件夹或项目以进行审核。

注册资源的最简单方法是通过 Google Cloud 控制台。 或者,您也可以使用 Audit Manager API、Google Cloud CLI, 或 Compliance Manager 控制台

控制台

  1. 在 Google Cloud 控制台中,前往 Audit Manager 页面。

    前往 Audit Manager

  2. 点击设置

    根据您在项目选择器中选择的资源,设置 页面上会显示文件夹或项目列表。

  3. 设置 页面上,选择要注册到 Audit Manager 的资源,然后点击 注册 列中的 状态

  4. 选择存储桶详细信息 对话框中,选择要将报告和证据保存到的一个或多个 Cloud Storage 存储桶,然后点击注册

    您的资源现已注册以进行审核。

gcloud

在使用下面的命令数据之前, 请先进行以下替换:

  • RESOURCE_TYPE:资源类型。可能的值包括 organizationfolderproject
  • RESOURCE_ID:组织、文件夹或项目的资源 ID。例如:8767234
  • BUCKET_URI:Cloud Storage 存储桶的 URI。例如:gs://testbucketauditmanager

执行以下命令:

Linux、macOS 或 Cloud Shell

gcloud audit-manager enrollments add \
    --RESOURCE_TYPE=RESOURCE_ID \
    --eligible-gcs-buckets=BUCKET_URI

Windows (PowerShell)

gcloud audit-manager enrollments add `
    --RESOURCE_TYPE=RESOURCE_ID `
    --eligible-gcs-buckets=BUCKET_URI

Windows (cmd.exe)

gcloud audit-manager enrollments add ^
    --RESOURCE_TYPE=RESOURCE_ID ^
    --eligible-gcs-buckets=BUCKET_URI

REST

在使用任何请求数据之前, 请先进行以下替换:

  • RESOURCE_TYPE:资源类型。可能的值包括 organizationsfoldersprojects.
  • RESOURCE_ID:组织、文件夹或项目的资源 ID。例如:8767234
  • BUCKET_URI:Cloud Storage 存储桶的 URI。例如:gs://testbucketauditmanager

HTTP 方法和网址:

POST https://auditmanager.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_ID/locations/global:enrollResource

请求 JSON 正文:

{
  "destinations": [
    {
      "eligibleGcsBucket": "BUCKET_URI"
    }
  ]
}

如需发送请求,请选择以下方式之一:

curl

将请求正文保存在名为 request.json 的文件中,然后执行以下命令:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://auditmanager.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_ID/locations/global:enrollResource"

PowerShell

将请求正文保存在名为 request.json 的文件中,然后执行以下命令:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://auditmanager.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_ID/locations/global:enrollResource" | Select-Object -Expand Content

您应该会收到一个成功的状态代码 (2xx) 和一个空响应。

如果您想在注册后更改审核数据的存储位置,则需要更新资源的注册并指定新的存储位置。之前的注册和存储位置将被新请求覆盖。

后续步骤