您可以升级 1 年期承诺的期限,并将其转换为 3 年期承诺,以获得更高的承诺资源折扣率并在更长的时间段内继续享受折扣。
本文档介绍如何将承诺期限从 1 年升级为 3 年。
限制
- 您只能为有效承诺升级期限。
- 您无法升级软件许可承诺的期限。
- 您无法升级具有
nvidia-tesla-k80
GPU 的承诺的期限,因为这些 GPU 的承诺期限为 1 年。
期限升级的工作原理
当您升级承诺的期限时,承诺的到期日期将提前两年。升级后的承诺期限将于升级操作后的次日零点(美国和加拿大太平洋时间 [UTC-8 或 UTC-7])开始生效,并且您将开始获得适用于升级后期限的新折扣百分比。
升级该期限不会影响您的承诺的其他属性。升级操作后,以下承诺属性保持不变:
- 名称
- 开始日期
- 区域
- 项目
- 承诺类型
- 自动续订状态
- 承诺的资源
承诺中附加的任何预留,除非手动予以替换,否则将在升级期限的整个生命周期内继续存在。
下表举例说明了现有承诺 (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 日 |
自动续订状态 | 已停用 | 已停用 |
期限升级期间的配额注意事项
升级承诺的期限时,您通常不需要申请额外的配额。但是,如果您在承诺到期的当天进行升级,则必须验证您是否有足够的可用配额。这是因为在承诺到期时,承诺占用的任何配额都会释放回可用配额池中,并且可能会被您的其他业务需求占用。
执行期限升级
使用 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
API
如需升级承诺的期限,请使用 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", }