쿠키 기본 설정 선택

당사는 사이트와 서비스를 제공하는 데 필요한 필수 쿠키 및 유사한 도구를 사용합니다. 고객이 사이트를 어떻게 사용하는지 파악하고 개선할 수 있도록 성능 쿠키를 사용해 익명의 통계를 수집합니다. 필수 쿠키는 비활성화할 수 없지만 '사용자 지정' 또는 ‘거부’를 클릭하여 성능 쿠키를 거부할 수 있습니다.

사용자가 동의하는 경우 AWS와 승인된 제3자도 쿠키를 사용하여 유용한 사이트 기능을 제공하고, 사용자의 기본 설정을 기억하고, 관련 광고를 비롯한 관련 콘텐츠를 표시합니다. 필수가 아닌 모든 쿠키를 수락하거나 거부하려면 ‘수락’ 또는 ‘거부’를 클릭하세요. 더 자세한 내용을 선택하려면 ‘사용자 정의’를 클릭하세요.

에 대한 AWS IoT Events 경보 정의 AWS IoT SiteWise

포커스 모드
에 대한 AWS IoT Events 경보 정의 AWS IoT SiteWise - AWS IoT SiteWise

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS IoT Events 경보를 생성할 때는 자산 속성 값을 로 AWS IoT SiteWise 전송 AWS IoT Events 하여 경보의 상태를 평가합니다. AWS IoT Events 경보 정의는에서 정의한 경보 모델에 따라 달라집니다 AWS IoT Events. 자산 모델에 AWS IoT Events 경보를 정의하려면 경보 모델을 AWS IoT Events 경보 소스 속성으로 지정하는 경보 복합 모델을 정의합니다.

AWS IoT Events 경보는 경보 임계값 및 경보 알림 설정과 같은 입력에 따라 달라집니다. 이러한 입력을 자산 모델의 속성(attribute)으로 정의합니다. 그런 다음 모델에 따라 각 자산에서 이러한 입력을 사용자 지정할 수 있습니다. AWS IoT SiteWise 콘솔에서 이러한 속성을 생성할 수 있습니다. AWS CLI 또는 API를 사용하여 경보를 정의하는 경우 자산 모델에서 이러한 속성을 수동으로 정의해야 합니다.

또한 사용자 지정 경보 알림 동작과 같이 경보가 감지될 때 발생하는 다른 작업을 정의할 수 있습니다. 예를 들어, Amazon SNS 주제에 푸시 알림을 보내는 작업을 구성할 수 있습니다. 정의할 수 있는 작업에 대한 자세한 내용은 AWS IoT Events 개발자 안내서다른 AWS 서비스 작업을 참조하세요.

자산 모델을 업데이트하거나 삭제할 때는의 AWS IoT Events 경보 모델이이 자산 모델과 연결된 자산 속성을 모니터링하는지 확인할 AWS IoT SiteWise 수 있습니다. 이렇게 하면 AWS IoT Events 경보가 현재 사용 중인 자산 속성을 삭제할 수 없습니다. 에서이 기능을 활성화하려면 iotevents:ListInputRoutings 권한이 있어야 AWS IoT SiteWise합니다. 이 권한을 통해 AWS IoT SiteWise 는에서 지원하는 ListInputRoutings API 작업을 호출할 수 있습니다 AWS IoT Events. 자세한 내용은 (선택 사항) ListInputRoutings 권한 단원을 참조하십시오.

참고

경보 알림 기능은 중국(베이징) 리전에서 사용할 수 없습니다.

AWS IoT Events 경보 정의(AWS IoT SiteWise 콘솔)

AWS IoT SiteWise 콘솔을 사용하여 기존 자산 모델에 대한 AWS IoT Events 경보를 정의할 수 있습니다. 새 자산 모델에 AWS IoT Events 경보를 정의하려면 자산 모델을 생성한 다음 다음 다음 단계를 완료합니다. 자세한 내용은 에서 자산 모델 생성 AWS IoT SiteWise 단원을 참조하십시오.

중요

각 경보에는 경보와 비교할 임계값을 지정하는 속성(attribute)이 필요합니다. 경보를 정의하려면 먼저 자산 모델에서 임계값 속성(attribute)을 정의해야 합니다.

풍력 터빈이 최대 풍속 등급인 50mph를 초과할 때 이를 감지하는 경보를 정의하려는 경우를 예로 들어 보겠습니다. 경보를 정의하기 전에 기본값 50으로 속성(attribute)(최대 풍속)을 정의해야 합니다.

