가격 책정

이 문서에서는 Cloud Healthcare API 가격 책정 세부정보를 설명합니다. 또한 Google Cloud 가격 계산기를 사용해 Cloud Healthcare API 사용 비용을 추정할 수 있습니다.

USD 외의 통화로 지불하는 경우 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 요청을 캡처합니다.
  • 다중 작업 요청: 다중 작업 요청을 캡처합니다.

다음은 월별 요청 100,000개당 가격입니다.

카테고리 0~25,000개 요청 25,000~10억 개 요청 10억 개 초과 요청
표준 요청 $0.00 $0.39 $0.29
복잡한 요청 $0.00 $0.69 $0.59
다중 작업 요청 $0.00 $0.39 $0.29

다음 표에 지정되어 있지 않는 한 모든 작업은 표준 요청입니다.

복잡한 요청 작업 다중 작업 요청 작업 무료 작업
consentStores.evaluateUserConsents
dicomStores.searchForStudies
dicomStores.searchForSeries
dicomStores.searchForInstances
fhir.search
fhir.conditionalUpdate
fhir.conditionalPatch
fhir.Observation-lastn
fhir.ConceptMap-search-translate
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
annotationStores.delete
annotationStores.import
annotationStores.annotations.delete

예를 들면 다음과 같습니다.

  • 리소스 75개에서 작업이 100개인 단일 FHIR 트랜잭션은 복잡한 요청 100개로 구성됩니다.
  • 위 표의 '다중 작업 요청 작업' 열에 있는 DICOM 작업은 단일 요청으로 여러 DICOM 인스턴스를 전송할 수 있습니다. 예를 들어 단일 dicomStores.storeInstances 요청은 여러 인스턴스를 업로드하는 데 사용할 수 있습니다. 이러한 요청의 경우 전송된 DICOM 인스턴스별로 다중 작업 요청에 대한 비용이 청구됩니다.

알림 볼륨

알림은 데이터 저장소에서 발생하여 Google Cloud 또는 외부 엔드포인트로 전송되는 스트리밍 이벤트입니다. 알림은 리소스 이름, 리소스 메타데이터 또는 전체 리소스를 포함하며 사용자가 제공한 구성에 따라 생성됩니다. 기본적으로 모든 알림은 '표준 알림' 유형입니다.

다음은 월별 알림 100만 개당 가격입니다.

카테고리 0~100,000개의 알림(100만 개당) 100,000개 초과 알림(100만 개당)
표준 알림 $0.00 $0.29

예를 들어 데이터 저장소에 연결된 Pub/Sub 주제에 전송된 Pub/Sub 알림은 표준 알림입니다.

ETL 작업

Cloud Healthcare API의 추출, 변환, 로드(ETL) 작업은 다음 카테고리에 속합니다.

  • 일괄 내보내기
  • 스트리밍 내보내기
  • 일괄 평가
  • DICOM 트랜스코딩

총 데이터 볼륨은 각 결제 기간에 모든 서비스에서 집계됩니다. 다음 가격은 월별 1GB당 기준입니다.

카테고리 0~1GB 1~1,024GB(1TB) 1TB 초과
일괄 내보내기 $0.19 $0.14 $0.09
스트리밍 내보내기 $0.34 $0.29 $0.24
일괄 평가 $0.05 $0.05 $0.05
DICOM 트랜스코딩 $0.00 $0.004 $0.003

이러한 작업은 처리된 데이터의 총 볼륨에 따라 비용이 청구됩니다. 내보내기 작업에는 Cloud Storage 및 BigQuery와 같은 모든 대상이 포함됩니다. DICOM 트랜스코딩은 DICOM 인스턴트가 업로드된 것과 다른 transfer-syntax에 의해 요청되는 경우에만 요금이 청구됩니다. 이는 검색 트랜잭션과 일괄 내보내기 요청에서 발생할 수 있습니다. 자세한 내용은 DICOM 적합성 문의 검색 트랜잭션 섹션을 참조하세요.

