- Home /
- Resources /
- IoT Knowledge Base /
Google Cloud IoT Core
Google Cloud IoT Core
Google (Cloud) IoT Core, is a cloud-based and fully managed service which provides device registration, authentication, authorization within the Google Cloud resource hierarchy, and device metadata storage (in the cloud).
The Components of Google Cloud IoT Core
The service is structured around two primary functional components: the Device Manager and the Protocol Bridges.
Device Manager
The Device Manager acts as the central registry and control plane for devices connected to Google Cloud IoT Core. Its functions include:
Device Identification and Registration: Devices are provisioned within specific registries, which serve as logical containers. Each device is assigned a unique identifier. During registration, public keys are associated with devices for use in asymmetric authentication.
Configuration Management: The Device Manager stores and distributes device-specific configurations. These configurations are versioned, allowing for controlled updates and rollbacks.
Device State Reporting: Devices can report their current operational state to the Device Manager. This information is distinct from the desired configuration and provides real-time status visibility.
Authentication and Authorization: Devices authenticate using JSON Web Tokens (JWTs) signed with their private keys, which are verified against the registered public keys. Access control to device resources is governed by Google Cloud Identity and Access Management (IAM) policies applied at the project, registry, or device level.
API Interface: Programmatic access to device management functions is provided via a RESTful API, enabling automated device provisioning, monitoring, and control.
Protocol Bridges
The Protocol Bridges serve as the ingress points for device communication, handling data transmission between devices and the Google Cloud Platform. They support standard IoT communication protocols:
MQTT Bridge: This component supports the MQTT (Message Queuing Telemetry Transport) protocol over TLS/SSL for secure, persistent connections. It processes device telemetry and routes commands.
HTTP Bridge: This component provides an HTTP/HTTPS endpoint for devices to send telemetry via POST requests and receive commands via GET requests.
Automatic Scaling: Both bridges are designed for automatic horizontal scaling, adapting to varying volumes of device traffic without requiring manual capacity planning. Traffic distribution occurs globally.
Pub/Sub Integration: All inbound device telemetry data is published to designated Google Cloud Pub/Sub topics. This integration facilitates asynchronous data ingestion and enables downstream processing by other Google Cloud services, such as Cloud Dataflow for stream processing, BigQuery for data warehousing, or Cloud Storage for data archival.
Bi-directional Communication: Commands initiated from the cloud are published to specific Pub/Sub topics. The Protocol Bridges then deliver these commands to the respective connected devices.
Operational Characteristics
Google Cloud IoT Core emphasizes a serverless architecture, which contributes to its scalability and operational efficiency. The service handles the underlying infrastructure, including load balancing and compute resources, abstracting these complexities from the user. Security mechanisms include device-level authentication, data encryption in transit (via TLS/SSL), and integration with Google Cloud's established IAM framework for access control. This design enables the management of large-scale device deployments and continuous data flow into Google Cloud for subsequent analysis and application integration.
)
1NCE Shop
Buy the 1NCE IoT Lifetime Flat now
Visit the 1NCE Shop and start connecting your IoT devices easily. Simply order your IoT SIM cards, choose the desired type of IoT SIM card and fill out all required forms. After the payment has been approved you get your cards within two to three business days.
Newsletter