如需确保组织中创建的所有虚拟机都是机密虚拟机实例,您可以使用组织政策限制条件。
所需的角色
如需获得管理组织政策所需的权限,请让您的管理员为您授予组织的 Organization Policy Administrator (roles/orgpolicy.policyAdmin
) IAM 角色。
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
此预定义角色可提供管理组织政策所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
管理组织政策需要以下权限:
-
orgpolicy.constraints.list
-
orgpolicy.policies.create
-
orgpolicy.policies.delete
-
orgpolicy.policies.list
-
orgpolicy.policies.update
-
orgpolicy.policy.get
-
orgpolicy.policy.set
启用限制条件
如需在虚拟机实例上启用限制条件,请按照以下说明操作:
控制台
在 Google Cloud 控制台中,前往组织政策页面:
点击页面顶部的切换器框,然后选择要应用限制的组织。如需将限制条件应用于项目,请改为选择项目。
在过滤条件框中,输入
restrict non-confidential computing
,然后点击限制非机密计算政策。在“限制非机密计算”的政策详情页面上,点击
管理政策。在应用对象部分中,点击自定义。
在强制执行政策部分中,选择以下选项之一:
与父级政策合并。将新政策设置与父级组织的政策设置合并。
替换。替换当前政策设置,并忽略父级组织的政策设置。
在规则部分中,点击添加规则。
在政策值框中,选择自定义,然后将政策类型设为拒绝。
在自定义值框中,输入
compute.googleapis.com
作为要强制执行此政策的 API 服务名称。点击完成。
点击设置政策。
gcloud
gcloud resource-manager org-policies deny \
constraints/compute.restrictNonConfidentialComputing compute.googleapis.com \
--organization=ORGANIZATION_ID
请提供以下值:
ORGANIZATION_ID
:要向其添加限制条件的组织的 ID。如何查找 Google Cloud 组织 ID
控制台
如需查找 Google Cloud 组织 ID,请完成以下步骤:
-
转到 Google Cloud 控制台。
- 点击菜单栏中的切换器框。
- 点击选择范围框,然后选择您的组织。
- 点击全部标签页。组织 ID 显示在组织名称旁边。
gcloud CLI
您可以使用以下命令检索组织 ID: Google Cloud
gcloud organizations describe ORGANIZATION_NAME --format="value(name.segment(1))"
-
如需在项目级层(而非组织级层)应用限制,请使用 --project=PROJECT_ID
,而不是 --organization=ORGANIZATION_ID
。
或者,您也可以使用 set-policy
命令通过政策文件设置政策。
验证约束条件
如需验证限制条件,请执行以下操作:
在 Google Cloud 控制台中,前往虚拟机实例页面。
点击页面顶部的项目选择器,然后选择要在其中创建虚拟机的项目。
点击创建实例。
在机密虚拟机服务部分中,验证您的政策是否已强制执行。
停用限制条件
如需停用限制条件,请完成以下说明:
控制台
在 Google Cloud 控制台中,前往组织政策页面:
点击页面顶部的切换器框,然后选择要应用限制的组织。如需将限制条件应用于项目,请改为选择项目。
在过滤条件框中,输入
restrict non-confidential computing
,然后点击限制非机密计算政策。在“限制非机密计算”的政策详情页面上,点击
管理政策。点击相应规则将其展开。
在政策值框中,选择全部允许,然后点击完成。
点击设置政策。
gcloud
gcloud resource-manager org-policies delete \
constraints/compute.restrictNonConfidentialComputing \
--organization=ORGANIZATION_ID
请提供以下值:
ORGANIZATION_ID
:要从中删除限制条件的组织的 ID。如何查找 Google Cloud 组织 ID
控制台
如需查找 Google Cloud 组织 ID,请完成以下步骤:
-
转到 Google Cloud 控制台。
- 点击菜单栏中的切换器框。
- 点击选择范围框,然后选择您的组织。
- 点击全部标签页。组织 ID 显示在组织名称旁边。
gcloud CLI
您可以使用以下命令检索组织 ID: Google Cloud
gcloud organizations describe ORGANIZATION_NAME --format="value(name.segment(1))"
-
如需在项目级(而非组织级)删除限制条件,请使用 --project=PROJECT_ID
而非 --organization=ORGANIZATION_ID
。
或者,您也可以使用 set-policy
命令通过政策文件设置政策。
后续步骤
如需详细了解组织政策的核心概念:
- 阅读组织政策概览。
- 了解什么是限制条件。
- 了解可用的组织政策限制条件。
- 了解如何使用限制条件创建组织政策。