일괄 평가 작업은 '정답' 주석 저장소와 '평가된' 주석 저장소라는 두 주석 저장소 간의 데이터를 비교합니다. 이 작업은 정답 저장소의 주석 레코드를 반복하고, 평가된 주석 저장소에서 일치 항목(예: 동일한 DICOM 또는 FHIR 리소스를 설명하는 주석 레코드)을 검색합니다. 일치하는 주석 쌍을 비교하여 정답 주석 레코드와 평가된 주석 레코드의 차이를 계산합니다. 가격은 일치하는 쌍의 전체 크기에 정답 저장소의 리소스 이름 전체 길이를 합한 값에 비례합니다.

Cloud Storage로 내보내는 경우:

  • DICOM 데이터 볼륨은 저장된 파일 크기를 기반으로 합니다.
  • FHIR 데이터 볼륨은 프로토콜 버퍼 형식으로 전송된 바이트를 기반으로 합니다.
  • 주석 레코드 데이터 볼륨은 프로토콜 버퍼 형식으로 전송된 바이트를 기반으로 합니다.

BigQuery로 내보내는 경우:

  • DICOM 데이터 볼륨은 저장된 DICOM 메타데이터를 기반으로 합니다.
  • FHIR 데이터 볼륨은 전체 리소스를 기반으로 합니다.
  • 주석 레코드 데이터 볼륨은 프로토콜 버퍼 형식으로 전송된 바이트를 기반으로 합니다.

DICOM과 FHIR 모두 사용된 측정값은 전송된 프로토콜 버퍼 바이트 수를 기반으로 합니다.

트랜스코딩하는 경우 데이터 볼륨은 데이터의 출력 또는 최대 중간 크기가 아니라 데이터의 입력 크기를 기반으로 합니다.

다음 표에는 ETL 카테고리의 유형별 작업이 나열되어 있습니다.

일괄 내보내기 스트리밍 내보내기 일괄 평가 DICOM 트랜스코딩
fhirStores.export
dicomStores.export
annotationStores.export
fhir.conditionalDelete
fhir.conditionalPatch
fhir.conditionalUpdate
fhir.create
fhir.delete
fhir.executeBundle fhir.patch
fhir.update
annotationStores.evaluate 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

익명화 작업

익명화 작업은 다음과 같은 3가지 하위 작업에서 처리된 데이터 볼륨에 따라 비용이 청구됩니다.

  • 검사: 민감한 정보 인스턴스를 찾기 위해 무료 텍스트 또는 이미지에서 발생합니다.
  • 변환: 익명화 프로세스의 일부로 민감한 정보의 수정, 대체, 해싱 또는 변경을 포함합니다.
  • 처리: 작업의 기본 비용이 포함됩니다.

각 하위 작업의 데이터 양은 기본 작업이 구성된 방식에 따라 다릅니다.

청구 요금은 처리된 단위 수와 해당 등급에 따라 매달 결정됩니다. 단위에는 3가지 유형이 있으며 단위 유형별로 요금이 다르게 계산됩니다.

  • 검사 단위: 검사된 바이트 수에 검사에 사용된 infoType 수를 곱한 값을 기준으로 합니다. 예를 들어 1개 infoType을 사용하여 데이터 1GB를 검사하면 1기가유닛(GU) 검사입니다. 익명화 작업마다 최소 10킬로유닛의 요금이 부과됩니다.
  • 변환 단위: 변환된 바이트 수를 기준으로 하며, 데이터 1GB는 1GU 변환에 해당합니다.
  • 처리 단위: 익명화 작업의 총 바이트 수를 기준으로 합니다.

