Azure IoT Hub란?What is Azure IoT Hub?

IoT Hub는 클라우드에서 호스팅되는 관리 서비스이며, IoT 애플리케이션과 이를 통해 관리하는 디바이스 간의 양방향 통신을 위한 중앙 메시지 허브 역할을 합니다.IoT Hub is a managed service, hosted in the cloud, that acts as a central message hub for bi-directional communication between your IoT application and the devices it manages. Azure IoT Hub를 사용하여 수백만 개의 IoT 디바이스와 클라우드 호스팅 솔루션 백 엔드 간에 안정적이고 안전한 통신을 통해 IoT 솔루션을 구축할 수 있습니다.You can use Azure IoT Hub to build IoT solutions with reliable and secure communications between millions of IoT devices and a cloud-hosted solution backend. 거의 모든 디바이스를 IoT Hub에 연결할 수 있습니다.You can connect virtually any device to IoT Hub.

IoT Hub는 디바이스에서 클라우드로, 클라우드에서 디바이스로의 통신을 모두 지원합니다.IoT Hub supports communications both from the device to the cloud and from the cloud to the device. IoT Hub는 디바이스-클라우드 원격 분석, 디바이스에서 파일 업로드 및 클라우드에서 디바이스를 제어하는 요청-회신 방법과 같은 여러 메시징 패턴을 지원합니다.IoT Hub supports multiple messaging patterns such as device-to-cloud telemetry, file upload from devices, and request-reply methods to control your devices from the cloud. IoT Hub 모니터링을 사용하면 디바이스 만들기, 디바이스 오류 및 디바이스 연결과 같은 이벤트를 추적하여 솔루션의 상태를 유지 관리할 수 있습니다.IoT Hub monitoring helps you maintain the health of your solution by tracking events such as device creation, device failures, and device connections.

IoT Hub의 기능을 사용하면 제조에 사용된 산업 장비 관리, 의료 분야의 중요한 자산 추적 및 오피스 빌딩 사용 모니터링과 같이 모든 기능을 갖춘 확장성 있는 IoT 솔루션을 구축할 수 있습니다.IoT Hub's capabilities help you build scalable, full-featured IoT solutions such as managing industrial equipment used in manufacturing, tracking valuable assets in healthcare, and monitoring office building usage.

솔루션 확장Scale your solution

IoT Hub는 수백만 개의 동시 연결 디바이스와 초당 수백만 개의 이벤트까지 확장하여 IoT 작업을 지원합니다.IoT Hub scales to millions of simultaneously connected devices and millions of events per second to support your IoT workloads. IoT Hub의 크기를 조정하는 방법에 대한 자세한 내용은 IoT Hub 크기 조정을 참조하세요.For more information about scaling your IoT Hub, see IoT Hub Scaling. IoT Hub에서 제공하는 여러 서비스 계층 및 확장성 요구 사항을 가장 잘 충족하는 방법에 대한 자세한 내용은 가격 책정 페이지를 참조하세요.To learn more about the multiple tiers of service offered by IoT Hub and how to best fit your scalability needs, check out the pricing page.

통신 보안Secure your communications

IoT Hub는 디바이스에서 데이터를 보낼 수 있도록 안전한 통신 채널을 제공합니다.IoT Hub gives you a secure communication channel for your devices to send data.

  • 디바이스별 인증을 사용하면 각 디바이스에서 IoT Hub에 안전하게 연결할 수 있으며 각 디바이스를 안전하게 관리할 수 있습니다.Per-device authentication enables each device to connect securely to IoT Hub and for each device to be managed securely.

  • 디바이스 액세스를 완벽하게 제어하고, 디바이스별 수준에서 연결을 제어할 수 있습니다.You have complete control over device access and can control connections at the per-device level.

  • 디바이스가 처음 부팅될 때 IoT Hub Device Provisioning Service에서 해당 디바이스를 올바른 IoT Hub에 자동으로 프로비전합니다.The IoT Hub Device Provisioning Service automatically provisions devices to the right IoT hub when the device first boots up.

  • 여러 인증 유형을 통해 다양한 디바이스 기능을 지원합니다.Multiple authentication types support a variety of device capabilities:

    • IoT 솔루션을 빠르게 시작할 수 있는 SAS 토큰 기반 인증SAS token-based authentication to quickly get started with your IoT solution.

    • 안전한 표준 기반 인증을 위한 개별 X.509 인증서 인증Individual X.509 certificate authentication for secure, standards-based authentication.

    • 간단한 표준 기반 등록을 위한 X.509 CA 인증X.509 CA authentication for simple, standards-based enrollment.

