할당량 및 한도

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

한도

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

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

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

비율 제한

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

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

시간 제한

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

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

할당량 적용

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

  • 프로젝트 할당량 초과: 사용량이 한도 이하로 내려갈 때까지 프로젝트가 차단됩니다. 간혹 더 이상 사용량이 한도를 초과하지 않아도 할당량 적용 기간이 지속되는 경우가 있습니다. 더 이상 할당량 초과 상태가 아닌데도 프로젝트가 여전히 차단된 상태라면 잠시 기다린 후 다시 시도하세요.
  • 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를 초과하므로 요청이 실패합니다.