价格

本文详细介绍 Cloud Healthcare API 的价格。 您还可以使用 Google Cloud 价格计算器来估算 Cloud Healthcare API 的费用。

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

价格概览

Cloud Healthcare API 综合以下各项计费:

价格表

以下价格表显示了使用 Cloud Healthcare API 需要支付的费用。

您可以参阅价格示例,该示例通过具体场景来说明用量和费用。

数据存储

数据存储费用分类为结构化存储费用和 Blob 存储费用。

默认情况下,所有存储费用都归入“结构化存储”类别。存储量为所提取数据的字节数加上编入索引开销(即编入索引的字节数)和备份字节数。价格根据在一个结算周期内定期统计汇总所有数据存储区中的数据量确定。

所有地区中存储的原始 DICOM 数据均使用 Blob 存储。Blob 存储费用按提取和存储的非结构化或 Blob 字节数计算。提取出的 DICOM 图片的可搜索元数据(例如 DICOM 标记)将作为结构化存储的一部分保留并收取收费。

请求量

请求是通过以下任意一种方式调用的 HTTPS 或 gRPC 操作:

  • healthcare.googleapis.com 端点
  • gcloud 工具
  • Google Cloud Console

请求可以是下列某一类型:

  • 标准请求:所有请求的默认类型。
  • 复杂请求:与标准请求相比,这一类型包含计算量较大的 API 请求。
  • 多操作请求:包含具有多个操作的请求。

以下为每月每 10 万个请求的价格:

类别 0 - 25000 个请求 25001 - 10 亿个请求 10 亿个以上请求
标准请求 $0.00 $0.39 $0.29
复杂请求 $0.00 $0.69 $0.59
多操作请求 $0.00 $0.39 $0.29

除非在下表中指定,否则所有操作均为标准请求。

复杂请求操作 多操作请求操作 免费操作
dicomStores.searchForStudies
dicomStores.searchForSeries
dicomStores.searchForInstances
fhir.search
fhir.conditionalUpdate
fhir.conditionalPatch
fhir.Observation-lastn
hl7V2Stores.messages.list
dicomStores.studies.storeInstances
dicomStores.studies.series.instances.retrieveInstance
dicomStores.studies.retrieveStudy
dicomStores.studies.series.retrieveSeries
fhir.Patient-everything
fhir.executeBundle
fhirStores.delete
fhirStores.import
fhir.delete
fhir.Resource-purge
fhir.conditionalDelete
dicomStores.delete
dicomStores.studies.delete
dicomStores.studies.series.delete
dicomStores.studies.series.instances.delete
hl7V2Stores.delete
hl7V2Stores.messages.delete
datasets.delete

例如:

  • 针对 75 个资源执行 100 个操作的单个 FHIR 事务由 100 个复杂请求组成。
  • 上表“多操作请求操作”列中的 DICOM 操作可以在单个请求中传输多个 DICOM 实例(例如,单个 dicomStores.storeInstances 请求可用于上传多个实例)。对于此类请求,传输的每个 DICOM 实例均按一个多操作请求收费。

通知量

通知是从数据存储区发送到 Google Cloud 或外部端点的流式事件。通知包含资源名称、资源元数据或整个资源,根据用户提供的配置生成。默认情况下,所有通知均为“标准通知”类型。

以下为每月每 100 万个通知的价格:

类别 0 - 10 万个通知 10 万个以上通知
标准通知 $0.00 $0.29

例如,发送到 Pub/Sub 主题且附加到数据存储区的 Pub/Sub 通知为标准通知。

ETL 操作

Cloud Healthcare API 中有三种提取、转换和加载 (ETL) 操作:批量导出、导出数据流和转码 DICOM。

总数据量为每个结算周期内所有服务的汇总量。 以下价格为每月每 GB 价格。

类别 0 - 1 GB 1 - 1024 GB (1 TB) 1 TB 以上
批量导出 $0.19 $0.14 $0.09
导出数据流 $0.34 $0.29 $0.24
转码 DICOM $0.00 $0.004 $0.003