각 단위 유형 가격은 위 표에 설명된 대로 자체 카테고리에서 책정됩니다.

  • 검사 및 변환 비용은 기가유닛(GU) 및 테라유닛(TU)의 범위로 제공됩니다. 각 범위에 포함된 가격은 GU를 기준으로 합니다.

    특정 결제 주기를 예로 들면 다음과 같습니다.

    • 최대 1GU 검사까지는 무료입니다.
    • 1TU부터 10TU까지의 단위 수에 해당하는 검사 단위에는 $0.20의 요금이 청구됩니다.
  • 처리 비용은 기가바이트(GB) 및 테라바이트(TB)의 범위로 제공되며, 각 범위에 포함된 가격은 GB를 기준으로 합니다.

    특정 결제 주기를 예로 들면 다음과 같습니다.

    • 구조화된 스토리지의 최대 1GB까지는 무료로 일괄 처리할 수 있습니다.
    • 1TB부터 10TB까지의 단위 수에 해당하는 구조화된 스토리지, 일괄 처리 단위에는 $0.50의 요금이 청구됩니다.
하위 작업 0~1GU 1GU~1TU 1TU~10TU 10TU 초과
검사 $0.00 $0.30 $0.20 $0.10
변환 $0.00 $3.00 $2.00 $1.00
하위 작업 카테고리 0~1GB 1GB~1TB 1TB~10TB 10TB 초과
처리 구조화된 스토리지, 일괄 $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 스토리지, 일괄 카테고리를 사용합니다.

Consent Management API 요금은 일괄 액세스 결정 작업 중에 관리되는 Consent 리소스 수와 평가되는 UserDataMapping 리소스 수를 기준으로 청구됩니다.

요금이 청구되는 관리형 동의 수는 결제 기간의 평균 ACTIVE, DRAFT, Consent 객체 수입니다. REVOKED, REJECTED, ARCHIVED 동의는 요금이 청구되지 않습니다.

일괄 액세스 결정 방법인 projects.locations.datasets.consentStores.queryAccessibleData의 경우 평가되는 UserDataMapping 리소스 수가 요청이 생성될 때 동의 저장소의 총 UserDataMapping 리소스 수와 일치합니다.

Consent Management API 저장용량 및 운영 비용은 데이터 스토리지요청 볼륨에 설명된 대로 청구됩니다. 모든 동의 저장소의 저장용량은 구조화된 스토리지로 요금이 청구되며 consentArtifact에 저장된 비구조화 또는 BLOB 바이트 수는 제외됩니다. 복잡한 요청으로 요금이 청구되는 EvaluateUserConsent 및 이전 섹션의 설명대로 요금이 청구되는 QueryAccessibleData를 제외한 모든 동의 작업은 표준 요청입니다. 현재 프로모션 기간 중에는 저장용량 또는 표준/복잡한 작업에 대한 요금이 부과되지 않습니다.

단위 가격
관리형 동의 동의당 월 $0.05
액세스 결정, 일괄 평가되는 UserDataMapping 리소스 100만 개당 $0.016

네트워크

인그레스

인그레스 요금은 항상 무료입니다.

리전 간 데이터 전송

전송 요청이 Cloud Healthcare API에서 시작하여 같은 리전에 있는 Google Cloud의 서비스로 이동하는 경우 데이터 이그레스 요금이 청구되지 않습니다.

다음 가격은 리전 간 데이터 전송 또는 동일한 대륙 내 멀티 리전 그룹에서 단일 리전으로의 데이터 전송 또는 단일 리전에서 멀티 리전 그룹으로의 데이터 전송에 적용됩니다. 가격은 월별 1GB당 기준입니다.

트래픽의 소스 및 대상 0GB 초과
북미 간 $0.01
유럽 간 $0.02
아시아 태평양 간 $0.05
대륙 간(오세아니아 제외) $0.08
대륙 간-오세아니아 $0.15

일반 네트워크 사용량

일반 네트워크 사용량은 Google에서 나가는 데이터에 적용됩니다. Cloud Healthcare API는 아래에 표시된 가격으로 프리미엄 인터넷 이그레스를 사용합니다. 이그레스 가격은 Google Cloud 네트워크 가격 책정의 프리미엄 등급과 일치합니다.

가격은 월별 1GB당 기준입니다.

