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