자산 모델에 AWS IoT Events 경보를 정의하려면
  1. AWS IoT SiteWise 콘솔로 이동합니다.

  2. 탐색 창에서 모델을 선택합니다.

  3. 경보를 정의할 자산 모델을 선택합니다.

  4. 경보 탭을 선택합니다.

  5. 경보 추가를 선택합니다.

  6. 경보 유형 옵션 섹션에서 AWS IoT Events 경보를 선택합니다.

  7. 경보 세부 정보 섹션에서 다음을 수행합니다.

    1. 경보의 이름을 입력합니다.

    2. (선택 사항) 경보에 대한 설명을 입력합니다.

  8. 임계값 정의 섹션에서는 경보가 탐지되는 시기와 경보의 심각도를 정의합니다. 다음을 수행합니다.

    1. 경보가 탐지되는 속성을 선택합니다. 이 속성이 새 값을 수신할 때마다는 경보 상태를 평가하기 AWS IoT Events 위해 값을에 AWS IoT SiteWise 전송합니다.

    2. 속성을 임계값과 비교하는 데 사용할 연산자를 선택합니다. 다음 옵션 중 하나를 선택합니다.

      • < 미만

      • <= 이하

      • == 같음

      • != 같지 않음

      • >= 이상

      • > 초과

    3. 에서 임계값으로 사용할 속성 속성을 선택합니다.는 속성의 값을이 속성의 값과 AWS IoT Events 비교합니다.

    4. 경보의 심각도를 입력합니다. 팀에서 이해할 수 있는 숫자를 사용하여 이 경보의 심각도를 반영합니다.

  9. (선택 사항) 알림 설정 - 선택 사항 섹션에서 다음을 수행합니다.

    1. 활성화를 선택합니다.

      참고

      비활성을 선택하면 사용자와 팀이 경보 알림을 받지 않게 됩니다.

    2. 수신자에서 수신자를 선택합니다.

      중요

      AWS IAM Identity Center 사용자에게 경보 알림을 보낼 수 있습니다. 이 기능을 사용하려면 IAM Identity Center를 활성화해야 합니다. 한 번에 한 AWS 리전에서만 IAM Identity Center를 활성화할 수 있습니다. 즉, IAM Identity Center를 활성화한 리전에서만 경보 알림을 정의할 수 있습니다. 자세한 내용은AWS IAM Identity Center 사용 설명서에서 시작하기를 참조하세요.

    3. 프로토콜에서 다음 옵션 중에 선택합니다.

      • 이메일 및 문자 메시지 - IAM Identity Center 사용자에게 SMS 메시지와 이메일 메시지를 통해 알림을 전달합니다.

      • 이메일 - 경보가 IAM Identity Center 사용자에게 이메일 메시지를 통해 알림을 전달합니다.

      • 텍스트 - 경보가 IAM Identity Center 사용자에게 SMS 메시지를 통해 알림을 전달합니다.

    4. 발신자에서 발신자를 선택합니다.

      중요

      Amazon Simple Email Service(Amazon SES)에서 발신자 이메일 주소를 확인해야 합니다. 자세한 내용은 Amazon Simple Email Service 개발자 가이드의 이메일 주소 자격 증명 확인을 참조하세요.

  10. 기본 자산 상태 섹션에서 이 자산 모델에서 생성된 경보의 기본 상태를 설정할 수 있습니다.

    참고

    이후 단계에서 이 자산 모델에서 생성한 자산에 대해 이 경보를 활성화하거나 비활성화합니다.

  11. 고급 설정 섹션에서 권한, 추가 알림 설정, 경보 상태 작업, SiteWise Monitor의 경보 모델, 확인 흐름을 구성할 수 있습니다.

    참고

    AWS IoT Events 경보에는 다음과 같은 서비스 역할이 필요합니다.

    • 가 경보 상태 값을 전송하도록 AWS IoT Events 수임하는 역할입니다 AWS IoT SiteWise.

    • 가 Lambda로 데이터를 전송하도록 AWS IoT Events 수임하는 역할입니다. 경보가 알림을 보내는 경우에만 이 역할이 필요합니다.

    권한 섹션에서 다음을 수행합니다.

    1. AWS IoT Events 역할의 경우 기존 역할을 사용하거나 필요한 권한이 있는 역할을 생성합니다. 이 역할에는 iotevents.amazonaws.com가 역할을 맡을 수 있도록 허용하는 iotsitewise:BatchPutAssetPropertyValue 권한과 신뢰 관계가 필요합니다.

    2. AWS IoT Events Lambda 역할의 경우 기존 역할을 사용하거나 필요한 권한이 있는 역할을 생성합니다. 이 역할에는 iotevents.amazonaws.com가 역할을 맡을 수 있도록 허용하는 lambda:InvokeFunctionsso-directory:DescribeUser 권한과 신뢰 관계가 필요합니다.

  12. (선택 사항) 추가 알림 설정 섹션에서 다음을 수행합니다.

    1. 수신자 속성(attribute)에서 알림 수신자를 지정하는 값을 가진 속성(attribute)을 정의합니다. IAM Identity Center 사용자를 수신자로 선택할 수 있습니다.

      속성(attribute)을 생성하거나 자산 모델에서 기존 속성(attribute)을 사용할 수 있습니다.

      • 새 수신자 속성(attribute) 생성을 선택하는 경우 속성(attribute)에 대해 수신자 속성(attribute) 이름수신자 기본값 - 선택 사항을 지정합니다.

      • 기존 수신자 속성(attribute) 사용을 선택한 경우 수신자 속성(attribute) 이름에서 속성(attribute)을 선택합니다. 경보는 사용자가 선택한 속성(attribute) 기본값을 사용합니다.

      이 자산 모델에서 만든 각 자산의 기본값을 재정의할 수 있습니다.

    2. 사용자 지정 메시지 속성(attribute)의 경우 기본 상태 변경 메시지 외에 전송할 사용자 지정 메시지를 지정하는 값을 가진 속성(attribute)을 정의합니다. 예를 들어 팀이 이 경보를 해결하는 방법을 이해하는 데 도움이 되는 메시지를 지정할 수 있습니다.

      속성(attribute)을 생성하거나 자산 모델에서 기존 속성(attribute)을 사용하도록 선택할 수 있습니다.

      • 새 사용자 지정 메시지 속성(attribute) 생성을 선택한 경우 속성(attribute)에 대해 사용자 지정 메시지 속성(attribute) 이름사용자 지정 메시지 기본값 - 선택 사항을 지정합니다.

      • 기존 사용자 지정 메시지 속성(attribute) 사용을 선택한 경우 사용자 지정 메시지 속성(attribute) 이름에서 속성(attribute)을 선택합니다. 경보는 사용자가 선택한 속성(attribute) 기본값을 사용합니다.

      이 자산 모델에서 만든 각 자산의 기본값을 재정의할 수 있습니다.

    3. Lambda 함수 관리에서 다음 중 하나를 수행합니다.

      • 새 Lambda 함수를 AWS IoT SiteWise 생성하려면 AWS 관리형 템플릿에서 새 Lambda 생성을 선택합니다.

      • 기존 Lambda 함수를 사용하려면 기존 Lambda 사용을 선택하고 함수 이름을 선택합니다.

      자세한 정보는 AWS IoT Events  개발자 안내서의 경보 알림 관리를 참조하세요.

  13. (선택 사항) 상태 작업 설정 섹션에서 다음을 수행합니다.

    1. 작업 편집을 선택합니다.

    2. 경보 상태 작업 추가에서 작업을 추가한 다음 저장을 선택합니다.

      최대 10개의 작업을 추가할 수 있습니다.

    AWS IoT Events 는 경보가 활성 상태일 때 작업을 수행할 수 있습니다. 타이머를 사용하거나 변수를 설정하거나 다른 AWS 리소스로 데이터를 전송하도록 기본 제공 작업을 정의할 수 있습니다. 자세한 정보는 AWS IoT Events 개발자 안내서지원되는 작업을 참조하세요.

  14. (선택 사항) SiteWise Monitor에서 경보 모델 관리 - 선택 사항, 활성 또는 비활성화를 선택합니다.

    이 옵션을 사용하면 SiteWise Monitor에서 경보 모델을 업데이트할 수 있습니다. 이 옵션은 기본적으로 활성화되어 있습니다.

  15. 확인 흐름에서 활성 또는 비활성을 선택합니다. 확인 흐름에 대한 자세한 내용은 경보 상태 섹션을 참조합니다.

  16. 경보 추가를 선택합니다.

    참고

    AWS IoT SiteWise 콘솔은 자산 모델에 경보를 추가하기 위해 여러 API 요청을 수행합니다. 경보 추가를 선택하면 콘솔에서 이러한 API 요청의 진행 상황을 보여주는 대화 상자가 열립니다. 각 API 요청이 성공하거나 API 요청이 실패할 때까지 이 페이지에 머무르세요. 요청이 실패하면 대화 상자를 닫고 문제를 해결한 다음 경보 추가를 선택하여 다시 시도합니다.

