如需将项目迁移到新的组织资源,您必须先应用组织政策,以便定义可向其迁移项目的组织资源。您还必须在目标位置中设置组织政策,用于定义可导入项目的组织资源。
要配置迁移所需的组织政策,
必须在父级组织和目标组织中具有 roles/orgPolicy.policyAdmin
角色。
针对要在组织资源之间迁移的项目的父级资源,设置一个组织 包含
constraints/resourcemanager.allowedExportDestinations
的政策 限制条件。这会将目标目的地定义为项目可以迁移到的有效位置。针对目标资源设置包含
constraints/resourcemanager.allowedImportSources
限制条件的组织政策。这会将来源定义为可从中迁移项目的有效位置。
例如,假设您有一个项目 my-test-project
,它位于
ID 为 12345678901
的组织资源,您希望将其迁移到
为二级业务部门新建组织资源,其中 ID 为
45678901234
。
您需要对 organizations/12345678901
设置组织政策并执行 constraints/resourcemanager.allowedExportDestinations
限制条件,并将 under:organizations/45678901234
设为 allowed_value。
然后对 organizations/45678901234
设置组织政策并执行 constraints/resourcemanager.allowedImportSources
限制条件,并将 under:organizations/12345678901
设置为 allowed_value。
这些组织政策实施后,您就可以迁移
my-test-project
从 organizations/12345678901
到
organizations/45678901234
(假设您拥有
分配权限。
更改项目的结算账号
Cloud Billing 账号可以跨组织资源使用。将 将项目从一个组织资源转移到另一个组织资源不会影响结算,并且 旧结算账号将继续产生费用。但是,在组织之间迁移项目 资源通常还包括迁移到新结算账号的要求。
如需更改结算账号,请执行以下操作:
- 前往 Google Cloud 控制台中的“结算”页面。
转到“结算”页面 - 点击要更改的结算账号的名称。
- 在与此结算账号相关联的项目下,找到 要迁移的项目,然后点击右侧的菜单按钮。
- 点击更改结算账号,然后选择新的结算账号。
- 点击设置账号。
已经产生但尚未在交易历史记录中报告的费用将被计入原来的结算账号。这可能包括费用 最多比项目迁移日期早两天。
在组织资源之间迁移结算账号
结算账号可以从一个组织资源迁移到另一个组织资源, 但这通常不是必要的步骤大多数现有的组织资源 已经拥有一个应改用的结算账号。
如果新结算账号没有与
则必须获得结算账号的 roles/billing.admin
角色,并且
roles/billing.admin
和 roles/billing.creator
角色的
组织资源。
如果您需要迁移现有结算账号,请执行以下操作:
您必须获取源数据库和目标数据库的
roles/billing.admin
角色 组织资源和roles/billing.creator
角色 目标组织资源。前往 Google Cloud 控制台中的结算页面。
转到“结算”页面点击要迁移的结算账号的名称。
在账号管理页面的顶部,点击更改组织。
选择目标组织资源,然后点击确定。
结算账号现已与指定的组织资源相关联。
后续步骤
如需了解如何在项目迁移期间处理特殊情况,请参阅处理特殊情况。