Share via


자습서: IoT Hub에 대해 수동 장애 조치(failover) 수행

수동 장애 조치는 고객이 해당 허브의 작업을 주 지역에서 해당 Azure 지역 쌍을 이루는 지역으로 장애 조치할 수 있는 IoT Hub 서비스의 기능입니다. 수동 장애 조치는 지역 재해 또는 확장된 서비스 중단 발생 시 수행될 수 있습니다. 또한 재해 복구 기능을 테스트하기 위해 계획된 장애 조치를 수행할 수 있지만, 프로덕션 환경에서 실행되는 IoT 허브보다 테스트 IoT 허브를 사용하는 것이 좋습니다. 수동 장애 조치(failover) 기능은 2017년 5월 18일 이후에 생성된 IoT 허브에 대해 추가 비용 없이 고객에게 제공됩니다.

이 자습서에서는 다음 작업을 수행합니다.

  • Azure Portal을 사용하여 IoT Hub를 만듭니다.
  • 장애 조치(failover)를 수행합니다.
  • 보조 위치에서 실행되는 허브를 참조하세요.
  • 장애 복구를 수행하여 기본 위치에 IoT Hub의 작업을 반환합니다.
  • 허브가 올바른 위치에서 올바르게 실행 중인지 확인합니다.

IoT Hub를 사용한 수동 장애 조치(failover) 및 Microsoft 시작 장애 조치(failover)에 대한 자세한 내용은 지역 간 재해 복구를 참조하세요.

필수 구성 요소

  • Azure 구독 Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.

IoT Hub 만들기