AWS IoT Events 경보 정의(AWS IoT Events 콘솔)

AWS IoT Events 콘솔을 사용하여 기존 자산 모델에 대한 AWS IoT Events 경보를 정의할 수 있습니다. 새 자산 모델에 AWS IoT Events 경보를 정의하려면 자산 모델을 생성한 다음 다음 다음 단계를 완료합니다. 자세한 내용은 에서 자산 모델 생성 AWS IoT SiteWise 단원을 참조하십시오.

중요

각 경보에는 경보와 비교할 임계값을 지정하는 속성(attribute)이 필요합니다. 경보를 정의하려면 먼저 자산 모델에서 임계값 속성(attribute)을 정의해야 합니다.

풍력 터빈이 최대 풍속 등급인 50mph를 초과할 때 이를 감지하는 경보를 정의하려는 경우를 예로 들어 보겠습니다. 경보를 정의하기 전에 기본값 50으로 속성(attribute)(최대 풍속)을 정의해야 합니다.

자산 모델에 AWS IoT Events 경보를 정의하려면
  1. AWS IoT Events 콘솔로 이동합니다.

  2. 탐색 창에서 경보 모델을 선택합니다.

  3. 경보 모델 생성을 선택하세요.

  4. 경보의 이름을 입력합니다.

  5. (선택 사항) 경보에 대한 설명을 입력합니다.

  6. 경보 대상 섹션에서 다음을 수행합니다.

    1. 대상 옵션에서 AWS IoT SiteWise 자산 속성을 선택합니다.

    2. 경보를 추가하고자 하는 자산 모델을 선택합니다.

  7. 임계값 정의 섹션에서는 경보가 탐지되는 시기와 경보의 심각도를 정의합니다. 다음을 수행합니다.

    1. 경보가 탐지되는 속성을 선택합니다. 이 속성이 새 값을 수신할 때마다는 경보 상태를 평가하기 AWS IoT Events 위해 값을에 AWS IoT SiteWise 전송합니다.

    2. 속성을 임계값과 비교하는 데 사용할 연산자를 선택합니다. 다음 옵션 중 하나를 선택합니다.

      • < 미만

      • <= 이하

      • == 같음

      • != 같지 않음

      • >= 이상

      • > 초과

    3. 에서 임계값으로 사용할 속성 속성을 선택합니다.는 속성의 값을이 속성의 값과 AWS IoT Events 비교합니다.

    4. 경보의 심각도를 입력합니다. 팀에서 이해할 수 있는 숫자를 사용하여 이 경보의 심각도를 반영합니다.

  8. (선택 사항) 알림 설정 - 선택 사항 섹션에서 다음을 수행합니다.

    1. 프로토콜에서 다음 옵션 중에 선택합니다.

      • 이메일 및 문자 메시지 - IAM Identity Center 사용자에게 SMS 메시지와 이메일 메시지를 통해 알림을 전달합니다.

      • 이메일 - 경보가 IAM Identity Center 사용자에게 이메일 메시지를 통해 알림을 전달합니다.

      • 텍스트 - 경보가 IAM Identity Center 사용자에게 SMS 메시지를 통해 알림을 전달합니다.

    2. 발신자에서 발신자를 선택합니다.

      중요

      Amazon Simple Email Service(Amazon SES)에서 발신자 이메일 주소를 확인해야 합니다. 자세한 내용은 Amazon Simple Email Service 개발자 가이드에서 Amazon SES에서 이메일 주소 확인을 참조하세요.

    3. 수신자 속성(attribute) - 선택 사항에서 속성(attribute)을 선택합니다. 경보는 사용자가 선택한 속성(attribute) 기본값을 사용합니다.

    4. 사용자 지정 메시지 속성(attribute) - 선택 사항에서 속성(attribute)을 선택합니다. 경보는 사용자가 선택한 속성(attribute) 기본값을 사용합니다.

  9. 인스턴스 섹션에서 이 경보의 기본 상태를 지정합니다. 이후 단계에서 이 자산 모델에서 생성한 모든 자산에 대해 이 경보를 활성화하거나 비활성화할 수 있습니다.

  10. 고급 설정 설정에서 권한, 추가 알림 설정, 경보 상태 동작, SiteWise Monitor의 경보 모델 및 확인 흐름을 구성할 수 있습니다.

    참고

    AWS IoT Events 경보에는 다음과 같은 서비스 역할이 필요합니다.

    • 가 경보 상태 값을 전송하도록 AWS IoT Events 수임하는 역할입니다 AWS IoT SiteWise.

    • 가 Lambda로 데이터를 전송하도록 AWS IoT Events 수임하는 역할입니다. 경보가 알림을 보내는 경우에만 이 역할이 필요합니다.

    1. 확인 흐름 섹션에서 활성화됨 또는 비활성화됨을 선택합니다. 확인 흐름에 대한 자세한 내용은 경보 상태 섹션을 참조합니다.

    2. 권한 섹션에서 다음을 수행합니다.

      1. AWS IoT Events 역할의 경우 기존 역할을 사용하거나 필요한 권한이 있는 역할을 생성합니다. 이 역할에는 iotevents.amazonaws.com가 역할을 맡을 수 있도록 허용하는 iotsitewise:BatchPutAssetPropertyValue 권한과 신뢰 관계가 필요합니다.

      2. Lambda 역할의 경우 기존 역할을 사용하거나 필요한 권한이 있는 역할을 생성합니다. 이 역할에는 iotevents.amazonaws.com가 역할을 맡을 수 있도록 허용하는 lambda:InvokeFunctionsso-directory:DescribeUser 권한과 신뢰 관계가 필요합니다.

    3. (선택 사항) 추가 알림 설정 창에서 다음을 수행합니다.

      1. (Lambda 함수 관리에 대해 다음 중 하나를 수행합니다.

        • 새 Lambda 함수를 AWS IoT Events 생성하려면 새 Lambda 함수 생성을 선택합니다.

        • 기존 Lambda 함수를 사용하려면 기존 Lambda 함수 사용을 선택하고 함수 이름을 선택합니다.

        자세한 정보는 AWS IoT Events  개발자 안내서의 경보 알림 관리를 참조하세요.

    4. (선택 사항) 상태 작업 설정 - 선택 사항 섹션에서 다음을 수행합니다.

      1. 경보 상태 작업업에서 작업을 추가하고 저장을 선택합니다.

        최대 10개의 작업을 추가할 수 있습니다.

      AWS IoT Events 는 경보가 활성 상태일 때 작업을 수행할 수 있습니다. 타이머를 사용하거나 변수를 설정하거나 다른 AWS 리소스로 데이터를 전송하도록 기본 제공 작업을 정의할 수 있습니다. 자세한 정보는 AWS IoT Events 개발자 안내서지원되는 작업을 참조하세요.

  11. 생성(Create)을 선택합니다.

    참고

    AWS IoT Events 콘솔은 자산 모델에 경보를 추가하기 위해 여러 API 요청을 수행합니다. 경보 추가를 선택하면 콘솔에서 이러한 API 요청의 진행 상황을 보여주는 대화 상자가 열립니다. 각 API 요청이 성공하거나 API 요청이 실패할 때까지 이 페이지에 머무르세요. 요청이 실패하면 대화 상자를 닫고 문제를 해결한 다음 경보 추가를 선택하여 다시 시도합니다.

AWS IoT Events 경보 정의(AWS CLI)

AWS Command Line Interface (AWS CLI)를 사용하여 자산 속성을 모니터링하는 AWS IoT Events 경보를 정의할 수 있습니다. 새 자산 모델이나 기존 자산 모델에서 경보를 정의할 수 있습니다. 자산 모델에 경보를 정의한 후에서 경보를 생성하고 자산 모델에 AWS IoT Events 연결합니다. 이 프로세스에서는 다음을 수행합니다.

1단계: 자산 모델에 대한 경보 정의

새 자산 모델 또는 기존 자산 모델에 경보 정의 및 연결된 속성을 추가합니다.

자산 모델(CLI)에서 경보를 정의하려면 다음을 수행하세요.
  1. asset-model-payload.json이라는 파일을 생성합니다. 다른 섹션의 단계에 따라 자산 모델의 세부 정보를 파일에 추가하되, 자산 모델을 만들거나 업데이트하라는 요청을 제출하지 마세요. 이 섹션에서는 asset-model-payload.json 파일의 자산 모델 세부 정보에 경보 정의를 추가합니다.

    참고

    자산 모델은 경보로 모니터링할 자산 속성을 포함하여 하나 이상의 자산 속성을 정의해야 합니다.

  2. 경보 복합 모델(assetModelCompositeModels)을 자산 모델에 추가합니다. AWS IoT Events 경보 복합 모델은 IOT_EVENTS 유형을 지정하고 경보 소스 속성을 지정합니다. 경보 모델을 생성한 후 경보 소스 속성을 추가합니다 AWS IoT Events.

    중요

    경보 복합 모델은 나중에 생성하는 AWS IoT Events 경보 모델과 이름이 동일해야 합니다. 경보 모델 이름에는 영숫자만 사용할 수 있습니다. 경보 모델에 동일한 이름을 사용할 수 있도록 고유한 영숫자 이름을 지정합니다.

    { ... "assetModelCompositeModels": [ { "name": "BoilerTemperatureHighAlarm", "type": "AWS/ALARM", "properties": [ { "name": "AWS/ALARM_TYPE", "dataType": "STRING", "type": { "attribute": { "defaultValue": "IOT_EVENTS" } } }, { "name": "AWS/ALARM_STATE", "dataType": "STRUCT", "dataTypeSpec": "AWS/ALARM_STATE", "type": { "measurement": {} } } ] } ] }
  3. 자산 모델에 경보 임계값 속성(attribute)을 추가합니다. 이 임계값에 사용할 기본값을 지정합니다. 이 모델을 기반으로 각 자산에서 이 기본값을 재정의할 수 있습니다.

    참고

    경보 임계값 속성(attribute)은 INTEGER 또는 DOUBLE여야 합니다.

    { ... "assetModelProperties": [ ... { "name": "Temperature Max Threshold", "dataType": "DOUBLE", "type": { "attribute": { "defaultValue": "105.0" } } } ] }
  4. (선택 사항) 자산 모델에 경보 알림 속성(attribute)을 추가합니다. 이러한 속성은 경보 상태가 변경될 때가 알림을 보내는 데 AWS IoT Events 사용하는 IAM Identity Center 수신자 및 기타 입력을 지정합니다. 이 모델을 기반으로 각 자산에서 이러한 기본값을 재정의할 수 있습니다.

    중요

    AWS IAM Identity Center 사용자에게 경보 알림을 보낼 수 있습니다. 이 기능을 사용하려면 IAM Identity Center를 활성화해야 합니다. 한 번에 한 AWS 리전에서만 IAM Identity Center를 활성화할 수 있습니다. 즉, IAM Identity Center를 활성화한 리전에서만 경보 알림을 정의할 수 있습니다. 자세한 내용은AWS IAM Identity Center 사용 설명서에서 시작하기를 참조하세요.

    다음을 수행합니다.

    1. IAM Identity Center 아이덴티티 스토어의 ID를 지정하는 속성(attribute)을 추가합니다. IAM Identity Center ListInstances API 작업을 사용하여 아이덴티티 스토어를 나열할 수 있습니다. 이 작업은 IAM Identity Center를 활성화한 리전에서만 작동합니다.

      aws sso-admin list-instances

      그런 다음 아이덴티티 스토어 ID(예:d-123EXAMPLE)를 속성(attribute)의 기본값으로 지정합니다.

      { ... "assetModelProperties": [ ... { "name": "identityStoreId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "d-123EXAMPLE" } } } ] }
    2. 알림을 받는 IAM Identity Center 사용자의 ID를 지정하는 속성(attribute)을 추가합니다. 기본 알림 수신자를 정의하려면 IAM Identity Center 사용자 ID를 기본값으로 추가합니다. IAM Identity Center 사용자 ID를 가져오려면 다음 중 하나를 수행합니다.

      1. IAM Identity Center ListUsers API를 사용하여 사용자 이름을 알고 있는 사용자의 ID를 가져올 수 있습니다. d-123EXAMPLE을 아이덴티티 스토어의 ID로 바꾸고, Name을 사용자의 사용자 이름으로 바꿉니다.

        aws identitystore list-users \ --identity-store-id d-123EXAMPLE \ --filters AttributePath=UserName,AttributeValue=Name
      2. IAM Identity Center 콘솔을 사용하여 사용자를 검색하고 사용자 ID를 찾습니다.

      그런 다음 사용자 ID(예: 123EXAMPLE-a1b2c3d4-5678-90ab-cdef-33333EXAMPLE)를 속성(attribute)의 기본값으로 지정하거나 기본값 없이 속성(attribute)을 정의합니다.

      { ... "assetModelProperties": [ ... { "name": "userId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "123EXAMPLE-a1b2c3d4-5678-90ab-cdef-33333EXAMPLE" } } } ] }
    3. (선택 사항) SMS(텍스트) 메시지 알림의 기본 발신자 ID를 지정하는 속성(attribute)을 추가합니다. 발신자 ID는 Amazon Simple Notification Service(SNS)가 보내는 메시지에 메시지 발신자로 표시됩니다. 자세한 내용은 AWS 최종 사용자 메시징 SMS 사용 설명서에서 발신자 ID 요청을 AWS 최종 사용자 메시징 SMS 참조하세요.

      { ... "assetModelProperties": [ ... { "name": "senderId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "MyFactory" } } } ] }
    4. (선택 사항) 이메일 알림에서 발신 주소로 사용할 기본 이메일 주소를 지정하는 속성(attribute)을 추가합니다.

      { ... "assetModelProperties": [ ... { "name": "fromAddress", "dataType": "STRING", "type": { "attribute": { "defaultValue": "my.factory@example.com" } } } ] }
    5. (선택 사항) 이메일 알림에 사용할 기본 제목을 지정하는 속성(attribute)을 추가합니다.

      { ... "assetModelProperties": [ ... { "name": "emailSubject", "dataType": "STRING", "type": { "attribute": { "defaultValue": "[ALERT] High boiler temperature" } } } ] }
    6. (선택 사항) 알림에 포함할 추가 메시지를 지정하는 속성(attribute)을 추가합니다. 기본적으로 알림 메시지에는 경보에 대한 정보가 포함됩니다. 사용자에게 자세한 정보를 제공하는 추가 메시지를 포함할 수도 있습니다.

      { ... "assetModelProperties": [ ... { "name": "additionalMessage", "dataType": "STRING", "type": { "attribute": { "defaultValue": "Turn off the power before you check the alarm." } } } ] }
  5. 자산 모델을 만들거나 기존 자산 모델을 업데이트합니다. 다음 중 하나를 수행합니다.

    • 다음 명령을 실행하여 자산 모델을 생성합니다.

      aws iotsitewise create-asset-model --cli-input-json file://asset-model-payload.json
    • 다음 명령을 실행하여 기존 자산 모델을 업데이트합니다. asset-model-id를 자산 모델의 ID로 바꿉니다.

      aws iotsitewise update-asset-model \ --asset-model-id asset-model-id \ --cli-input-json file://asset-model-payload.json

    명령을 실행한 후 응답에서 assetModelId를 기록합니다.

다음 자산 모델은 온도 데이터를 보고하는 보일러를 나타냅니다. 이 자산 모델은 보일러 과열을 감지하는 경보를 정의합니다.

{ "assetModelName": "Boiler Model", "assetModelDescription": "Represents a boiler.", "assetModelProperties": [ { "name": "Temperature", "dataType": "DOUBLE", "unit": "C", "type": { "measurement": {} } }, { "name": "Temperature Max Threshold", "dataType": "DOUBLE", "type": { "attribute": { "defaultValue": "105.0" } } }, { "name": "identityStoreId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "d-123EXAMPLE" } } }, { "name": "userId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "123EXAMPLE-a1b2c3d4-5678-90ab-cdef-33333EXAMPLE" } } }, { "name": "senderId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "MyFactory" } } }, { "name": "fromAddress", "dataType": "STRING", "type": { "attribute": { "defaultValue": "my.factory@example.com" } } }, { "name": "emailSubject", "dataType": "STRING", "type": { "attribute": { "defaultValue": "[ALERT] High boiler temperature" } } }, { "name": "additionalMessage", "dataType": "STRING", "type": { "attribute": { "defaultValue": "Turn off the power before you check the alarm." } } } ], "assetModelHierarchies": [ ], "assetModelCompositeModels": [ { "name": "BoilerTemperatureHighAlarm", "type": "AWS/ALARM", "properties": [ { "name": "AWS/ALARM_TYPE", "dataType": "STRING", "type": { "attribute": { "defaultValue": "IOT_EVENTS" } } }, { "name": "AWS/ALARM_STATE", "dataType": "STRUCT", "dataTypeSpec": "AWS/ALARM_STATE", "type": { "measurement": {} } } ] } ] }

다음 자산 모델은 온도 데이터를 보고하는 보일러를 나타냅니다. 이 자산 모델은 보일러 과열을 감지하는 경보를 정의합니다.

{ "assetModelName": "Boiler Model", "assetModelDescription": "Represents a boiler.", "assetModelProperties": [ { "name": "Temperature", "dataType": "DOUBLE", "unit": "C", "type": { "measurement": {} } }, { "name": "Temperature Max Threshold", "dataType": "DOUBLE", "type": { "attribute": { "defaultValue": "105.0" } } }, { "name": "identityStoreId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "d-123EXAMPLE" } } }, { "name": "userId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "123EXAMPLE-a1b2c3d4-5678-90ab-cdef-33333EXAMPLE" } } }, { "name": "senderId", "dataType": "STRING", "type": { "attribute": { "defaultValue": "MyFactory" } } }, { "name": "fromAddress", "dataType": "STRING", "type": { "attribute": { "defaultValue": "my.factory@example.com" } } }, { "name": "emailSubject", "dataType": "STRING", "type": { "attribute": { "defaultValue": "[ALERT] High boiler temperature" } } }, { "name": "additionalMessage", "dataType": "STRING", "type": { "attribute": { "defaultValue": "Turn off the power before you check the alarm." } } } ], "assetModelHierarchies": [ ], "assetModelCompositeModels": [ { "name": "BoilerTemperatureHighAlarm", "type": "AWS/ALARM", "properties": [ { "name": "AWS/ALARM_TYPE", "dataType": "STRING", "type": { "attribute": { "defaultValue": "IOT_EVENTS" } } }, { "name": "AWS/ALARM_STATE", "dataType": "STRUCT", "dataTypeSpec": "AWS/ALARM_STATE", "type": { "measurement": {} } } ] } ] }

2단계: AWS IoT Events 경보 모델 정의

에서 경보 모델을 생성합니다 AWS IoT Events. 에서는 표현식을 AWS IoT Events사용하여 경보 모델의 값을 지정합니다. 표현식을 사용하여의 값을 지정 AWS IoT SiteWise 하여 경보에 대한 입력으로를 평가하고 사용할 수 있습니다. 가 자산 속성 값을 경보 모델로 AWS IoT SiteWise 전송할 때 AWS IoT Events 는 표현식을 평가하여 속성의 값 또는 자산의 ID를 가져옵니다. 경보 모델에서는 다음 표현식을 사용할 수 있습니다.

  • 자산 속성 값

    자산 속성의 값을 가져오려면 다음 표현식을 사용합니다. assetModelId를 자산의 ID로 바꾸고 propertyId를 속성의 ID로 바꿉니다.

    $sitewise.assetModel.`assetModelId`.`propertyId`.propertyValue.value
  • 자산 ID

    자산의 ID를 가져오려면 다음 표현식을 사용합니다. assetModelId를 자산의 ID로 바꾸고 propertyId를 속성의 ID로 바꿉니다.

    $sitewise.assetModel.`assetModelId`.`propertyId`.assetId
참고

경보 모델을 생성할 때 AWS IoT SiteWise 값으로 평가되는 표현식 대신 리터럴을 정의할 수 있습니다. 이렇게 하면 자산 모델에 정의하는 속성(attribute)의 수를 줄일 수 있습니다. 하지만 값을 리터럴로 정의하면 자산 모델을 기반으로 자산의 해당 값을 사용자 지정할 수 없습니다. AWS IoT SiteWise Monitor 또한 사용자는 자산에 대해서만 경보 설정을 구성할 수 있으므로 경보를 사용자 지정할 수 없습니다.

AWS IoT Events 경보 모델을 생성하려면(CLI)
  1. 에서 경보 모델을 생성할 때 경보가 사용하는 각 속성의 ID를 지정 AWS IoT Events해야 하며, 여기에는 다음이 포함됩니다.

    • 복합 자산 모델의 경보 상태 속성

    • 경보가 모니터링하는 속성

    • 임계값 속성(attribute)

    • (선택 사항) IAM Identity Center 아이덴티티 스토어 ID 속성(attribute)

    • (선택 사항) IAM Identity Center 사용자 ID 속성(attribute)

    • (선택 사항) SMS 발신자 ID 속성(attribute)

    • (선택 사항) 이메일 발신 주소 속성(attribute)

    • (선택 사항) 이메일 제목 속성(attribute)

    • (선택 사항) 추가 메시지 속성(attribute)

    다음 명령을 실행하여 자산 모델에서 이러한 속성의 ID를 검색합니다. asset-model-id를 이전 단계의 자산 모델의 ID로 바꿉니다.

    aws iotsitewise describe-asset-model --asset-model-id asset-model-id

    이 작업은 자산 모델의 세부 사항이 포함된 응답을 반환합니다. 경보가 사용하는 각 속성의 ID를 기록해 둡니다. 다음 단계에서 AWS IoT Events 경보 모델을 생성할 때 이러한 ID를 사용합니다.

  2. 에서 경보 모델을 생성합니다 AWS IoT Events. 다음을 수행합니다.

    1. alarm-model-payload.json이라는 파일을 생성합니다.

    2. 다음 JSON 객체를 파일에 복사합니다.

    3. 경보의 이름(alarmModelName), 설명(alarmModelDescription), 그리고 심각도(severity)를 입력합니다. 심각도에서는 회사의 심각도 수준을 반영하는 정수를 지정합니다.

      중요

      경보 모델은 이전에 자산 모델에서 정의한 경보 복합 모델과 이름이 같아야 합니다.

      경보 모델 이름에는 영숫자만 사용할 수 있습니다.

      { "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity": 3 }
    4. 비교 규칙(alarmRule)을 경보에 추가합니다. 이 규칙은 모니터링할 속성(inputProperty), 비교할 임계값(threshold), 사용할 비교 연산자(comparisonOperator)를 정의합니다.

      • assetModelId를 자산 모델의 ID로 바꿉니다.

      • alarmPropertyId를 경보가 모니터링하는 속성의 ID로 바꿉니다.

      • thresholdAttributeId를 임계값 특성(attribute) 속성의 ID로 바꿉니다.

      • GREATER를 속성 값을 임계값과 비교하는 데 사용할 연산로 바꿉니다. 다음 옵션 중 하나를 선택합니다.

        • LESS

        • LESS_OR_EQUAL

        • EQUAL

        • NOT_EQUAL

        • GREATER_OR_EQUAL

        • GREATER

      { "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity": 3, "alarmRule": { "simpleRule": { "inputProperty": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.propertyValue.value", "comparisonOperator": "GREATER", "threshold": "$sitewise.assetModel.`assetModelId`.`thresholdAttributeId`.propertyValue.value" } } }
    5. 경보 상태가 변경될 때 경보 상태를 AWS IoT SiteWise 로 보내는 작업(alarmEventActions)을 추가합니다.

      참고

      고급 구성에서 경보 상태가 변경될 때 수행할 추가 작업을 정의할 수 있습니다. 예를 들어 AWS Lambda 함수를 호출하거나 MQTT 주제에 게시할 수 있습니다. 자세한 내용은 AWS IoT Events 개발자 안내서다른 AWS 서비스 작업을 참조하세요.

      • assetModelId를 자산 모델의 ID로 바꿉니다.

      • alarmPropertyId를 경보가 모니터링하는 속성의 ID로 바꿉니다.

      • alarmStatePropertyId를 경보 복합 모델의 경보 상태 속성 ID로 바꿉니다.

      { "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity": 3, "alarmRule": { "simpleRule": { "inputProperty": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.propertyValue.value", "comparisonOperator": "GREATER", "threshold": "$sitewise.assetModel.`assetModelId`.`thresholdAttributeId`.propertyValue.value" } }, "alarmEventActions": { "alarmActions": [ { "iotSiteWise": { "assetId": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.assetId", "propertyId": "'alarmStatePropertyId'" } } ] } }
    6. (선택 사항) 경보 알림 설정을 구성합니다. 경보 알림 작업은 계정의 Lambda 함수를 사용하여 경보 알림을 전송합니다. 자세한 내용은 의 경보 알림 요구 사항 AWS IoT SiteWise 단원을 참조하십시오. 경보 알림 설정에서 IAM Identity Center 사용자에게 전송하도록 SMS 및 이메일 알림을 구성할 수 있습니다. 다음을 수행합니다.

      1. alarm-model-payload.json의 페이로드에 경보 알림 구성(alarmNotification)을 추가합니다.

        • alarmNotificationFunctionArn을 경보 알림을 처리하는 Lambda 함수의 ARN으로 바꿉니다.

        { "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity": 3, "alarmRule": { "simpleRule": { "inputProperty": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.propertyValue.value", "comparisonOperator": "GREATER", "threshold": "$sitewise.assetModel.`assetModelId`.`thresholdAttributeId`.propertyValue.value" } }, "alarmEventActions": { "alarmActions": [ { "iotSiteWise": { "assetId": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.assetId", "propertyId": "'alarmStatePropertyId'" } } ] }, "alarmNotification": { "notificationActions": [ { "action": { "lambdaAction": { "functionArn": "alarmNotificationFunctionArn" } } } ] } }
      2. (선택 사항) 경보 상태가 변경될 때 IAM Identity Center 사용자에게 전송하도록 SMS 알림(smsConfigurations)을 구성합니다.

        • identityStoreIdAttributeId를 IAM Identity Center 아이덴티티 스토어의 ID가 포함된 속성(attribute)의 ID로 바꿉니다.

        • userIdAttributeId를 IAM Identity Center 사용자의 ID가 포함된 속성(attribute)의 ID로 바꿉니다.

        • senderIdAttributeId를 Amazon SNS 발신자 ID가 포함된 속성(attribute)의 ID로 바꾸거나 페이로드에서 senderId를 제거합니다.

        • additionalMessageAttributeId를 추가 메시지가 포함된 속성(attribute)의 ID로 바꾸거나 페이로드에서 additionalMessage를 제거합니다.

        { "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity": 3, "alarmRule": { "simpleRule": { "inputProperty": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.propertyValue.value", "comparisonOperator": "GREATER", "threshold": "$sitewise.assetModel.`assetModelId`.`thresholdAttributeId`.propertyValue.value" } }, "alarmEventActions": { "alarmActions": [ { "iotSiteWise": { "assetId": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.assetId", "propertyId": "'alarmStatePropertyId'" } } ] }, "alarmNotification": { "notificationActions": [ { "action": { "lambdaAction": { "functionArn": "alarmNotificationFunctionArn" } }, "smsConfigurations": [ { "recipients": [ { "ssoIdentity": { "identityStoreId": "$sitewise.assetModel.`assetModelId`.`identityStoreIdAttributeId`.propertyValue.value", "userId": "$sitewise.assetModel.`assetModelId`.`userIdAttributeId`.propertyValue.value" } } ], "senderId": "$sitewise.assetModel.`assetModelId`.`senderIdAttributeId`.propertyValue.value", "additionalMessage": "$sitewise.assetModel.`assetModelId`.`additionalMessageAttributeId`.propertyValue.value" } ] } ] } }
      3. (선택 사항) 경보 상태가 변경될 때 IAM Identity Center 사용자에게 전송하도록 이메일 알림(emailConfigurations)을 구성합니다.

        • identityStoreIdAttributeId를 IAM Identity Center 아이덴티티 스토어 ID 특성(attribute) 속성의 ID로 바꿉니다.

        • userIdAttributeId를 IAM Identity Center 사용자 ID 특성(attribute) 속성의 ID로 바꿉니다.

        • fromAddressAttributeId를 “발신” 주소 특성(attribute) 속성의 ID로 바꾸거나 페이로드에서 from를 제거합니다.

        • emailSubjectAttributeId를 이메일 제목 특성(attribute) 속성의 ID로 바꾸거나 페이로드에서 subject를 제거합니다.

        • additionalMessageAttributeId를 추가 메시지 특성(attribute) 속성의 ID로 바꾸거나 페이로드에서 additionalMessage를 제거합니다.

        { "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity": 3, "alarmRule": { "simpleRule": { "inputProperty": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.propertyValue.value", "comparisonOperator": "GREATER", "threshold": "$sitewise.assetModel.`assetModelId`.`thresholdAttributeId`.propertyValue.value" } }, "alarmEventActions": { "alarmActions": [ { "iotSiteWise": { "assetId": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.assetId", "propertyId": "'alarmStatePropertyId'" } } ] }, "alarmNotification": { "notificationActions": [ { "action": { "lambdaAction": { "functionArn": "alarmNotificationFunctionArn" } }, "smsConfigurations": [ { "recipients": [ { "ssoIdentity": { "identityStoreId": "$sitewise.assetModel.`assetModelId`.`identityStoreIdAttributeId`.propertyValue.value", "userId": "$sitewise.assetModel.`assetModelId`.`userIdAttributeId`.propertyValue.value" } } ], "senderId": "$sitewise.assetModel.`assetModelId`.`senderIdAttributeId`.propertyValue.value", "additionalMessage": "$sitewise.assetModel.`assetModelId`.`additionalMessageAttributeId`.propertyValue.value" } ], "emailConfigurations": [ { "from": "$sitewise.assetModel.`assetModelId`.`fromAddressAttributeId`.propertyValue.value", "recipients": { "to": [ { "ssoIdentity": { "identityStoreId": "$sitewise.assetModel.`assetModelId`.`identityStoreIdAttributeId`.propertyValue.value", "userId": "$sitewise.assetModel.`assetModelId`.`userIdAttributeId`.propertyValue.value" } } ] }, "content": { "subject": "$sitewise.assetModel.`assetModelId`.`emailSubjectAttributeId`.propertyValue.value", "additionalMessage": "$sitewise.assetModel.`assetModelId`.`additionalMessageAttributeId`.propertyValue.value" } } ] } ] } }
    7. (선택 사항) 경보 기능(alarmCapabilities)을 alarm-model-payload.json의 페이로드에 추가합니다. 이 객체에서 자산 모델을 기반으로 확인 흐름의 활성화 여부와 자산의 기본 활성화 상태를 지정할 수 있습니다. 확인 흐름에 대한 자세한 내용은 경보 상태 섹션을 참조합니다.

      { "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity": 3, "alarmRule": { "simpleRule": { "inputProperty": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.propertyValue.value", "comparisonOperator": "GREATER", "threshold": "$sitewise.assetModel.`assetModelId`.`thresholdAttributeId`.propertyValue.value" } }, "alarmEventActions": { "alarmActions": [ { "iotSiteWise": { "assetId": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.assetId", "propertyId": "'alarmStatePropertyId'" } } ] }, "alarmNotification": { "notificationActions": [ { "action": { "lambdaAction": { "functionArn": "alarmNotificationFunctionArn" } }, "smsConfigurations": [ { "recipients": [ { "ssoIdentity": { "identityStoreId": "$sitewise.assetModel.`assetModelId`.`identityStoreIdAttributeId`.propertyValue.value", "userId": "$sitewise.assetModel.`assetModelId`.`userIdAttributeId`.propertyValue.value" } } ], "senderId": "$sitewise.assetModel.`assetModelId`.`senderIdAttributeId`.propertyValue.value", "additionalMessage": "$sitewise.assetModel.`assetModelId`.`additionalMessageAttributeId`.propertyValue.value" } ], "emailConfigurations": [ { "from": "$sitewise.assetModel.`assetModelId`.`fromAddressAttributeId`.propertyValue.value", "recipients": { "to": [ { "ssoIdentity": { "identityStoreId": "$sitewise.assetModel.`assetModelId`.`identityStoreIdAttributeId`.propertyValue.value", "userId": "$sitewise.assetModel.`assetModelId`.`userIdAttributeId`.propertyValue.value" } } ] }, "content": { "subject": "$sitewise.assetModel.`assetModelId`.`emailSubjectAttributeId`.propertyValue.value", "additionalMessage": "$sitewise.assetModel.`assetModelId`.`additionalMessageAttributeId`.propertyValue.value" } } ] } ] }, "alarmCapabilities": { "initializationConfiguration": { "disabledOnInitialization": false }, "acknowledgeFlow": { "enabled": true } } }
    8. 가 데이터를 전송하기 위해 맡을 AWS IoT Events 수 있는 IAM 서비스 역할(roleArn)을 추가합니다 AWS IoT SiteWise. 이 역할에는 iotevents.amazonaws.com가 역할을 맡을 수 있도록 허용하는 iotsitewise:BatchPutAssetPropertyValue 권한과 신뢰 관계가 필요합니다. 알림을 보내려면 이 역할에도 lambda:InvokeFunctionsso-directory:DescribeUser 권한이 필요합니다. 자세한 정보는 AWS IoT Events 개발자 안내서에서 경보 서비스 역할을 참조하세요.

      • 를 이러한 작업을 수행하기 위해가 맡을 AWS IoT Events 수 있는 역할의 ARNroleArn으로 바꿉니다.

      { "alarmModelName": "BoilerTemperatureHighAlarm", "alarmModelDescription": "Detects when the boiler temperature is high.", "severity": 3, "alarmRule": { "simpleRule": { "inputProperty": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.propertyValue.value", "comparisonOperator": "GREATER", "threshold": "$sitewise.assetModel.`assetModelId`.`thresholdAttributeId`.propertyValue.value" } }, "alarmEventActions": { "alarmActions": [ { "iotSiteWise": { "assetId": "$sitewise.assetModel.`assetModelId`.`alarmPropertyId`.assetId", "propertyId": "'alarmStatePropertyId'" } } ] }, "alarmNotification": { "notificationActions": [ { "action": { "lambdaAction": { "functionArn": "alarmNotificationFunctionArn" } }, "smsConfigurations": [ { "recipients": [ { "ssoIdentity": { "identityStoreId": "$sitewise.assetModel.`assetModelId`.`identityStoreIdAttributeId`.propertyValue.value", "userId": "$sitewise.assetModel.`assetModelId`.`userIdAttributeId`.propertyValue.value" } } ], "senderId": "$sitewise.assetModel.`assetModelId`.`senderIdAttributeId`.propertyValue.value", "additionalMessage": "$sitewise.assetModel.`assetModelId`.`additionalMessageAttributeId`.propertyValue.value" } ], "emailConfigurations": [ { "from": "$sitewise.assetModel.`assetModelId`.`fromAddressAttributeId`.propertyValue.value", "recipients": { "to": [ { "ssoIdentity": { "identityStoreId": "$sitewise.assetModel.`assetModelId`.`identityStoreIdAttributeId`.propertyValue.value", "userId": "$sitewise.assetModel.`assetModelId`.`userIdAttributeId`.propertyValue.value" } } ] }, "content": { "subject": "$sitewise.assetModel.`assetModelId`.`emailSubjectAttributeId`.propertyValue.value", "additionalMessage": "$sitewise.assetModel.`assetModelId`.`additionalMessageAttributeId`.propertyValue.value" } } ] } ] }, "alarmCapabilities": { "initializationConfiguration": { "disabledOnInitialization": false }, "acknowledgeFlow": { "enabled": false } }, "roleArn": "arn:aws:iam::123456789012:role/MyIoTEventsAlarmRole" }
    9. 다음 명령을 실행하여의 페이로드에서 AWS IoT Events 경보 모델을 생성합니다alarm-model-payload.json.

      aws iotevents create-alarm-model --cli-input-json file://alarm-model-payload.json
    10. 이 작업은 경보 모델(alarmModelArn)의 ARN이 포함된 응답을 반환합니다. 이 ARN을 복사하여 다음 단계에서 자산 모델의 경보 정의에 설정합니다.

3단계: AWS IoT SiteWise 와 간의 데이터 흐름 활성화 AWS IoT Events

AWS IoT SiteWise 및에서 필요한 리소스를 생성한 후 리소스 간 데이터 흐름을 활성화하여 경보를 활성화 AWS IoT Events할 수 있습니다. 이 섹션에서는 이전 단계에서 만든 경보 모델을 사용하도록 자산 모델의 경보 정의를 업데이트합니다.

AWS IoT SiteWise 와 간의 데이터 흐름을 활성화하려면 AWS IoT Events (CLI)
  • 경보 모델을 자산 모델에서 경보 소스로 설정합니다. 다음을 수행합니다.

    1. 다음 명령을 실행하여 기존 자산 모델 정의를 검색합니다. asset-model-id를 자산 모델의 ID로 바꿉니다.

      aws iotsitewise describe-asset-model --asset-model-id asset-model-id

      이 작업은 자산 모델의 세부 사항이 포함된 응답을 반환합니다.

    2. update-asset-model-payload.json이라는 파일을 만들고 이전 명령의 응답을 파일에 복사합니다.

    3. update-asset-model-payload.json 파일에서 다음 키-값 페어를 제거합니다.

      • assetModelId

      • assetModelArn

      • assetModelCreationDate

      • assetModelLastUpdateDate

      • assetModelStatus

    4. 이전에 정의한 경보 복합 모델에 경보 소스 속성(AWS/ALARM_SOURCE)을 추가합니다. alarmModelArn을 경보 소스 속성의 값을 설정하는 경보 모델의 ARN으로 바꿉니다.

      { ... "assetModelCompositeModels": [ ... { "name": "BoilerTemperatureHighAlarm", "type": "AWS/ALARM", "properties": [ { "id": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "name": "AWS/ALARM_TYPE", "dataType": "STRING", "type": { "attribute": { "defaultValue": "IOT_EVENTS" } } }, { "id": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "name": "AWS/ALARM_STATE", "dataType": "STRUCT", "dataTypeSpec": "AWS/ALARM_STATE", "type": { "measurement": {} } }, { "name": "AWS/ALARM_SOURCE", "dataType": "STRING", "type": { "attribute": { "defaultValue": "alarmModelArn" } } } ] } ] }
    5. 다음 명령을 실행하여 update-asset-model-payload.json 파일에 저장된 정의로 자산 모델을 업데이트합니다. asset-model-id를 자산 모델의 ID로 바꿉니다.

      aws iotsitewise update-asset-model \ --asset-model-id asset-model-id \ --cli-input-json file://update-asset-model-payload.json

이제 자산 모델이 AWS IoT Events에서 이를 감지하는 경보를 정의합니다. 경보는 이 자산 모델을 기반으로 모든 자산의 대상 자산을 모니터링합니다. 각 자산에 대한 경보를 구성하여 각 자산의 임계값 또는 IAM Identity Center 수신자와 같은 속성을 사용자 지정할 수 있습니다. 자세한 내용은 의 자산에 대한 경보 구성 AWS IoT SiteWise 단원을 참조하십시오.

프라이버시사이트 이용 약관쿠키 기본 설정
© 2025, Amazon Web Services, Inc. 또는 계열사. All rights reserved.