디바이스 데이터 라우팅Route device data

기본 제공 메시지 라우팅 기능을 사용하면 자동 규칙 기반 메시지 팬아웃을 유연하게 설정할 수 있습니다.Built-in message routing functionality gives you flexibility to set up automatic rules-based message fan-out:

  • 메시지 라우팅을 사용하여 허브에서 디바이스 원격 분석을 보내는 위치를 제어합니다.Use message routing to control where your hub sends device telemetry.

  • 메시지를 여러 엔드포인트에 라우팅하는 데 추가 비용이 들지 않습니다.There is no additional cost to route messages to multiple endpoints.

  • 코드 없는 라우팅 규칙이 사용자 지정 메시지 디스패처 코드 대신 사용됩니다.No-code routing rules take the place of custom message dispatcher code.

다른 서비스와 통합Integrate with other services

IoT Hub를 다른 Azure 서비스와 통합하여 완전한 엔드투엔드 솔루션을 빌드할 수 있습니다.You can integrate IoT Hub with other Azure services to build complete, end-to-end solutions. 예를 들어 이에 해당하는 서비스는 다음과 같습니다.For example, use:

  • Azure Event Grid를 사용하여 비즈니스에서 안정적이고, 확장 가능하며, 안전한 방식으로 중요한 이벤트에 빠르게 대응할 수 있습니다.Azure Event Grid to enable your business to react quickly to critical events in a reliable, scalable, and secure manner.

  • Azure Logic Apps를 사용하여 비즈니스 프로세스를 자동화합니다.Azure Logic Apps to automate business processes.

  • Azure Machine Learning을 사용하여 컴퓨터 학습 및 AI 모델을 솔루션에 추가합니다.Azure Machine Learning to add machine learning and AI models to your solution.

  • Azure Stream Analytics를 사용하여 디바이스에서 스트림하는 데이터에 대해 실시간 분석 계산을 실행합니다.Azure Stream Analytics to run real-time analytic computations on the data streaming from your devices.

디바이스 구성 및 제어Configure and control your devices

기본 제공 기능 배열을 사용하여 IoT Hub에 연결된 디바이스를 관리할 수 있습니다.You can manage your devices connected to IoT Hub with an array of built-in functionality.

  • 모든 디바이스에 대한 디바이스 메타데이터 및 상태 정보를 저장, 동기화 및 쿼리합니다.Store, synchronize, and query device metadata and state information for all your devices.

  • 디바이스별로 또는 디바이스의 일반적인 특성에 따라 디바이스 상태를 설정합니다.Set device state either per-device or based on common characteristics of devices.

  • 메시지 라우팅 통합을 통해 디바이스에서 보고된 상태 변경에 자동으로 응답합니다.Automatically respond to a device-reported state change with message routing integration.

고가용성 솔루션 만들기Make your solution highly available

IoT Hub에 대한 99.9% 서비스 수준 계약이 있습니다.There's a 99.9% Service Level Agreement for IoT Hub. 전체 Azure SLA는 Azure의 보장된 가용성에 대해 전반적으로 설명합니다.The full Azure SLA explains the guaranteed availability of Azure as a whole.

사용자 디바이스 연결Connect your devices

Azure IoT 디바이스 SDK 라이브러리를 사용하여 디바이스에서 실행되고 IoT Hub와 상호 작용하는 애플리케이션을 빌드합니다.Use the Azure IoT device SDK libraries to build applications that run on your devices and interact with IoT Hub. 지원되는 플랫폼에는 여러 Linux 배포판, Windows 및 실시간 운영 체제가 포함됩니다.Supported platforms include multiple Linux distributions, Windows, and real-time operating systems. 지원되는 언어는 다음과 같습니다.Supported languages include:

  • CC
  • 임베디드 CEmbedded C
  • C#C#
  • JavaJava
  • PythonPython
  • Node.jsNode.js.