트래픽의 소스 및 대상 0~10TB 10TB~150TB 150TB 초과
북미 간 $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 기반 애플리케이션이 한 달에 리소스당 평균 4KB로 25,000,000개의 요청을 생성한다고 가정해 보세요. 요청 500만 개가 FHIR 검색이므로 복잡한 요청으로 요금이 청구됩니다. 한 달 동안 FHIR 저장소에는 백업 및 색인이 생성된 오버헤드를 포함하여 평균 1TB의 데이터가 유지됩니다.

다음 표에는 특정 달의 사용량 패턴이 나와 있습니다.

가격 카테고리 사용량 유형 용량
요청 볼륨 표준 요청
복잡한 요청
20,000,000
5,000,000
데이터 스토리지 europe-west2의 구조화된 스토리지 1TB

이 달의 청구액은 다음과 같이 계산됩니다.

가격 카테고리 계산 가격
요청 볼륨 총 요청 25,000,000개:
(요청 0~25,000개 등급) 표준 요청 25,000개 * $0.00
(요청 25,000~10억 개 등급) 표준 요청 19,975,000개 * $0.39
(요청 0~25,000개 등급) 복잡한 요청 25,000개 * $0.00
(요청 25,000~10억 개 등급) 복잡한 요청 4,975,000개 * $0.69

$0.00
$77.90
$0.00
$34.33
데이터 스토리지 총 1TB:
(0~1GB 등급) 1GB * $0.00
(1GB~1TB 등급) 1,023GB * $0.39

$0.00
$398.97
합계 $511.20

DICOM 가격 책정 예시

한 달 동안 소규모 영상 센터에서 us-central1에 있는 DICOM 저장소에 다음을 생성한다고 가정해 보세요.

  • X선 검사 1,000건(건당 약 10MB)
  • CT 검사 300건(건당 약 300MB)
  • MRI 검사 200건(건당 약 300MB)

영상 센터에서는 이미지를 1년간 보관합니다. 그래서 월 평균 160GB의 스토리지에 파싱된 메타 태그 스토리지 6.4GB도 추가로 사용합니다(오버헤드 포함). 요청 수를 추정하기 위해 각 X선 검사는 단일 이미지로 구성되며 각 CT 검사와 MRI 검사는 300개의 이미지로 구성된다고 가정합니다.

또한 다음 사항을 가정합니다.

  • 검사마다 메타데이터 검색 요청(DICOMweb 검색 트랜잭션)이 2개 생성되어 총 복잡한 요청 수는 2*(1,000 + 300 + 200) = 3,000개입니다.
  • 각 이미지는 2번 검색되므로 총 복잡한 요청 수는 2*(1,000 + 300 * 300 + 200 * 300) = 302,000개입니다.
  • 이미지는 요청될 때마다 트랜스코딩되어야 하며 총 2*160GB = 320GB가 트랜스코딩됩니다.

다음 표에는 특정 달의 사용량 패턴이 나와 있습니다.

가격 카테고리 사용량 유형 용량
요청 볼륨 복잡한 요청
다중 작업 요청
3,000
302,000
데이터 스토리지 us-central1의 구조화된 스토리지
us-central1의 Blob 스토리지
6.4GB
160GB
ETL 작업 DICOM 트랜스코딩 320GB

이 달의 청구액은 다음과 같이 계산됩니다.

가격 카테고리 계산 가격
요청 볼륨 총 요청 305,000개:
(요청 0~25,000개 등급) 복잡한 요청 3,000개 * $0.00
(요청 0~25,000개 등급) 복잡한 요청 25,000개 * $0.00
(요청 25,000~10억 개 등급) 복잡한 요청 277,000개 * $0.39

$0.00
$0.00
$1.08
데이터 스토리지 총 166.4GB:
(0~1GB 등급) 구조화된 스토리지 0.5GB * $0.00
(1GB~1TB 등급) 구조화된 스토리지 5.9GB * $0.24
(0~1GB 등급) Blob 스토리지 1GB * $0.00
(1GB~1TB 등급) Blob 스토리지 159GB * $0.02

