이 페이지에서는 게이트웨이 만들기, 구성, 관리 방법을 설명합니다.
게이트웨이 만들기 또는 편집
Google Cloud 콘솔 또는 gcloud를 사용하여 게이트웨이를 만들거나 기존 게이트웨이를 수정할 수 있습니다. 게이트웨이를 만든 후에는 이를 비게이트웨이 기기로 변경할 수 없습니다. 이 섹션의 단계를 완료하려면 먼저 레지스트리 및 기기 키 쌍이 생성되었는지 확인합니다.
콘솔
새 게이트웨이를 만들려면 다음 안내를 따르세요.
- Google Cloud 콘솔에서 레지스트리 페이지로 이동합니다.
- 게이트웨이 레지스트리 ID를 클릭합니다.
- 레지스트리 세부정보 페이지에서 게이트웨이를 클릭한 후 게이트웨이 추가를 클릭하여 새 게이트웨이를 만듭니다.
- 게이트웨이를 간단하게 설명하는 또는 이를 식별하는 데 도움이 되는 게이트웨이 ID를 입력합니다. (이 필드를 나중에 수정할 수 없습니다.) 게이트웨이 이름 지정 및 크기 요구사항에 대한 자세한 내용은 허용되는 문자 및 크기 요구사항을 참조하세요.
- 게이트웨이 통신에 대해 허용 또는 차단을 선택합니다. 이 옵션을 사용하면 게이트웨이 또는 여기에 결합된 하나 이상의 기기가 올바르게 작동하지 않는 경우에 필요에 따라 통신을 차단할 수 있습니다. 대부분의 경우 게이트웨이를 처음 만들 때 통신을 허용합니다. 게이트웨이가 차단되면 여기에 결합된 모든 기기도 Cloud IoT Core와 통신하지 못하도록 차단됩니다.
- 이 게이트웨이의 키 상과 일치하는 공개 키 형식을 선택합니다. 공개 키 값 필드에 인증서 또는 키를 붙여넣습니다. 또한 키의 만료 날짜를 설정할 수 있습니다.
- 게이트웨이에 결합되는 기기에 사용할 인증 방법을 선택합니다.
- 키 및 값 필드를 사용하여 일련 번호와 같은 선택적인 게이트웨이 메타데이터를 추가합니다. 메타데이터 키-값 이름 지정 및 크기 요구사항에 대한 자세한 내용은 허용되는 문자 및 크기 요구사항을 참조하세요.
- Stackdriver Logging 아래에서 게이트웨이의 활동 로그 수준을 선택합니다. 게이트웨이의 로그 수준은 레지스트리 로그 수준보다 우선 적용됩니다.
- 만들기를 클릭하여 게이트웨이를 만들거나 업데이트를 클릭하여 변경사항을 기존 게이트웨이에 저장합니다.
기존 게이트웨이를 수정하려면 다음 안내를 따르세요.
- Google Cloud 콘솔에서 레지스트리 페이지로 이동합니다.
- 게이트웨이 레지스트리 ID를 클릭합니다.
- 레지스트리 세부정보를 클릭합니다.
- 게이트웨이를 클릭합니다.
- 수정할 게이트웨이의 ID를 클릭합니다.
- 페이지 상단의 수정을 클릭합니다.
기존 게이트웨이에 키를 추가하려면 기기 세부정보 페이지에서 공개 키 추가를 클릭합니다.
gcloud
보고서를 만들려면 gcloud iot devices create
명령어를 실행합니다. RS256 또는 ES256 사용자 인증 정보를 사용하여 게이트웨이를 만들 수 있습니다.
RS256 사용자 인증 정보로 게이트웨이를 만들려면 다음 명령어를 실행합니다.
gcloud iot devices create --device-type=gateway \ --project=PROJECT_ID \ --region=REGION \ --registry=REGISTRY_ID \ --public-key path=rsa_cert.pem,type=rs256 \ --auth-method={ASSOCIATION_ONLY|AUTH_TOKEN_ONLY|AUTH_TOKEN_AND_ASSOCIATION}
ES256 사용자 인증 정보로 게이트웨이를 만들려면 다음 명령어를 실행합니다.
gcloud iot devices create --device-type=gateway \ --project=PROJECT_ID \ --region=REGION \ --registry=REGISTRY_ID \ --public-key path=ec_public.pem,type=es256 \ --auth-method={ASSOCIATION_ONLY|AUTH_TOKEN_ONLY|AUTH_TOKEN_AND_ASSOCIATION}
게이트웨이를 수정하려면 gcloud iot devices update
명령어를 실행합니다. 게이트웨이의 여러 속성을 변경할 수 있지만 이를 비게이트웨이 기기로 변경할 수는 없습니다.
gcloud iot devices update DEVICE_ID \ --project=PROJECT_ID \ --region=REGION \ --registry=REGISTRY_ID \ --auth-method={ASSOCIATION_ONLY|AUTH_TOKEN_ONLY|AUTH_TOKEN_AND_ASSOCIATION}
API
다음 메서드를 사용하여 게이트웨이를 만들거나 수정합니다.
- 기기
create
메서드는 게이트웨이를 레지스트리에 추가합니다. - 기기
patch
메서드는 기존 게이트웨이를 수정합니다.
C#
자세한 내용은 Cloud IoT Core C# API 참조 문서를 확인하세요.
Cloud IoT Core에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Go
Java
Node.js
Python
Ruby
게이트웨이에 사용할 기기를 만드는 방법은 기기 만들기 또는 수정을 참조하세요.
게이트웨이 구성 및 상태 가져오기
Cloud IoT Core를 사용하면 다른 기기에서와 같이 해당 구성을 수정하여 게이트웨이를 제어할 수 있습니다. MQTT 또는 HTTP 브리지로 게이트웨이를 구성하는 방법은 기기 구성을 참조하세요.
구성이 게이트웨이에 적용된 후에는 게이트웨이가 해당 상태를 Cloud IoT Core에 보고할 수 있습니다. 게이트웨이 상태 및 최근 구성을 비교해서 게이트웨이가 예상대로 작업을 수행하는지 확인할 수 있습니다.
기기 결합 또는 결합 해제
게이트웨이에 기기를 결합하여 비게이트웨이 기기를 Cloud IoT Core로 인증할 수 있습니다. 결합하면 Cloud IoT Core에서 기기 인증을 위해 확인되는 기기와 게이트웨이 사이의 연결이 생성됩니다.
콘솔
- Google Cloud 콘솔에서 레지스트리 페이지로 이동합니다.
- 게이트웨이 레지스트리 ID를 클릭합니다.
- 게이트웨이를 클릭한 후 게이트웨이 ID를 클릭합니다.
- 게이트웨이 세부정보 페이지에서 결합된 기기를 클릭합니다.
- 기기 결합을 클릭합니다.
- 게이트웨이에 결합하려는 기기를 선택한 후 결합을 클릭합니다.
- 기기 결합을 해제하려면 게이트웨이 세부정보 페이지에서 기기를 선택하고, 기기 결합 해제를 클릭한 후 결합 해제를 다시 클릭하여 확인합니다.
gcloud
기기를 게이트웨이에 결합하려면 gcloud iot devices gateways bind
명령어를 실행합니다.
gcloud iot devices gateways bind --gateway=GATEWAY_ID \ --device=DEVICE_ID \ --project=PROJECT_ID \ --device-region=DEVICE_REGION \ --device-registry=DEVICE_REGISTRY \ --gateway-region=GATEWAY_REGION \ --gateway-registry=GATEWAY_REGISTRY
게이트웨이에서 기기 결합을 해제하려면 gcloud iot devices gateways unbind
명령어를 실행합니다.
gcloud iot devices gateways unbind --gateway=GATEWAY_ID \ --device=DEVICE_ID \ --project=PROJECT_ID \ --device-region=DEVICE_REGION \ --device-registry=DEVICE_REGISTRY \ --gateway-region=GATEWAY_REGION \ --gateway-registry=GATEWAY_REGISTRY
API
다음 메서드를 사용하여 기기를 결합하거나 게이트웨이에서 기기를 결합 해제합니다.
- 레지스트리
BindDeviceToGateway
메서드는 게이트웨이에 기기를 결합합니다. - 레지스트리
UnbindDeviceFromGateway
메서드는 게이트웨이에서 기기를 결합 해제합니다.
C#
자세한 내용은 Cloud IoT Core C# API 참조 문서를 확인하세요.
Cloud IoT Core에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Go
Java
Node.js
Python
Ruby
게이트웨이에 결합된 모든 기기 나열
콘솔
- Google Cloud 콘솔에서 레지스트리 페이지로 이동합니다.
- 게이트웨이 레지스트리 ID를 클릭합니다.
- 게이트웨이를 클릭한 후 게이트웨이 ID를 클릭합니다.
- 게이트웨이 세부정보 페이지에서 결합된 기기를 클릭합니다.
gcloud
게이트웨이와 기기 사이의 모든 연결을 나열하려면 gcloud iot devices gateways list-bound-devices
명령어를 실행합니다.
gcloud iot devices gateways list-bound-devices --gateway=GATEWAY_ID \ --registry=REGISTRY \ --region=REGION \ --project=PROJECT_ID
API
기기 list
메서드를 사용하고 게이트웨이 ID를 지정하여 게이트웨이에 결합된 모든 기기를 나열합니다.
C#
자세한 내용은 Cloud IoT Core C# API 참조 문서를 확인하세요.
Cloud IoT Core에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Go
Java
Node.js
Python
Ruby
레지스트리의 모든 게이트웨이 나열
콘솔
- Google Cloud 콘솔에서 레지스트리 페이지로 이동합니다.
- 게이트웨이 레지스트리 ID를 클릭합니다.
- 레지스트리 세부정보 페이지에서 게이트웨이를 클릭하여 해당 레지스트리에 있는 모든 게이트웨이 목록을 표시합니다.
gcloud
모든 레지스트리를 나열하려면 gcloud iot devices list
명령어를 실행합니다.
gcloud iot devices list \ --device-type=gateway DEVICE_ID \ --registry=REGISTRY_ID
API
기기 list
메서드를 사용하여 레지스트리의 모든 게이트웨이를 나열합니다.
C#
자세한 내용은 Cloud IoT Core C# API 참조 문서를 확인하세요.
Cloud IoT Core에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Go
Java
Node.js
Python
Ruby
게이트웨이에 결합된 기기 삭제
게이트웨이에 결합된 기기를 삭제하려면 먼저 결합된 모든 게이트웨이에서 기기를 결합 해제한 후 레지스트리에서 기기를 삭제합니다.
콘솔
결합된 모든 게이트웨이에서 기기를 결합 해제합니다.
기기 세부정보 페이지에서 삭제를 클릭합니다.
기기 ID를 입력하여 확인하고 삭제를 클릭합니다.
gcloud
기기가 결합된 모든 게이트웨이를 나열하려면 gcloud iot devices list
명령어를 실행합니다.
gcloud iot devices list DEVICE_ID \ --project=PROJECT_ID \ --registry=REGISTRY_ID \ --region=REGION
기기를 결합 해제하려면 gcloud iot devices gateways unbind
명령어를 실행합니다.
gcloud iot devices gateways unbind --gateway=GATEWAY_ID \ --device=DEVICE_ID \ --project=PROJECT_ID \ --device-region=DEVICE_REGION \ --device-registry=DEVICE_REGISTRY \ --gateway-region=GATEWAY_REGION \ --gateway-registry=GATEWAY_REGISTRY
기기를 삭제하려면 gcloud iot devices delete
명령어를 실행합니다.
gcloud iot devices delete DEVICE_ID \ --project=PROJECT_ID \ --registry=REGISTRY_ID \ --region=REGION
API
결합된 모든 게이트웨이에서 기기를 결합 해제한 후 기기 delete
메서드를 사용하여 기기를 삭제합니다.
C#
자세한 내용은 Cloud IoT Core C# API 참조 문서를 확인하세요.
Cloud IoT Core에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Go
Java
Node.js
Python
Ruby
게이트웨이 삭제
게이트웨이를 삭제하려면 먼저 기기를 결합 해제한 후 레지스트리에서 게이트웨이를 삭제합니다.
콘솔
- 게이트웨이에서 모든 기기를 결합 해제합니다.
- 게이트웨이 세부정보 페이지로 돌아가고 삭제를 클릭합니다.
- 게이트웨이 이름을 입력하여 확인한 후 삭제를 클릭합니다.
gcloud
기기를 결합 해제하려면 gcloud iot devices gateways unbind
명령어를 실행합니다.
gcloud iot devices gateways unbind --gateway=GATEWAY_ID \ --device=DEVICE_ID \ --project=PROJECT_ID \ --device-region=DEVICE_REGION \ --device-registry=DEVICE_REGISTRY \ --gateway-region=GATEWAY_REGION \ --gateway-registry=GATEWAY_REGISTRY
게이트웨이를 삭제하려면 gcloud iot devices delete
명령어를 실행합니다.
gcloud iot devices delete GATEWAY_ID
API
게이트웨이에서 모든 기기를 결합 해제한 후 삭제할 게이트웨이의 ID를 지정하여 기기 delete
메서드를 사용하여 게이트웨이를 삭제합니다.
C#
자세한 내용은 Cloud IoT Core C# API 참조 문서를 확인하세요.
Cloud IoT Core에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Go
Java
Node.js
Python
Ruby
다음 단계
- MQTT 또는 HTTP 브리지를 사용하여 기기와 Cloud IoT Core 사이의 메시지 및 구성 데이터 중계
- Cloud IoT Core 할당량 및 한도 검토