디바이스 연결을 위해 IoT Hub 및 디바이스 SDK에서 지원하는 프로토콜은 다음과 같습니다.IoT Hub and the device SDKs support the following protocols for connecting devices:

  • HTTPSHTTPS
  • AMQPAMQP
  • Websocket 통한 AMQPAMQP over WebSockets
  • MQTTMQTT
  • WebSocket을 통한 MQTTMQTT over WebSockets

솔루션에서 디바이스 라이브러리를 사용할 수 없는 경우 디바이스에서 기본적으로 MQTT v3.1.1, HTTPS 1.1 또는 AMQP 1.0 프로토콜을 사용하여 허브에 연결할 수 있습니다.If your solution cannot use the device libraries, devices can use the MQTT v3.1.1, HTTPS 1.1, or AMQP 1.0 protocols to connect natively to your hub.

솔루션에서 지원되는 프로토콜 중 하나를 사용할 수 없는 경우 사용자 지정 프로토콜을 지원하도록 IoT Hub를 확장할 수 있습니다.If your solution cannot use one of the supported protocols, you can extend IoT Hub to support custom protocols:

할당량 및 제한Quotas and limits

Azure 구독마다 서비스 남용을 방지하기 위해 기본 할당량 한도가 적절히 설정되어 있으며, 이러한 제한은 IoT 솔루션의 범위에 영향을 줄 수 있습니다.Each Azure subscription has default quota limits in place to prevent service abuse, and these limits could impact the scope of your IoT solution. 구독별 기준의 현재 제한은 구독당 50개 IoT 허브입니다.The current limit on a per-subscription basis is 50 IoT hubs per subscription. 지원 센터에 문의하여 할당량 증가를 요청할 수 있습니다.You can request quota increases by contacting support. 자세한 내용은 IoT Hub 할당량 및 제한을 참조하세요.For more information, see IoT Hub Quotas and Throttling. 할당량 한도에 대한 자세한 내용은 다음 문서 중 하나를 참조하세요.For more details on quota limits, see one of the following articles:

Azure Stack Hub의 IoT Hub(미리 보기)IoT Hub on Azure Stack Hub (preview)

Azure Stack Hub(미리 보기)의 IoT Hub를 사용하면 하이브리드 IoT 솔루션을 만들 수 있습니다.IoT Hub on Azure Stack Hub (preview) allows you to create hybrid IoT solutions. IoT Hub는 관리되는 서비스로, IoT 애플리케이션과 이를 통해 관리하는 디바이스 간의 양방향 통신을 위한 중앙 메시지 허브 역할을 합니다.IoT Hub is a managed service, acting as a central message hub for bi-directional communication between your IoT application and the devices it manages. Azure Stack Hub의 IoT Hub를 사용하여 IoT 디바이스와 온-프레미스 솔루션 간에 안정적이고 안전한 통신을 통해 IoT 솔루션을 빌드할 수 있습니다.You can use IoT Hub on Azure Stack Hub to build IoT solutions with reliable and secure communications between IoT devices and your on-premises solutions.

Azure Stack Hub의 IoT Hub는 공개 미리 보기 동안에는 무료로 제공됩니다.IoT Hub on Azure Stack Hub is free during public preview. 자세한 내용은 Azure Stack Hub의 IoT Hub 개요를 참조하세요.For more information, see the IoT Hub on Azure Stack Hub overview.

다음 단계Next steps

엔드투엔드 IoT 솔루션을 사용해 보려면 다음 IoT Hub 빠른 시작을 확인해 보세요.To try out an end-to-end IoT solution, check out the IoT Hub quickstarts:

Azure IoT를 사용하여 IoT 솔루션을 빌드 및 배포하는 방법에 대해 자세히 알아보려면To learn more about the ways you can build and deploy IoT solutions with Azure IoT, visit: