할당량 및 한도

Cloud IoT Core에는 리소스 할당 및 사용에 대한 제한이 있으며 프로젝트 단위로 적절한 할당량을 적용합니다. 세부적인 정책은 리소스 가용성, 사용자 프로필, 서비스 사용 기록 등의 요인에 따라 상이하며 사전 통보 없이 변경될 수 있습니다.

한도

이 섹션에서는 프로젝트/기기/원격 분석, 비율, 시간과 같은 3가지 카테고리별로 Cloud IoT Core의 할당량을 보여줍니다.

프로젝트, 기기, 원격 분석 한도

할당량 한도 상향 가능성
리전별 프로젝트당 기기 무제한(기본값 100,000)
리전별 프로젝트당 기기 레지스트리 100
게이트웨이에 결합된 기기 10,000 아니요
게이트웨이에 연결된 기기 1,000 아니요
기기에 결합된 게이트웨이 10 아니요
기기 ID 길이 256바이트 아니요
기기 레지스트리 ID 길이 256바이트 아니요
기기 메타데이터 500 키-값 쌍 아니요
기기 메타데이터 키 128자(영문 기준) 아니요
기기 메타데이터 값 32KB 아니요
메타데이터 키-값 쌍을 합친 크기 256KB 아니요
기기당 사용자 인증 정보 3 아니요
기기당 구성 버전 수 10 아니요
기기 구성 데이터 64KB 아니요
List 요청의 최대 페이지 크기 500 아니요
기기 상태 페이로드 64KB 아니요
원격 이벤트 알림 구성 10 아니요
원격 분석 이벤트 페이로드 256KB 아니요
기기당 MQTT 연결 1 아니요
리전별 프로젝트당 열려 있는 MQTT 연결 10,000
리전별 프로젝트당 활성 HTTP 기기 연결(지난 5분 내) 10,000

비율 한도

할당량 한도 상향 가능성
기기당 HTTP 기기 원격 분석 게시 분당 6,000 아니요
프로젝트당 기기 원격 분석 게시 무제한(기본값 분당 60,000)
기기당 기기-클라우드 처리량 512KB/s 아니요
기기당 클라우드-기기 처리량 512KB/s 아니요
기기당 구성 업데이트 초당 1 아니요
기기당 속성 업데이트 초당 1 아니요
레지스트리당 속성 업데이트 초당 1 아니요
프로젝트당 Device Manager API 읽기 호출 분당 30,000
프로젝트당 Device Manager API 만들기 및 삭제 호출 분당 3,000 아니요
프로젝트당 Device Manager API 업데이트 호출
(다음 행의 예외 참조)
분당 3,000
프로젝트당 Device Manager API modifyCloudToDeviceConfig 호출 분당 6,000
연결별 초당 MQTT 수신 메시지 초당 100 아니요
기기당 기기 MQTT 연결 초당 1 아니요
프로젝트당 기기 MQTT 연결 및 HTTP 요청 분당 60,000
기기당 상태 업데이트 초당 1* 아니요
프로젝트당 상태 업데이트 분당 60,000*
프로젝트당 로깅되는 이벤트 수 초당 1,000
프로젝트당 로깅되는 이벤트 크기 초당 1MB(각 로그 항목은 약 1KB)
레지스트리당 명령어 초당 1,000
프로젝트당 명령어 초당 1,000
기기 연결당 명령어 주제에 대한 MQTT 구독 초당 1 아니요

*자세한 내용은 기기 상태 가져오기를 참조하세요.

시간 제한

할당량 한도 상향 가능성
JWT 승인 시계 보정값 10분 아니요
JWT 수명(exp에서 iat를 뺀 값이 한도를 초과할 수 없음) 24시간 아니요
MQTT 유휴 시간(하트비트 또는 메시지 없음) 20분 아니요
MQTT 연결 시간 24시간** 아니요
명령어 제한시간 60초 아니요
명령어 재시도 60초 아니요

**간혹 연결이 재설정될 수 있습니다(예: 서버 다시 시작).

할당량 적용

할당량을 초과할 때 나타나는 결과는 프로젝트와 레지스트리 및 기기 등의 리소스에 따라 다릅니다.

  • 프로젝트 할당량 초과: 사용량이 한도 이하로 내려갈 때까지 프로젝트가 차단됩니다. 간혹 더 이상 사용량이 한도를 초과하지 않아도 할당량 적용 기간이 지속되는 경우가 있습니다. 더 이상 할당량 초과 상태가 아닌데도 프로젝트가 여전히 차단된 상태라면 잠시 기다린 후 다시 시도하세요.
  • MQTT 브리지를 사용하는 기기의 할당량 초과: 기기의 연결이 끊깁니다.
  • HTTP 브리지를 사용하는 기기의 할당량 초과: 기기에 RESOURCE_EXHAUSTED 응답이 수신됩니다.

예를 들어 MQTT 브리지를 통해 초당 2회 이상 기기 구성을 업데이트하려고 하면 Cloud IoT Core에서 기기와의 연결을 끊습니다. 문제를 해결하려면 초당 1회 이하, 이상적으로는 10초에 한 번 기기 구성을 게시한 후 기기를 다시 연결합니다. 자세한 내용은 기기 구성을 참조하세요.

할당량 상향 조정

기본적으로 한도는 최댓값으로 설정되어 있습니다. 최댓값 이상으로 상향 조정을 요청하는 방법은 다음과 같습니다.

  1. Google Cloud Console의 API 및 서비스에서 수정할 할당량을 선택합니다.

  2. 할당량 수정을 클릭합니다.

  3. 할당량 수정 창을 작성하고 다음을 클릭합니다.

  4. 더 큰 할당량 신청을 클릭하고 할당량 요청 양식을 작성해 제출합니다.

상향 조정하려는 할당량이 Cloud Console에 표시되지 않는다면 할당량 요청 양식을 작성하세요.

압축된 HTTP 요청

HTTP 브리지 사용에서 설명했듯이 기기에서 HTTP 브리지를 통해 gzip 압축 데이터를 Cloud IoT Core로 전송할 수 있습니다.

원격 이벤트 페이로드 및 기기 상태 페이로드에 대한 한도는 압축되지 않은 각 요청의 크기를 사용해 계산됩니다.

예를 들어 기기가 10KB에 해당하는 압축된 원격 이벤트 페이로드를 전송하는데 원래 페이로드의 압축 전 크기가 257KB라면 257KB가 원격 이벤트 페이로드 한도인 256KB를 초과하므로 요청이 실패합니다.