이 섹션에서는 Azure Portal을 사용하여 IoT Hub를 만드는 방법에 대해 설명합니다.

  1. Azure Portal에 로그인합니다.

  2. Azure 홈페이지에서 + 리소스 만들기 단추를 선택합니다.

  3. 범주 메뉴에서 사물 인터넷을 선택한 다음 IoT Hub를 선택합니다.

  4. 기본 탭에서 다음과 같이 필드를 완성합니다.

    Important

    IoT 허브는 DNS 엔드포인트로 공개적으로 검색될 수 있기 때문에 이름을 지정할 때 민감하거나 개인을 식별할 수 있는 정보는 입력하지 마십시오.

    속성
    구독 허브에 사용할 구독을 선택합니다.
    리소스 그룹 리소스 그룹을 선택하거나 새로 만듭니다. 새 리소스 그룹을 만들려면 새로 만들기를 선택하고 사용하려는 이름을 입력합니다.
    IoT 허브 이름 허브 이름을 입력합니다. 이 이름은 전역적으로 고유해야 하며 길이는 3~50자의 영숫자 문자여야 합니다. 이름에는 대시('-') 문자도 포함될 수 있습니다.
    지역 허브를 배치할 가장 가까운 지역을 선택합니다. IoT Hub 디바이스 스트림과 같은 일부 기능은 특정 지역에서만 사용할 수 있습니다. 이러한 제한된 기능의 경우 지원되는 지역 중 하나를 선택해야 합니다.
    계층 허브에 사용할 계층을 선택합니다. 계층 선택은 원하는 기능 수와 하루에 솔루션을 통해 보내는 메시지 수에 따라 다릅니다.

    무료 계층은 테스트와 평가를 위해 제공됩니다. 무료 계층을 사용하면 허브에 500개의 디바이스를 연결하고 하루에 최대 8,000개의 메시지를 보낼 수 있습니다. 각 Azure 구독은 체험 계층에 하나의 IoT Hub를 만들 수 있습니다.

    각 계층에서 사용할 수 있는 기능을 비교하려면 계층 비교를 선택합니다. 자세한 내용은 솔루션에 적합한 IoT Hub 계층 선택을 참조하세요.
    일일 메시지 한도 허브에 대한 최대 일별 메시지 할당량을 선택합니다. 사용 가능한 옵션은 허브에 대해 선택한 계층에 따라 다릅니다. 사용 가능한 메시지 및 가격 책정 옵션을 보려면 모든 옵션 보기를 선택하고 허브의 요구에 가장 잘 맞는 옵션을 선택합니다. 자세한 내용은 IoT Hub 할당량 및 제한을 참조하세요.

    Screen capture that shows how to create an IoT hub in the Azure portal.

    참고 항목

    표시된 가격은 설명을 돕기 위한 예시일 뿐입니다.

  5. 허브 만들기를 계속하려면 다음: 네트워킹을 선택합니다.

  6. 네트워킹 탭에서 다음과 같이 필드를 작성합니다.

    속성
    연결 구성 디바이스에서 IoT 허브에 연결하는 데 사용할 수 있는 엔드포인트를 선택합니다. 이 예에서는 기본 설정인 공용 액세스를 수락합니다. IoT 허브가 만들어진 후 이 설정을 변경할 수 있습니다. 자세한 내용은 IoT 허브에 대한 공용 네트워크 액세스 관리를 참조하세요.
    최소 TLS 버전 IoT 허브에서 지원할 최소 TLS 버전을 선택합니다. IoT 허브가 만들어지면 이 값을 변경할 수 없습니다. 이 예제에서는 기본 설정인 1.0을 수락합니다.

    Screen capture that shows how to choose the endpoints that can connect to a new IoT hub.

  7. 허브 만들기를 계속하려면 다음: 관리를 선택합니다.

  8. 관리 탭에서 기본 설정을 수락합니다. 원하는 경우 다음 필드 중 하나를 수정할 수 있습니다.

    속성
    권한 모델 역할 기반 액세스 제어의 일부인 이 속성은 IoT 허브에 대한 '액세스 관리' 방법을 결정합니다. 공유 액세스 정책을 허용하거나 역할 기반 액세스 제어만 선택합니다. 자세한 내용은 Microsoft Entra ID를 사용하여 IoT 허브에 대한 액세스 제어를 참조하세요.
    나에게 할당 인스턴스 내의 요소를 관리하려면 IoT Hub 데이터 API에 액세스해야 할 수 있습니다. 역할 할당에 대한 액세스 권한이 있는 경우 IoT Hub 데이터 기여자 역할을 선택하여 데이터 API에 대한 전체 액세스 권한을 부여합니다.

    Azure 역할을 할당하려면 사용자 액세스 관리자 또는 소유자 같은 Microsoft.Authorization/roleAssignments/write 권한이 있어야 합니다.
    디바이스-클라우드 파티션 이 속성은 디바이스-클라우드 메시지를 메시지의 동시 판독기 수와 연결합니다. 대부분의 IoT 허브에는 네 개의 파티션만 필요합니다.

    Screen capture that shows how to set the role-based access control and scale for a new IoT hub.

  9. 다음: 추가 항목을 선택하여 다음 화면으로 계속 진행합니다.

  10. 추가 항목 탭에서 기본 설정을 수락합니다. 원하는 경우 다음 필드 중 하나를 수정할 수 있습니다.

    속성
    Device Update for IoT Hub 사용 디바이스의 무선 업데이트를 사용하도록 설정하려면 Device Update for IoT Hub를 켭니다. 이 옵션을 선택하면 Device Update for IoT Hub 계정 및 인스턴스를 프로비전하기 위한 정보를 제공하라는 메시지가 표시됩니다. 자세한 내용은 Device Update for IoT Hub란?을 참조하세요.
    Defender for IoT 사용 Defender for IoT를 켜서 IoT와 디바이스에 추가 보호 계층을 추가합니다. 무료 계층의 허브에는 이 옵션을 사용할 수 없습니다. Security recommendations for IoT Hub in Defender for IoT(Defender for IoT의 IoT Hub에 대한 보안 권장 사항)에 대해 자세히 알아봅니다.

    Screen capture that shows how to set the optional add-ons for a new IoT hub.

    참고 항목

    표시된 가격은 설명을 돕기 위한 예시일 뿐입니다.

  11. 다음 화면으로 계속 진행하려면 다음: 태그를 선택합니다.

    태그는 이름/값 쌍입니다. 동일한 태그를 여러 리소스 및 리소스 그룹에 할당하여 리소스를 범주화하고 청구를 통합할 수 있습니다. 이 문서에서는 태그를 추가하지 않습니다. 자세한 내용은 태그를 사용하여 Azure 리소스 구성을 참조하세요.

    Screen capture that shows how to assign tags for a new IoT hub.

  12. 완료되면 다음: 검토 + 만들기를 선택하여 선택 사항을 검토합니다.

  13. 만들기를 선택하여 새 허브의 배포를 시작합니다. 허브가 만들어지는 동안 몇 분 동안 배포가 진행됩니다. 배포가 완료되면 리소스로 이동을 선택하여 새 허브를 엽니다.

수동 장애 조치(failover) 수행

참고 항목