$0.00
$1.42
$0.00
$3.18
ETL 작업 총 320GB:
(0~1GB 등급) 1GB * $0.00
(1GB~1TB 등급) 319GB * $0.004

$0.00
$1.28
합계 $6.96

HL7v2 가격 책정 예시

us-central1의 HL7v2 저장소가 온프레미스 MLLP 어댑터를 사용해 매월 10,000,000개의 메시지를 생성하는 의료 시설에 연결되어 있다고 가정합니다. 결과적으로 10,000,000개의 수집 요청이 Cloud Healthcare API로 전송됩니다. 이에 대한 응답으로 10,000,000개의 확인 메시지가 생성되지만 HL7v2 저장소에 유지되지는 않습니다.

한 달 동안 HL7v2 저장소에는 백업 및 색인이 생성된 오버헤드를 포함하여 평균 80GB의 데이터가 유지됩니다.

다음 표에는 특정 달의 사용량 패턴이 나와 있습니다.

가격 카테고리 사용량 유형 용량
요청 볼륨 표준 요청 20,000,000
데이터 스토리지 us-central1의 구조화된 스토리지 80GB

이 달의 청구액은 다음과 같이 계산됩니다.

가격 카테고리 계산 가격
요청 볼륨 총 요청 20,000,000개:
(요청 0~25,000개 등급) 표준 요청 25,000개 * $0.00
(요청 25,000~10억 개 등급) 표준 요청 19,975,000개 * $0.39

$0.00
$77.90
데이터 스토리지 총 80GB:
(0~1GB 등급) 1GB * $0.00
(1GB~1TB 등급) 79GB * $0.24

$0.00
$18.96
합계 $96.86

FHIR 익명화 예시

10GB의 FHIR 데이터를 익명화한다고 가정합니다. 익명화 중에 데이터의 10%(1GB)가 검사되며 그중 10%(0.1GB)가 변환됩니다. infoType 15개가 기본적으로 사용됩니다.

익명화에 대한 청구 비용은 다음과 같이 계산됩니다.

하위 작업 계산 가격
검사 10GB * 0.1(검사 비율) * 15(infoType 수) * $0.30/GU $4.50
변환 10GB * 0.1(검사 비율) * 0.1(변환된 비율) * $3.00/GU $0.30
처리 10GB * $0.60/GB $6.00
합계 $10.80

DICOM 익명화 예시

10GB의 DICOM 데이터를 익명화한다고 가정합니다. 데이터의 90%(9GB)가 DICOM 이미지로 구성되어 있습니다. 모든 이미지가 검사되었으며 10%(0.9GB)는 변환되었습니다. infoType 16개가 기본적으로 사용됩니다.

익명화에 대한 청구 비용은 다음과 같이 계산됩니다.

하위 작업 계산 가격
검사 10GB * 0.9(이미지 비율) * 16(infoType 수) * $0.30/GU $43.20
변환 검사와 함께 번들로 제공 $0.00
처리 DICOM 메타데이터: 10GB * 0.1(텍스트 비율) * $0.60/GB
픽셀 데이터: 10GB * 0.9(이미지 비율) * $0.08/GB
$0.60
$0.72
합계 $44.52

알림 볼륨 예시

FHIR 기반 애플리케이션이 월별 160만 개의 Pub/Sub 알림을 생성한다고 가정해 보겠습니다. 알림은 100만 개당 계산되므로 알림에 대한 청구액은 다음과 같이 계산됩니다.

알림 유형 계산 가격
Pub/Sub 알림 총 1,600,000개의 알림:
(0~100,000개의 알림 등급) 알림 100,000개 * $0.00
(100,000~1,100,000개의 알림 등급) $0.29
(1,100,000~1,600,000개의 알림 등급) $0.29 * 0.5

$0.00
$0.29
$0.145
합계 $0.435

다음 단계