这些操作按处理的数据总量计费。 导出操作包括所有目的地,例如 Cloud Storage 和 BigQuery。仅当请求与上传 DICOM 实例时使用的 transfer-syntax 不同时,才会收取 DICOM 转码费用。 检索事务和批量导出请求可能会出现这种情况。 如需了解详情,请参阅 DICOM 一致性声明中的“检索事务”部分

将数据导出至 Cloud Storage 时:

  • DICOM 数据量按所存储文件的大小计算。
  • FHIR 数据量按以协议缓冲区格式传输的字节数计算。

将数据导出至 BigQuery 时:

  • DICOM 数据量按存储的 DICOM 元数据计算。
  • FHIR 数据量按整个资源计算。

对于 DICOM 和 FHIR,使用的数据量均按传输的协议缓冲区字节数计算。

转码时,数据量按数据的输入大小计算,而不是输出大小或最大中间大小。

下表列出了每种 ETL 类别的操作:

批量导出 导出数据流 转码 DICOM
fhirStores.export
dicomStores.export
fhir.conditionalDelete
fhir.conditionalPatch
fhir.conditionalUpdate
fhir.create
fhir.delete
fhir.executeBundle fhir.patch
fhir.update
dicomStores.export
dicomStores.studies.retrieveStudy
dicomStores.series.retrieveSeries
dicomStores.studies.series.instances.retrieveInstance
dicomStores.studies.series.instances.retrieveRendered
dicomStores.studies.series.instances.frames.retrieveFrames
dicomStores.studies.series.instances.frames.retrieveRendered

去标识化操作

去标识化操作根据三个子操作中处理的数据量计费:

  • 检查:查看自由文本或图片中有无敏感数据。
  • 转换:去标识化过程的一部分,包含对敏感数据的隐去、替换、哈希处理或更改。
  • 处理:涵盖操作的基本费用。

每个子操作中的数据量取决于主操作的配置方式。

系统会根据所处理的单元数和所属的价格层级按月结算使用费。单位分为以下三种类型,每种类型的计算方式各不相同:

  • 检查单位:按检查的字节数乘以用于检查的 infoType 数计算。例如,使用 1 个 infoType 检查 1 GB 数据相当于检查 1 千兆单位 (GU)。最低收费按每个去标识化操作 10 千单位 (KU) 计算。
  • 转换单位:按转换的字节数计算,1 GB 数据相当于 1 GU 转换。
  • 处理单位:按去标识化操作中的总字节数计算。

每种类型的单位都按各自的类别计算费用,如上表所示:

  • 检查和转换费用根据千兆单位 (GU) 范围和太单位 (TU) 范围结算。在每个范围中,所列价格均为每 GU 的价格。

    例如,对于某个给定的结算周期:

    • 检查前 10 GU 是免费的。
    • 1 TU 到 10 TU 之间的检查单位按 $0.20 收费。
  • 处理费用根据千兆字节 (GB) 范围和太字节 (TB) 范围结算。在每个范围中,所列价格均为每 GB 的价格。

    例如,对于某个给定的结算周期:

    • 批量处理前 1 GB 结构化存储数据是免费的。
    • 批量处理 1 TB 到 10 TB 之间的结构化存储数据按 $0.50 收费。
子操作 0 - 1 GU 1 GU - 1 TU 1 TU - 10 TU 10 TU 以上
检查 $0.00 $0.30 $0.20 $0.10
转换 $0.00 $3.00 $2.00 $1.00
子操作 类别 0 - 1 GB 1 GB - 1 TB 1 TB - 10 TB 10 TB 以上
处理 批量处理结构化存储数据 $0.00 $0.60 $0.50 $0.40
处理 批量处理 Blob 存储数据 $0.00 $0.08 $0.06 $0.05

子操作的费用取决于您处理的是 FHIR 还是 DICOM 数据:

FHIR:

  • 对于检查其中有无敏感数据以及随后进行转换的那部分资源,需要支付检查和转换费用。
  • 对于整个资源,需要按批量处理结构化存储数据的费率支付处理费用。

