强制执行组织政策

本指南介绍如何设置包含资源位置限制条件的组织政策,以及如何在 Google Cloud 控制台中应用该限制条件后对其进行测试。

准备工作

所需的角色

如需获得限制 Compute Engine 磁盘创建位置所需的权限,请让您的管理员为您授予以下 IAM 角色:

如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。

您也可以通过自定义角色或其他预定义角色来获取所需的权限。

启用 API

启用 Compute Engine 和 Resource Manager API(如果尚未启用)。

启用 API 所需的角色

如需启用 API,您需要拥有 serviceusage.services.enable 权限。如果您创建了项目,则可能已经通过 Owner 角色 (roles/owner) 拥有此权限。否则,您可以通过 Service Usage Admin 角色 (roles/serviceusage.serviceUsageAdmin) 获取此权限。 了解如何授予角色。

启用 API

创建项目

  1. 确保您拥有 Project Creator IAM 角色 (roles/resourcemanager.projectCreator)。了解如何授予角色。
  2. 在 Google Cloud 控制台中,前往项目选择器页面。

    转到“项目选择器”

  3. 点击 Create project。

  4. 为您的项目命名。记下生成的项目 ID。

  5. 根据需要修改其他字段。

  6. 点击创建。

创建 Compute Engine 磁盘

如需测试资源位置限制的功能,请设置 Compute Engine 区域级永久性磁盘。创建区域永久性磁盘时,您必须指定该磁盘所在的位置。如需详细了解如何创建 Compute Engine 区域级永久性磁盘,请参阅创建和管理区域级磁盘。

  1. 在 Google Cloud 控制台中,前往磁盘页面。

    转到“磁盘”

  2. 选择您创建的项目。

    1. 如果系统提示您将项目与结算账号关联起来,请立即执行此操作。 如需详细了解如何启用结算功能,请参阅为项目启用结算功能。
  3. 点击创建磁盘。

  4. 指定磁盘的名称。

  5. 在位置部分,选择区域级。

  6. 对于区域,请选择 europe-north1 (Finland)。

  7. 对于地区,请选择 europe-north1-a。

  8. 选择同一区域中的副本可用区。

  9. 点击创建。

成功创建磁盘后,相应名称旁会显示一个绿色的对勾标记。

设置组织政策

如需在您创建的项目中设置组织政策,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到组织政策页面。

    转到组织政策

  2. 点击选择。

  3. 选择您创建的项目。

  4. 点击 Google Cloud Platform - 资源位置限制,然后点击管理政策。

  5. 在政策来源下方,选择覆盖父资源的政策。

  6. 在强制执行政策下,选择替换。

  7. 点击添加规则。

  8. 在政策值下方,选择自定义。

  9. 在政策类型下,选择允许。

  10. 在自定义值框中,输入 in:asia-locations。

  11. 点击完成,然后点击设置政策。系统会显示一条通知,确认政策已更新。

asia-locations 是由 Google 精心挑选的值组,其中包含特定地理区域内的所有位置。在此示例中,亚洲的所有区域都被定义为在此之后创建的任何资源的允许位置。请注意,您创建的区域永久性磁盘不受此新政策的影响,因为该政策的效力不会追溯既往。

测试组织政策

组织政策现已生效,因此您无法在组织政策未指定的区域中创建资源。要对此进行测试,请尝试在一个无效位置创建区域永久性磁盘:

  1. 在 Google Cloud 控制台中,前往磁盘页面。

    转到“磁盘”

  2. 选择您创建的项目。

  3. 点击创建磁盘。

  4. 指定磁盘的名称。

  5. 在位置部分,选择区域级。

  6. 对于区域,请选择 europe-north1 (Finland)。

  7. 对于地区,请选择 europe-north1-a。

  8. 选择同一区域中的副本可用区。

  9. 点击创建。

此时,系统会在相应名称旁边显示一个红色的英文感叹号,并显示以下错误通知:

Location ZONE:europe-north1-a violates constraint
constraints/gcp.resourceLocations on the resource RESOURCE_ID

其中,RESOURCE_ID 是您的项目和磁盘的完整资源路径。 系统未创建该磁盘。

在有效位置创建区域永久性磁盘

除非您指定的位置有效,否则组织政策限制条件会阻止资源的创建:

  1. 在 Google Cloud 控制台中,前往磁盘页面。

    转到“磁盘”

  2. 选择您创建的项目。

  3. 点击创建磁盘。

  4. 指定磁盘的名称。

  5. 在位置部分,选择区域级。

  6. 对于区域,请选择 asia-east2 (Hong Kong)。

  7. 对于地区,请选择 asia-east2-a。

  8. 选择同一区域中的副本可用区。

  9. 点击创建。

系统便会成功创建资源,因为 asia-east2 下的所有地区均在 asia-locations 值组范围内。

清理

为避免因本页中使用的资源导致您的 Google Cloud 账号产生费用,请按照以下步骤操作。

删除地区永久性磁盘

删除您为本快速入门创建的区域永久性磁盘:

  1. 在 Google Cloud 控制台中,前往磁盘页面。

    转到“磁盘”

  2. 在显示的列表中,选择您创建的两个磁盘。

  3. 点击删除。

  4. 在显示的确认对话框中,点击删除。

此时系统会显示一个通知对话框,以确认磁盘已被删除。

删除项目

删除您为此快速入门创建的项目:

  1. 在 Google Cloud 控制台中,前往管理资源页面。

    转到“管理资源”

  2. 在显示的资源列表中,选择您创建的项目,然后点击删除。

  3. 在随即显示的关停项目对话框中,输入项目 ID,然后点击仍要关停。

后续步骤