IoT Hub에 대해 하루 최대 두 번의 장애 조치 및 두 번의 장애 복구가 발생합니다.

  1. Azure Portal에서 IoT Hub로 이동합니다.

  2. 탐색 메뉴의 허브 설정에서 장애 조치(failover)를 선택합니다.

    Screenshot showing IoT Hub properties pane.

  3. 장애 조치(failover) 창에 사용자 IoT 허브에 대한 현재 위치장애 조치(failover) 위치가 표시됩니다. 현재 위치는 항상 허브가 현재 활성 상태인 위치를 나타냅니다. 장애 조치(failover) 위치는 현재 위치에 페어링된 표준 Azure 지역 쌍을 이루는 지역입니다. 위치 값을 변경할 수 없습니다.

  4. 장애 조치(failover) 창의 맨 위에서 장애 조치(failover) 시작을 선택합니다.

    Screenshot showing Manual Failover pane.

  5. 확인 창에서 장애 조치할 항목이 있는지 확인하려는 IoT Hub의 이름을 입력합니다. 그런 다음, 장애 조치(failover)를 시작하려면 장애 조치(failover)를 선택합니다.

    Screenshot showing Manual Failover confirmation pane.

    수동 장애 조치를 수행하는 데 걸리는 시간은 허브에 등록된 디바이스의 수에 비례합니다. 예를 들어 100,000개의 디바이스가 있는 경우 15분 정도가 걸릴 수 있지만 5백만 개의 디바이스가 있는 경우 1시간 이상 걸릴 수 있습니다.

    수동 장애 조치(failover) 프로세스가 실행되는 동안 수동 장애 조치(failover)가 진행 중임을 알리는 배너가 표시됩니다.

    개요를 선택하여 IoT 허브 세부 정보를 보는 경우 허브가 수동 장애 조치(failover) 과정에 있음을 알리는 배너가 표시됩니다.

    작업이 완료되면 수동 장애 조치(failover) 페이지에서 현재 및 장애 조치(failover) 지역이 대칭 이동하고 허브가 다시 활성화됩니다. 이 예제에서 현재 기본 위치가 WestCentralUS이며 장애 조치(failover) 위치는 West US 2입니다.

    Screenshot showing failover is complete.

    개요 페이지에는 장애 조치(failover)가 완료되고 IoT Hub가 쌍을 이루는 지역에서 실행 중임을 나타내는 배너가 표시됩니다.

장애 복구(failback) 수행

수동 장애 조치(failover)를 수행한 후에 허브의 작업을 원래 주 지역으로 다시 전환할 수 있습니다. 이 작업을 장애 복구(failback)라고 합니다. 장애 조치를 수행한 경우 장애 복구를 요청하기 전에 1시간 동안 수신 대기해야 합니다. 짧은 시간 내에 장애 복구를 수행하려면 오류 메시지가 표시됩니다.

장애 복구는 수동 장애 조치처럼 수행됩니다. 수행하는 단계는 다음과 같습니다.

  1. 장애 복구를 수행하려면 IoT 허브에 대한 장애 조치(failover) 창으로 돌아갑니다.

  2. 장애 조치(failover) 창의 맨 위에서 장애 조치(failover) 시작을 선택합니다.

  3. 확인 창에서 장애 복구(failback)할 항목이 있는지 확인하려는 IoT Hub의 이름을 입력합니다. 그런 다음, 장애 복구(failback)를 시작하려면 장애 조치(failover)를 선택합니다.

    Screenshot showing Manual Failover confirmation pane.

    장애 복구(failback)가 완료되면 IoT 허브는 원래처럼 원래 지역을 현재 위치로, 쌍을 이루는 지역을 장애 조치(failover) 위치로 다시 표시합니다.

리소스 정리

이 자습서에서 만든 리소스를 제거하려면 리소스 그룹을 삭제합니다. 이렇게 하면 그룹 내에 포함된 모든 리소스가 삭제됩니다. 이 경우에 IoT Hub 및 리소스 그룹 자체가 제거됩니다.

  1. 리소스 그룹을 클릭합니다.

  2. IoT 허브가 포함된 리소스 그룹을 찾아서 선택합니다.

  3. 전체 그룹과 그 안에 있는 모든 리소스를 삭제하려면 리소스 그룹 삭제를 선택합니다. 메시지가 표시되면 리소스 그룹의 이름을 입력하고 삭제를 클릭하여 작업을 확인합니다.

    그룹에서 특정 리소스만 삭제하려면 삭제할 각 리소스 옆에 있는 확인란을 선택한 다음, 삭제를 선택합니다. 메시지가 표시되면 를 입력하고 삭제를 선택하여 작업을 확인합니다.

다음 단계

이 자습서에서는 수동 장애 조치(failover)를 구성하고 수행하는 방법 및 장애 복구(failback)를 시작하는 방법을 알아보았습니다.

백 엔드 서비스에서 디바이스를 구성하는 방법을 알아보려면 다음 자습서로 진행하세요.