您可以升级 1 年期承诺的期限,并将其转换为 3 年期承诺,以获得更高的承诺资源折扣率并在更长的时间段内继续享受承诺使用折扣 (CUD)。
本文档介绍如何将承诺期限从 1 年升级为 3 年。
期限升级的工作原理
当您升级承诺的期限时,承诺的到期日期将提前两年。升级后的承诺期限将于升级操作后的次日零点(美国和加拿大太平洋时间,即 UTC-8,夏令时为 UTC-7)开始生效,并且您将开始获得适用于升级后期限的新 CUD 百分比。
升级承诺的期限会更改承诺的期限延长资格条件期限。租期升级生效后,Compute Engine 会更新资格要求,使其在当前租期的开始日期起最多可延长 1 年。升级该期限不会影响您的承诺的以下属性:
- 名称
- 开始日期
- 区域
- 项目
- 承诺类型
- 自动续订状态
- 已提交的资源
无论您的承诺采用的是预设期限还是自定义期限,期限升级流程都保持不变。承诺中附加的任何预留,除非手动予以替换,否则将在升级期限的整个生命周期内继续存在。
升级后的承诺示例
下表举例说明了现有承诺 (commitment-1
) 的期限在 2 年内升级:
承诺属性 | 期限升级前 | 期限升级后 |
---|---|---|
名称 | commitment-1 | commitment-1 |
类型 | N2 | N2 |
区域 | us-central-1 | us-central-1 |
项目 | example-project-1 | example-project-1 |
资源 |
|
|
术语 | 1 年 | 3 年 |
开始日期* | 2020 年 1 月 1 日 | 2020 年 1 月 1 日 |
结束日期† | 2021 年 1 月 1 日 | 2023 年 1 月 1 日 |
学期延期资格申请期限截止时间 | 2020 年 5 月 1 日 | 2021 年 1 月 1 日 |
自动续订状态 | 已停用 | 已停用 |
*承诺从指定开始日期的零点(美国和加拿大太平洋时间,即 UTC-8 或 UTC-7)开始。
†承诺于指定结束日期的零点(美国和加拿大太平洋时间,即 UTC-8 或 UTC-7)结束。
配额注意事项
升级承诺的期限时,您通常不需要申请额外的配额。但是,如果您在承诺到期的当天进行升级,则必须验证您是否有足够的可用配额。这是因为在承诺到期时,承诺占用的任何配额都会释放回可用配额池中,并且可能会被您的其他业务需求占用。
价格影响
承诺费用是所有承诺的资源的折扣价格总和。当您升级承诺的期限后,Compute Engine 会应用新的 3 年期 CUD 折扣百分比,并重新计算每个承诺资源的折扣价格。为了进行这种重新计算,Compute Engine 会使用原始期限生效当天的每个资源的现行按需价格。在升级期限结束前,即使按需价格发生变化,每个资源的新折扣价格也会保持不变。
限制
- 您只能为有效承诺升级期限。
- 您无法升级软件许可承诺的期限。
执行期限升级
使用 gcloud CLI、Google Cloud 控制台或 Compute Engine API 升级承诺的期限。
控制台
在 Google Cloud 控制台中,选择要升级承诺期限的项目,然后前往承诺使用折扣页面。
如需启动承诺的期限升级操作,请在承诺列表页面的硬件承诺标签页中选择有效的硬件承诺,然后点击
升级。- 或者,您也可以点击要升级的有效承诺的名称。硬件承诺详情页面打开后,点击 升级。
在出现的升级承诺使用折扣窗格中,验证修改后的承诺的新结束时间,然后点击升级。
如需完成期限升级操作并返回承诺列表页面,请在随即显示的升级您的承诺?对话框中,查看条款及条件然后点击升级。
gcloud
如需升级承诺的期限,请使用带有 --plan
标志的 gcloud compute commitments update command 命令。
gcloud compute commitments update COMMITMENT_NAME \ --plan=36-month \ --region=REGION \ --project=PROJECT_NAME
请替换以下内容:
COMMITMENT_NAME
:您要升级其期限的承诺的名称。REGION
:您要升级其期限的承诺所在的区域。PROJECT_NAME
:要为其升级承诺的项目的名称。
例如,请在 us-central1
区域中为项目 project-upgrade-example
考虑 1 年期承诺 commitment-upgrade-example
。以下 gcloud CLI 命令会升级承诺的期限,并将其修改为 3 年期的承诺。
gcloud compute commitments update commitment-upgrade-example \ --plan=36-month \ --region=us-central1 \ --project=project-upgrade-example
REST
如需升级承诺的期限,请使用 regionCommitments.update
方法。
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments/COMMITMENT_NAME { "name": COMMITMENT_NAME, "plan": "THIRTY_SIX_MONTH", }
请替换以下内容:
PROJECT_ID
:您要在其中升级承诺期限的项目的 ID。REGION
:您要升级其期限的承诺所在的区域。COMMITMENT_NAME
:您要升级其期限的承诺的名称。
例如,请在 us-central1
区域中为项目 project-upgrade-example
考虑 1 年期承诺 commitment-upgrade-example
。以下 Compute Engine API 请求会升级承诺的期限,并将其修改为 3 年期的承诺。
PATCH https://compute.googleapis.com/compute/v1/projects/project-upgrade-example/regions/us-central1/commitments/commitment-upgrade-example { "name": "commitment-upgrade-example", "plan": "THIRTY_SIX_MONTH", }
后续步骤
- 了解如何自动续订承诺。
- 了解如何延长基于资源的承诺的期限。
- 了解如何合并和拆分基于资源的承诺。
- 了解如何分析基于资源的承诺使用折扣的有效性。