DICOM:

  • 对于检查其中有无敏感数据的那部分资源(包括像素数据),需要支付检查费用。在检查过程中,DICOM 图片可能会被转码为其他文件格式,例如 JPEG。这意味着需要付费的图片检查字节数可能小于原始图片的大小。
  • 对于在检查后进行转换的那部分资源(不包括像素数据),需要支付转换费用。如果进行了图片隐去,则仅需支付检查费用,无需支付转换费用。如需了解实际应用中的收费情况,请参阅 DICOM 去标识化示例
  • 对于整个资源,需根据原始 DICOM 实例的大小支付处理费用。DICOM 元数据的处理费用按“批量处理结构化存储数据”类别计算。像素数据的处理费用按“批量处理 Blob 存储数据”类别计算。

网络

入站流量

入站流量始终免费。

地区间数据传输

当传输请求源自 Cloud Healthcare API 并流向同一地区内 Google Cloud 上的任意服务时,对数据出站流量不收取任何费用。

以下价格适用于地区间或从多地区组到同一大洲内单地区(或者反之)的数据传输。 所列为每月每 GB 的价格。

流量来源和目的地 0 GB 以上
从北美到北美 $0.01
从欧洲到欧洲 $0.02
从亚太地区到亚太地区 $0.05
洲际(不包括大洋洲) $0.08
进出大洋洲的洲际流量 $0.15

常规网络用量

常规网络用量适用于传出 Google 的数据。Cloud Healthcare API 使用优质层级互联网出站流量,价格如下所示。出站流量价格与 Google Cloud 优质层级网络价格一致。

所列为每月每 GB 的价格。

流量来源和目的地 0 - 10 TB 10 TB - 150 TB 150 TB 以上
从北美到北美 $0.105 $0.080 $0.060
从欧洲到欧洲 $0.105 $0.080 $0.060
从亚太地区到亚太地区 $0.120 $0.085 $0.080
从南美到南美 $0.120 $0.085 $0.080
从大洋洲到大洋洲 $0.120 $0.085 $0.080
洲际(不包括大洋洲和中国) $0.120 $0.085 $0.080
进出大洋洲的洲际流量 $0.190 $0.160 $0.150
传入中国的任意流量 $0.190 $0.160 $0.150

价格示例

FHIR 价格示例

假设在 europe-west2 内托管在 Google Cloud 上基于 FHIR 的应用在一个月内产生 2500 万个请求,平均每个资源为 4 kB 数据量。其中 500 万个请求为 FHIR 搜索,因此按“复杂请求”计费。在一个月周期内,FHIR 存储区平均保存 1 TB 数据,包括备份和编入索引的开销。

下表显示了给定月份的使用模式:

价格类别 使用类型 数量
请求量 标准请求
复杂请求
2000 万
500 万
数据存储 europe-west2 中的结构化存储 1 TB

您该月的账单按如下方式计算:

价格类别 计算方式 价格
请求量 总计 25000000 个请求:
(0 - 25000 请求层级)25000 个标准请求 * $0.00
(25000 - 10 亿请求层级)19975000 个标准请求 * $0.39
(0 - 25000 请求层级)25000 个复杂请求 * $0.00
(25000 - 10 亿请求层级)4975000 个复杂请求 * $0.69

$0.00
$77.90
$0.00
$34.33
数据存储 总计 1 TB:
(0 - 1 GB 层级)1 GB * $0.00
(1 GB - 1 TB 层级)1023 GB * $0.39

$0.00
$398.97
总计 $511.20

DICOM 价格示例

假设一个小型成像中心一个月内在位于 us-central1 的 DICOM 存储区中生成以下数据:

  • 1000 份 X 光片检查数据(每份约 10 MB)
  • 300 份 CT 检查数据(每份约 300 MB)
  • 200 份 MRI 检查数据(每份约 300 MB)

成像中心将图片保留一年,这意味着平均每月需存储 160 GB 数据,并且需额外存储 6.4 GB 解析的元标记(包括开销)。为估算所生成请求的数量,假设每份 X 光片检查数据包含一张图片,每份 CT 和 MRI 检查数据包含 300 张图片。

