本文档介绍了如何查看 Spot 虚拟机的抢占率和价格。
在创建 Spot 虚拟机之前,您可以查看您希望 Spot 虚拟机使用的机器类型的历史和当前抢占率和价格。查看这些数据有助于您比较不同机器类型和位置的稳定性和成本,从而找到最适合您的工作负载和预算的选项。
如果您想查看有关 Spot 虚拟机的实时数据,请改为参阅以下内容:
如需查看 Spot 虚拟机的当前费用,请参阅 Spot 虚拟机价格。
如需查看您要创建 Spot 虚拟机的可用区是否有可用容量,请参阅查看 Spot 虚拟机的可用性。
限制
您无法查看挂接了 GPU、自定义机器类型或 TPU 的 N1 机器类型的抢占率和价格趋势。
了解 Spot 虚拟机的抢占率和价格
当您向 advice.capacityHistory API 发送请求时,输出会显示以下指标。通过了解这些指标,您可以查看和比较不同机器类型和可用区的抢占率趋势和价格趋势,然后使用这些数据在创建 Spot 虚拟机时做出明智的决策。
历史抢占率
历史抢占率 (preemptionHistory) 显示了过去 30 天内指定机器类型和可用区的每日抢占率。Compute Engine 会在美国太平洋时间 (PT) 零点设置此费率的数据边界。当前一天的抢占率可能会在一天内发生变化。
Compute Engine 会通过以下公式计算抢占率:将一天内被抢占的 Spot 虚拟机数量(超过 Cloud de Confiance by S3NS )除以当天停止运行的 Spot 虚拟机数量。这些停止包括用户或程序化操作(例如有限的运行时)暂停、停止或删除 Spot 虚拟机,或者 Compute Engine 抢占 Spot 虚拟机。
抢占率范围为 0.00 到 1.00。例如,如果某个特定可用区中
具有特定机器类型的 Spot 虚拟机在某天停止运行,而抢占率为 0.50
,则表示在这些停止运行的 Spot 虚拟机中 Cloud de Confiance,
Compute Engine 抢占了 50%。
历史价格
历史价格 (priceHistory) 显示过去一年中指定机器类型和区域的价格变化(以美元为单位)。每个条目都表示相应价格生效的时间间隔的每小时价格。
Compute Engine 会在美国太平洋时间 (PT) 零点 (00:00 AM) 设置价格变动。如果数据不可用,则时间间隔存在缺口。
准备工作
advice.capacityHistoryAPI 默认在其输出中包含 AI 可用区。为确保您可以在 AI 可用区中创建 Spot 虚拟机(如果 API 建议您在这些可用区中创建虚拟机),请 验证您的项目是否已启用 AI 可用区。-
如果您尚未设置身份验证,请进行设置。身份验证用于验证您的身份,以便访问 Cloud de Confiance by S3NS 服务和 API。如需从本地开发环境运行代码或示例,您可以通过选择以下选项之一向 Compute Engine 进行身份验证:
选择标签页以了解您打算如何使用本页面上的示例:
控制台
当您使用 Cloud de Confiance 控制台访问 Cloud de Confiance by S3NS 服务和 API 时,无需设置身份验证。
gcloud
-
安装 Google Cloud CLI,然后 使用联合身份登录 gcloud CLI。 登录后,运行以下命令来初始化 Google Cloud CLI:
gcloud init
-
- 设置默认区域和可用区。
REST
如需在本地开发环境中使用本页面上的 REST API 示例,请使用您提供给 gcloud CLI 的凭证。
安装 Google Cloud CLI,然后 使用联合身份登录 gcloud CLI。
如需了解详情,请参阅 Cloud de Confiance 身份验证文档中的使用 REST 时进行身份验证。
所需的角色
如需获得查看 Spot 虚拟机抢占率和价格所需的权限,请让管理员向您授予项目的 Compute Viewer (roles/compute.viewer) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
此预定义角色包含查看 Spot 虚拟机 的抢占率和价格所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
您需要具备以下权限才能查看 Spot 虚拟机的抢占率和价格:
-
查看 Spot 虚拟机的抢占率和价格:针对项目的
compute.advice.capacityHistory权限
查看 Spot 虚拟机的抢占率和价格
如需查看 Spot 虚拟机的历史抢占率和价格,您必须指定要创建虚拟机的机器类型以及区域或可用区。根据结果,您可以创建 Spot 虚拟机,也可以在其他位置或针对其他机器查看抢占率和价格。
如需查看 Spot 虚拟机的抢占率和价格,请选择以下选项之一:
控制台
在 Cloud de Confiance 控制台中,前往容量建议页面。
在过滤条件窗格中,完成以下步骤:
在位置部分的区域列表中,选择要创建 Spot 虚拟机的区域。
在机器规格部分中,指定您要创建的竞价型虚拟机的机器配置和数量:
在机器家族列表中,选择一个机器家族。
在系列列表中,最多选择三个机器系列。
在机器类型列表中,最多选择 5 种机器类型。
在虚拟机数量字段中,输入 Spot 虚拟机的数量。
可选:默认情况下,系统会隐藏资源有限的可用区。如需查看这些可用区,请清除隐藏可用性受限的区域复选框。
点击 搜索。
根据您的应用场景,选择以下选项之一:
如需查看特定位置的价格、可用性和抢占率,请完成以下步骤:
在预配模型的结果窗格中,点击地图标签页。
在地图上,点击某个区域。系统会显示一个窗格,其中包含相应区域的价格和可用区抢占率。
如需比较不同机器类型的历史价格和抢占率,请完成以下步骤:
在预配模型的结果窗格中,点击列表标签页。
选择包含要比较的机器类型的两行或多行。
点击 比较价格。系统会显示机器类型比较窗格。
如需查看价格数据或抢占率,请点击价格或抢占标签页。
可选:如需更改要比较的机器类型,请执行以下任一操作:
如需添加机器类型,请点击添加机器类型,然后选择要添加的机器类型。
如需移除机器类型,请在要移除的机器类型对应的操作列中,点击 移除行。
gcloud
如需查看 Spot 虚拟机的抢占率和价格,请使用 gcloud beta compute advice capacity-history 命令。
根据您的使用场景,添加以下标志:
如需查看某个区域的抢占率和价格,请添加
--types=PREEMPTION,PRICE和--region标志:gcloud beta compute advice capacity-history \ --provisioning-model=SPOT \ --machine-type=MACHINE_TYPE \ --types=PREEMPTION,PRICE \ --region=REGION如需查看某个可用区的抢占率,请添加
--types=PREEMPTION和--zone标志:gcloud beta compute advice capacity-history \ --provisioning-model=SPOT \ --machine-type=MACHINE_TYPE \ --types=PREEMPTION \ --zone=ZONE
替换以下内容:
MACHINE_TYPE:您希望 Spot 虚拟机使用的机器类型。REGION:您要在其中创建 Spot 虚拟机的区域。ZONE:您要在其中创建 Spot 虚拟机的可用区。
输出类似于以下内容:
location: https://compute.s3nsapis.fr/compute/beta/projects/example-project/zones/us-central1-a
machineType: n2-standard-32
preemptionHistory:
- interval:
endTime: "2026-04-21T07:00:00Z"
startTime: "2026-04-20T07:00:00Z"
preemptionRate: 0.52
- interval:
endTime: "2026-04-22T07:00:00Z"
startTime: "2026-04-21T07:00:00Z"
preemptionRate: 0.64
...
priceHistory:
- interval:
endTime: "2026-05-11T07:00:00Z"
startTime: "2026-04-27T07:00:00Z"
listPrice:
currencyCode: "USD"
nanos: "478720000"
- interval:
endTime: "2026-05-12T07:00:00Z"
startTime: "2026-05-11T07:00:00Z"
listPrice:
currencyCode: "USD"
nanos: "502720000"
...
REST
如需查看 Spot 虚拟机的抢占率和价格,请向 Beta 版 advice.capacityHistory 方法发出 POST 请求。
根据您的应用场景,发出以下请求之一:
如需查看某个区域的抢占率和价格,请发出以下请求:
POST https://compute.s3nsapis.fr/compute/beta/projects/PROJECT_ID/regions/REGION/advice/capacityHistory { "types": [ "PREEMPTION", "PRICE" ], "instanceProperties": { "scheduling": { "provisioningModel": "SPOT" }, "machineType": "MACHINE_TYPE" } }如需查看某个可用区的抢占率,请发出以下请求:
POST https://compute.s3nsapis.fr/compute/beta/projects/PROJECT_ID/regions/REGION/advice/capacityHistory { "types": [ "PREEMPTION" ], "instanceProperties": { "scheduling": { "provisioningModel": "SPOT" }, "machineType": "MACHINE_TYPE" }, "locationPolicy": { "location": "zones/ZONE" } }
替换以下内容:
PROJECT_ID:您的项目的 ID。REGION:您要在其中创建 Spot 虚拟机的区域。MACHINE_TYPE:您希望 Spot 虚拟机使用的机器类型。ZONE:您要在其中创建 Spot 虚拟机的可用区,该可用区必须位于REGION内。
输出类似于以下内容:
{
"machineType": "n2-standard-32",
"location": "https://compute.s3nsapis.fr/compute/beta/projects/example-project/regions/us-central1",
"preemptionHistory": [
{
"interval": {
"startTime": "2026-04-20T07:00:00Z",
"endTime": "2026-04-21T07:00:00Z"
},
"preemptionRate": 0.52
},
{
"interval": {
"startTime": "2026-04-21T07:00:00Z",
"endTime": "2026-04-22T07:00:00Z"
},
"preemptionRate": 0.64
},
...
],
"priceHistory": [
{
"interval": {
"startTime": "2026-04-27T07:00:00Z",
"endTime": "2026-05-11T07:00:00Z"
},
"listPrice": {
"currencyCode": "USD",
"nanos": "478720000"
}
},
{
"interval": {
"startTime": "2026-05-11T07:00:00Z",
"endTime": "2026-05-12T07:00:00Z"
},
"listPrice": {
"currencyCode": "USD",
"nanos": "502720000"
}
},
...
]
}
后续步骤
了解如何创建和使用 Spot 虚拟机。
详细了解 Spot 虚拟机的最佳实践。