如需将项目迁移到新的组织资源,您必须先应用一项组织政策,用于定义项目可以迁移到的组织资源。您还必须在目标位置设置组织政策,用于定义可以从中导入项目的组织资源。
在要在组织资源之间迁移的项目的父级资源上,设置包含 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 控制台中的“结算”页面。
转到“结算”页面点击要迁移的结算帐号的名称。
在账号管理页面的顶部,点击更改组织。
选择目标组织资源,然后点击确定。
结算帐号现在与指定的组织资源相关联。
后续步骤
如需了解如何在项目迁移期间处理特殊情况,请参阅处理特殊情况。