此外还做出如下假设:

  • 对于每份检查数据,系统都会生成两个元数据搜索请求(DICOMweb 搜索事务),总计 2 * (1000 + 300 + 200) = 3000 个复杂请求。
  • 对每张图片检索两次,总计 2 * (1000 + 300 * 300 + 200 * 300) = 302000 个复杂请求。
  • 每次请求图片时,图片都必须进行转码,总计转码 2 * 160 GB = 320 GB。

下表显示了给定月份的使用模式:

价格类别 使用类型 数量
请求量 复杂请求
多操作请求
3000
302000
数据存储 us-central1 中的结构化存储
us-central1 中的 Blob 存储
6.4 GB
160 GB
ETL 操作 转码 DICOM 320 GB

您该月的账单按如下方式计算:

价格类别 计算方式 价格
请求量 总计 305000 个请求:
(0 - 25000 请求层级)3000 个复杂请求 * $0.00
(0 - 25000 请求层级)25000 个复杂请求 * $0.00
(25000 - 10 亿请求层级)277000 个复杂请求 * $0.39

$0.00
$0.00
$1.08
数据存储 总计 166.4 GB:
(0 - 1 GB 层级)0.5 GB 结构化存储数据 * $0.00
(1 GB - 1 TB 层级)5.9 GB 结构化存储数据 * $0.24
(0 - 1 GB 层级)1 GB Blob 存储数据 * $0.00
(1 GB - 1 TB 层级)159 GB Blob 存储数据 * $0.02

$0.00
$1.42
$0.00
$3.18
ETL 操作 总计 320 GB:
(0 - 1 GB 层级)1 GB * $0.00
(1 GB - 1 TB 层级)319 GB * $0.004

$0.00
$1.28
总计 $6.96

HL7v2 价格示例

假设 us-central1 中的 HL7v2 存储区已连接到某个护理设施,该设施使用本地 MLLP 适配器每月创建 1000 万条消息。结果将有 1000 万个提取请求发送到 Cloud Healthcare API。 系统为进行响应将生成 1000 万条确认消息(但不会在 HL7v2 存储区中保留)。

在一个月周期内,HL7v2 存储区平均保留 80 GB 数据,包括备份和编入索引的开销。

下表显示了给定月份的使用模式:

价格类别 使用类型 数量
请求量 标准请求 2000 万
数据存储 us-central1 中的结构化存储 80 GB

您该月的账单按如下方式计算:

价格类别 计算方式 价格
请求量 总计 20000000 个请求:
(0 - 25000 请求层级)25000 个标准请求 * $0.00
(25000 - 10 亿请求层级)19975000 个标准请求 * $0.39

$0.00
$77.90
数据存储 总计 80 GB:
(0 - 1 GB 层级)1 GB * $0.00
(1 GB - 1 TB 层级)79 GB * $0.24

$0.00
$18.96
总计 $96.86

FHIR 去标识化示例

假设您为 10 GB 的 FHIR 数据进行去标识化处理。在进行去标识化处理期间,系统将检查 10% (1 GB) 的数据,这其中的 10% (0.1 GB) 会被转换。默认使用 15 个 infoType。

您的去标识化处理费用按如下方式计算:

子操作 计算方式 价格
检查 10 GB * 0.1(检查比例)* 15 个 infoType * $0.30/GU $4.50
转换 10 GB * 0.1(检查比例)* 0.1(转换比例)* $3.00/GU $0.30
处理 10 GB * $0.60/GB $6.00
总计 $10.80

DICOM 去标识化示例

假设您为 10 GB 的 DICOM 数据进行去标识化处理。其中 90% (9 GB) 的数据由 DICOM 图片组成。系统将检查所有的这些图片,其中 10% (0.9 GB) 会被转换。默认使用 16 个 infoType。

您的去标识化处理费用按如下方式计算:

子操作 计算方式 价格
检查 10 GB * 0.9(图片)* 16 个 infoType * $0.30/GU $43.20
转换 与检查一同计算 $0.00
处理 DICOM 元数据:10 GB * 0.1(文字)* $0.60/GB
像素数据:10 GB * 0.9(图片)* $0.08/GB
$0.60
$0.72
总计 $44.52

后续步骤