Pub/Sub 가격 책정
Pub/Sub 비용에는 3가지 구성요소가 포함됩니다.
- 메시지 게시 및 전송을 위한 처리량 비용
- Google Cloud 영역 또는 리전 경계를 벗어나는 처리량과 연관된 데이터 전송 비용
- 스냅샷, 주제별로 보관하는 메시지, 구독별로 보관하는 확인된 메시지에 대한 스토리지 비용
Pub/Sub 서비스 비용은 사용량 (게시, 전송 또는 저장된 바이트 수)을 기준으로 합니다.
반면에 Pub/Sub 라이트 처리량 및 스토리지 요금은 예약된 용량을 기준으로 합니다.
두 서비스 모두 데이터 전송 요금은 예약된 용량이 아닌 사용량을 기준으로 부과됩니다.
기본 요건
이 문서를 이해하려면 Pub/Sub 또는 Pub/Sub 라이트의 아키텍처와 각 제품에 포함된 일반적인 용어를 이해해야 합니다. 자세한 내용은 Pub/Sub 아키텍처를 참조하세요.
가격 책정 예시
다음 표에서는 북미의 샘플 부하에 대한 Pub/Sub 및 Pub/Sub 라이트 시스템의 월간 비용을 비교합니다. 이 예시에서는 24시간 메시지 저장 기간, Pub/Sub 라이트의 50% 리소스 사용률, Pub/Sub의 끌어오기 또는 푸시 구독 유형을 가정합니다. 다른 유형의 구독에는 추가 비용이 발생할 수 있습니다.
게시 처리량(MiBps) | 구독 수 | 영역별 라이트 주제 | 리전별 라이트 주제 | Pub/Sub |
---|---|---|---|---|
10 | 1 | $169 | $608 | $2,000 |
10 | 2 | $214 | $788 | $3,000 |
100 | 1 | $1,688 | $6,075 | $19,760 |
100 | 2 | $2,138 | 7,875달러 | $29,640 |
Pub/Sub와 Pub/Sub 라이트의 비용을 비교할 때는 두 제품 간의 기능 차이를 고려하세요. 자세한 내용은 Pub/Sub 또는 Pub/Sub 라이트 선택을 참조하세요.
Pub/Sub 서비스 가격 책정
이 섹션의 가격 책정 세부정보는 Pub/Sub 라이트가 아닌 Pub/Sub에만 적용됩니다. 이 섹션에 포함된 주제는 다음과 같습니다.
처리량 비용
처리량은 특정 시간 간격 동안 주제에 대한 구독에서 읽은 총 바이트 수 (구독 처리량) 또는 Pub/Sub 주제에 기록된 총 바이트 수 (게시 처리량)입니다.
매월 결제 계정의 Message Delivery Basic SKU로 식별되는 처리량 10GiB는 무료입니다. 그 후부터는 모든 Google Cloud 리전에서 1TiB당$40의 가격이 부과됩니다. 하지만 가져오기 주제나 내보내기 구독을 사용하는 경우 다음 섹션을 읽어보세요.
BigQuery 구독의 처리량 비용
BigQuery 구독은 구독에서 읽기 (구독 처리량) 및 BigQuery에 쓰기 작업에 대해 모든 Google Cloud 리전에서 TiB당$50의 비용이 부과됩니다. BigQuery 데이터 수집에 추가 비용이 청구되지 않습니다 하지만 스토리지 및 데이터 추출과 같은 다른 유형의 BigQuery 요금이 적용됩니다. 자세한 내용은 BigQuery 가격 책정을 참조하세요. BigQuery 구독 처리량 중 처음 10GiB는 무료가 아닙니다.
Cloud Storage 구독의 처리량 비용
Cloud Storage 구독은 구독에서 읽기 (구독 처리량) 및 Cloud Storage에 쓰기 작업에 대해 모든 Google Cloud 리전에서 TiB당$50의 비용이 부과됩니다. Cloud Storage 구독으로 버킷에 파일을 쓰면 다른 유형의 추가 요금이 부과될 수 있습니다 여기에는 스토리지, 검색, 복제와 같은 요금이 포함됩니다 자세한 내용은 Cloud Storage 가격 책정을 참조하세요. Cloud Storage 구독 처리량의 처음 10GiB는 무료가 아닙니다.
주제 가져오기의 처리량 비용
가져오기 주제 (Kinesis Data Streams의 경우)는 Pub/Sub에 데이터를 수집하는 데 1TiB당$50의 비용이 부과됩니다 (발행 처리량). 이 비용은 모든 Google Cloud 리전에 적용됩니다.
주제 가져오기 (Cloud Storage용)는 모든 Google Cloud 리전에서 데이터를 Pub/Sub에 수집하는 데 TiB당$80의 비용이 부과됩니다 (발행 처리량).
가져오기 주제가 Pub/Sub 주제로 데이터를 수집하는 경우 다른 유형의 소스별 추가 요금이 적용될 수 있습니다. 여기에는 Kinesis Data Streams 소스의 AWS로부터의 이그레스, Cloud Storage 소스의 Cloud Storage 작업 요금과 같은 요금이 포함됩니다. 처음 10GiB의 주제 가져오기 처리량은 무료가 아닙니다.
메시지 볼륨 계산
메시지의 데이터 볼륨은 다음 메시지 속성의 크기를 합한 것입니다.
- 인코딩된 메시지 본문 문자열의 바이트 수
- 속성별로 키의 크기 및 값
- 타임스탬프 20바이트
message_id
문자열 크기- 사전 체험판 및 기타 제한된 액세스 API와 연결된 필드 등 추가 선택적 필드의 크기
요청의 메시지 크기와 관계없이 각 요청에 대해 최소 1KB가 평가됩니다. 따라서 1KB 미만의 메시지는 단일 요청으로 여러 메시지를 일괄 처리하는 것이 더 저렴합니다.
스토리지 비용
구독에서 미확인 메시지를 저장하는 것은 최대 1일 동안 무료입니다.
Pub/Sub 스토리지가 무료가 아닌 경우는 네 가지입니다. 다음과 같은 경우 월별 GiB당 $0.27의 스토리지 비용이 청구됩니다.
- 모든 메시지를 보관하도록 주제가 구성됩니다. 이 경우 주제에 게시된 모든 메시지를 저장하는 데 메시지 스토리지 요금이 부과됩니다.
- 확인한 메시지를 보관하도록 구독이 구성되어 있습니다. 이 경우 확인 메시지가 보관될 때 스토리지 요금이 부과됩니다.
- 구독의 스냅샷을 만든 경우, 스냅샷의 미확인 메시지를 저장할 때 메시지 스토리지 요금이 부과됩니다.
구독은 미확인 메시지를 1일 이상 보관하도록 구성되어 있으며 구독 백로그는 1일 이상 오래되었습니다. 이 경우 게시 후 1일 후에도 보관된 미확인 메시지에 대해 스토리지 요금이 부과됩니다. 이미 주제 보관을 위해 보관 중인 미확인 메시지에 대해서는 추가 비용이 발생하지 않습니다.
주제 보관 기간이 없고 연결된 구독의 보관 기간이 기본 7일로 설정된 주제를 생각해 보세요. 구독자가 게시 후 1일 이내에 메시지를 처리할 수 있는 경우 구독 소유자에게 미확인 메시지에 대한 스토리지 요금이 청구되지 않습니다. 하지만 구독자가 처음 24시간 이내에 메시지를 처리하지 못하면 게시 후 1일 이상 보관된 미확인 메시지에 대해 스토리지 요금이 부과됩니다.
주제 보관 기간이 4일로 설정된 주제와 연결된 구독의 보관 기간이 기본 7일로 설정된 경우를 생각해 보겠습니다. 주제별로 보관하는 메시지는 이미 보관되므로 게시 후 4일 이내에 보관되는 미확인 메시지에 대한 스토리지 요금은 구독 소유자에게 청구되지 않습니다. 게시 후 4일이 지나도 구독자가 메시지를 처리할 수 없는 경우 구독자가 7일보다 빨리 메시지를 처리할 수 있는 경우가 아닌 한 구독 소유자에게 3일 추가 요금이 청구됩니다.
참고 : 스냅샷이 생성될 때 구독에 미확인 메시지의 백로그가 있는 경우 7일 동안 해당 백로그를 저장하는 것과 동일한 요금이 한 번 부과됩니다.
개별 구독에서 확인 메시지를 보관하면 구독 소유자에게 가장 많은 유연성을 제공하지만 일반적으로 가장 비용이 많이 드는 스토리지 메커니즘입니다. 가장 저렴한 스토리지 메커니즘은 주제 보관입니다. 주제에 보관된 모든 메시지는 구독당 추가 비용 없이 주제에 연결된 모든 구독에서 사용할 수 있기 때문입니다. 주제 보관을 통해 이미 보관된 메시지에 대해 구독 소유자에게 비용이 청구되지 않습니다. 단일 스냅샷은 여러 구독에 걸쳐 사용할 수 있으므로 스냅샷도 경제적인 옵션일 수도 있습니다.
주제 보관 설정이 변경되면 미확인 메시지에 대한 요금도 변경될 수 있습니다. 예를 들어 주제 소유자가 메시지 보관을 사용 중지하면 구독 소유자에게 미확인 메시지에 대한 스토리지 요금이 부과되기 시작할 수 있습니다.
데이터 전송 비용
Google Cloud 리전 간 인터넷 데이터 전송 및 메시지 전송 요금은 VPC 네트워크 요금과 일치하지만 다음은 예외입니다.
- Pub/Sub 사용에 부과되는 영역 데이터 전송 요금은 없습니다.
- Google 제품으로 전송되는 이그레스는 데이터 전송 요금에서 제외되지 않습니다.
- Pub/Sub로의 데이터 전송에 대한 요금은 청구되지 않습니다. 예를 들어 게시자가 다른 리전이나 영역에 있는 경우 발신 서비스에 대한 데이터 전송 비용을 지불해야 하지만 수신 데이터 전송 비용은 필요하지 않습니다. 마찬가지로 게시자가 Amazon Web Service (AWS) 또는 비공개 데이터 센터에서 게시하는 경우 Pub/Sub에 데이터 전송 비용을 지불할 필요가 없습니다.
메시지가 리전 경계를 넘을 때마다 데이터 전송 요금이 부과됩니다. 메시지가 저장되는 위치와 다른 리전에 여러 구독자가 있는 경우 각 구독자에 대한 전송에 대해 개별적으로 데이터 전송 요금이 부과됩니다.
메시지 스토리지 정책으로 인한 데이터 전송 비용
메시지 스토리지 정책을 준수하기 위해 Google Cloud 리전 외부로 데이터를 내보내야 할 경우 추가적인 리전 데이터 전송 요금이 발생할 수 있습니다. 예를 들어 다음과 같은 이벤트가 있는 메시지를 생각해 보겠습니다.
- 리전 A에 게시된 경우
- 스토리지를 위해 리전 B로 라우팅된 경우
- 리전 C의 구독자 클라이언트에게 전송된 경우
이 경우 청구 시나리오는 다음과 같이 설명됩니다.
- 주제를 포함하는 프로젝트에는 A리전에서 B리전으로의 데이터 전송에 대해 요금이 청구됩니다.
- 구독을 포함하는 프로젝트에는 리전 B에서 리전 C로의 데이터 전송에 대해 요금이 청구됩니다.
주제를 포함하는 프로젝트에는 게시된 메시지가 저장되는 리전이 메시지가 원래 게시되었던 리전이 아닌 경우에만 데이터 전송 요금이 청구됩니다 (즉, 리전 B가 리전 A와 실제로 다른 경우). 구독을 포함하는 프로젝트에는 게시된 메시지가 저장되는 리전이 구독자 클라이언트가 있는 리전이 아닌 경우 (리전 C가 리전 B와 동일하지 않은 경우)에만 데이터 전송 요금이 청구됩니다.
필터링된 메시지 비용
Pub/Sub는 필터와 일치하지 않는 메시지를 자동으로 확인하지만 해당 메시지에 대한 처리량 요금은 계속 부과됩니다. 필터링된 메시지에 대한 데이터 전송 요금은 청구되지 않습니다
Pub/Sub 서비스가 자동으로 확인하는 메시지에는 최소 1,000바이트가 적용되지 않습니다. 메시지 전송 요금은 메시지의 바이트 수를 기준으로 책정되며 메시지의 크기와는 무관합니다.
프로젝트 간 Pub/Sub 청구
여러 프로젝트에서 Pub/Sub을 사용하는 경우 요청한 리소스를 포함하는 프로젝트에 Pub/Sub 요금이 청구됩니다.
- 게시에 대한 요금이 청구되는 프로젝트는 주제를 포함하고 있는 프로젝트입니다.
- 구독에 대한 요금이 청구되는 프로젝트는 구독을 포함하고 있는 프로젝트입니다.
예를 들어 구독이 프로젝트 A에 상주하는 경우 구독이 프로젝트 B의 주제에 연결되어 있더라도 구독으로부터 가져온 데이터에 대한 요금이 프로젝트 A에 청구됩니다.
프로젝트 A의 승인된 서비스 계정이 프로젝트 B의 구독이 전달하는 메시지를 소비하면 구독으로부터 가져온 데이터에 대한 요금이 프로젝트 B에 청구됩니다.
Pub/Sub 라이트 서비스 가격 책정
다음 가격 책정 세부정보는 Pub/Sub가 아닌 Pub/Sub 라이트에만 적용됩니다. 달리 명시되지 않는 한 세부정보는 영역별 및 리전별 라이트 주제 모두에 적용됩니다. 다음 섹션이 포함되어 있습니다.
처리량 비용
처리량은 특정 시간 간격 동안 주제에 대한 Pub/Sub Lite 주제에 쓰여진 총 바이트 수 (게시 처리량) 또는 주제에 대한 구독에서 읽은 총 바이트 수 (구독 처리량)입니다.
Pub/Sub 라이트 처리량 요금은 실제 처리량 (MiBps)이나 청구 기간의 총 바이트 수 (월별 MiB)가 아닌 프로비저닝된 처리량 용량 또는 예약된 처리량 용량을 기준으로 합니다. 처리량 용량은 용량 단위로 프로비저닝 및 가격 책정됩니다. 라이트 예약을 사용하여 동일한 리전의 하나 이상의 주제에 대한 처리량 용량을 프로비저닝할 수 있습니다.
다음 표는 Pub/Sub 라이트 시스템의 처리량 및 스토리지 비용을 보여줍니다.
라이트 예약을 사용한 처리량
라이트 예약은 리전 내 하나 이상의 주제 간에 처리량 용량을 예약하고 공유하는 방법입니다. 리전별 Pub/Sub 라이트 주제에는 라이트 예약이 필요합니다.
라이트 예약의 처리량 용량은 용량 단위로 측정됩니다. 예약에 대한 용량 단위는 정수로만 프로비저닝할 수 있습니다. 다음 표에 설명된 대로 작업에 따라 처리량에 필요한 용량 단위가 다릅니다.
필요한 용량 단위 | 영역별 라이트 주제 | 리전별 라이트 주제 |
---|---|---|
1MiBps의 게시 처리량 | 용량 단위 1개 | 4개의 용량 단위 |
1MiBps의 구독 처리량 | 용량 단위 0.5 | 용량 단위 2개 |
예약에 있는 모든 라이트 주제의 파티션 수는 예약된 용량 단위 수보다 크지 않아야 합니다.
예약을 사용한 단일 주제의 처리량 용량 비용 계산
다음 섹션에서는 예약을 사용하는 단일 영역 라이트 주제의 처리량 용량 비용을 계산하는 데 도움이 됩니다.
- 주제 유형 = 영역별 라이트 주제
- 주제 수 = 1
- 파티션 수 = 5
- 최대 게시 처리량 = 5MiBps
- 게시 처리량에 필요한 용량 단위 = 5
- 최대 구독 처리량 = 10MiBps
- 구독 처리량에 필요한 용량 단위 = 5
- 필요한 총 용량 단위 = 5+5 = 10
- 북미에서 10개 용량 단위의 월별 비용 = $45
파티션이 5개인 리전별 라이트 주제의 경우 동일한 처리량을 얻으려면 용량 단위 40개, 게시 처리량 20개, 구독 처리량 20개로 예약해야 합니다.
예약의 용량 단위 수는 언제든지 변경할 수 있습니다. 하지만 지난 24시간 동안 프로비저닝된 최대 용량에 대한 요금이 청구됩니다. 예를 들어 월요일 오전 10시에 예약 용량을 40개에서 10개로 변경하면 화요일 오전 10시까지는 시간당 40개, 그 이후에는 시간당 10개의 용량 단위로 청구됩니다.
예약의 용량은 예약과 동일한 리전의 주제와 함께 게시 및 구독 처리량에 사용할 수 있습니다. 예약에 대해 자세히 알아보려면 라이트 예약 만들기 및 관리를 참조하세요.
라이트 예약을 사용하지 않는 처리량
이 섹션은 영역 라이트 주제에만 적용됩니다.
예약을 사용하지 않고 단일 주제에 게시 및 구독 처리량 용량을 예약하도록 선택할 수 있습니다. 이 경우 실행 중인 24시간 기간의 최대 용량이 아닌 현재 예약된 용량에 대한 요금이 청구됩니다
예약 없이 구성된 용량은 다음 한도 사이에 있어야 합니다.
- 각 파티션의 게시에 4 및 16MiBps (4개 및 16개 용량 단위에 해당)
- 각 파티션의 구독에 4 및 32MiBps (2개 및 16개 용량 단위에 해당)
예약 없이 단일 주제의 처리량 용량 비용 계산
다음 섹션에서는 예약을 사용하지 않는 단일 영역 라이트 주제의 처리량 용량 비용을 계산하는 데 도움이 됩니다.
- 주제 유형 = 영역별 라이트 주제
- 주제 수 = 1
- 파티션 수 = 4
- 최대 게시 처리량 = 16MiBps
- 게시 처리량에 필요한 용량 단위 = 16
- 최대 구독 처리량 = 16MiBps
- 구독 처리량에 필요한 용량 단위 = 8
- 필요한 총 용량 단위 = 16+8 = 24
- 북미에서 24개 용량 단위의 월 비용 = $108
스토리지 비용
라이트 처리량과 마찬가지로 주제의 스토리지 용량에 대한 요금을 지불합니다. Pub/Sub 라이트는 한 달에 프로비저닝하는 최대 스토리지 용량에 대해 요금을 청구합니다. 각 파티션에는 최소 30GiB의 스토리지 용량이 있어야 합니다.
리전별 Lite 주제는 한 리전의 2개 영역에 데이터를 저장하고, 영역별 Lite 주제는 한 리전의 한 영역에만 데이터를 저장합니다. 리전 라이트 주제는 게시된 각 메시지의 바이트당 2바이트의 스토리지를 사용합니다. 따라서 리전 라이트 주제에 게시된 바이트당 스토리지 비용은 영역 라이트 주제의 2배입니다.
Pub/Sub 라이트 시스템의 스토리지 용량을 예측하려면 다음 목록을 참조하세요.
메시지를 저장하는 데 필요한 기간을 결정합니다.
필요한 총 스토리지를 예측하려면 각 파티션의 평균 예상 처리량에 메시지를 저장하는 데 필요한 시간의 길이를 곱합니다. 예를 들어 영역 라이트 주제의 파티션 10개에 대해 초당 40MiB의 메시지를 게시하고 하루 동안 메시지를 보관하려면 3375GiB의 스토리지를 프로비저닝합니다 (40MiBps * 시간당 3600초 * 하루 24시간 * 1GiB/1024MiB에 해당). 북미 지역의 경우 스토리지 비용은 135달러입니다 (3375 GiB * 하루 24시간 * 한 달 30일 * 0.04달러 / GiB-월-대역). 리전별 라이트 주제의 경우 데이터가 2개 영역에 저장되므로 스토리지 비용이 두 배인 $270가 됩니다.
키 배포가 불균형한 경우를 생각해 보세요.
모든 파티션에 동일한 스토리지 용량이 할당됩니다. 일부 파티션의 볼륨이 다른 파티션보다 클 것으로 예상되는 경우 가장 큰 파티션에 필요한 스토리지를 모든 파티션에 프로비저닝합니다.
메시지 볼륨 계산
처리량 및 스토리지에 대한 메시지 크기를 계산할 때 각 메시지는 최소 256바이트를 사용합니다. 메시지가 256바이트보다 크면 메시지의 크기는 다음 메시지 속성의 총합입니다.
- 인코딩된 메시지 본문 문자열의 바이트 수
- 각 속성의 키 및 값의 바이트 수
- 순서 키의 바이트 수
- 이벤트 타임스탬프에 12바이트
데이터 전송 비용
Pub/Sub 라이트 데이터 전송 요금은 구독자가 주제의 위치와 다른 영역이나 리전에 있는 경우에만 적용됩니다. Google Cloud 리전 간 인터넷 데이터 전송 및 메시지 전송 요금은 VPC 네트워크 요금과 일치하지만 다음은 예외입니다.
주제와 동일한 리전에 구독자가 있는 리전별 라이트 주제의 경우 영역 데이터 전송 요금이 없습니다.
Google 제품으로 전송되는 데이터 전송은 데이터 전송 요금에서 제외되지 않습니다.
USD 이외의 통화로 결제
USD 외의 통화로 지불하는 경우 Google Cloud SKU에 해당 통화로 표기된 가격이 적용됩니다. 표기된 요금은 TiB(2^40바이트, 즉 대략 1.1조 바이트)당 요금입니다.