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