기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
HTTP 주제 규칙 대상 작업
HTTP 주제 규칙 대상은 규칙 엔진이 주제 규칙에서 데이터를 라우팅할 수 있는 웹 서비스입니다. AWS IoT Core 리소스는 웹 서비스를 설명합니다 AWS IoT. 주제 규칙 대상 리소스는 여러 규칙에서 공유할 수 있습니다.
다른 웹 서비스에 데이터를 보내려면 먼저 AWS IoT Core 서비스의 엔드포인트에 액세스할 수 있는지 확인해야 합니다.
HTTP 주제 규칙 대상 개요
HTTP 주제 규칙 대상은 확인 URL과 하나 이상의 데이터 수집 URL을 지원하는 웹 서비스를 나타냅니다. HTTP 주제 규칙 대상 리소스에는 웹 서비스의 확인 URL이 포함되어 있습니다. HTTP 주제 규칙 작업을 구성할 때 웹 서비스의 확인 URL과 함께 데이터를 수신해야 하는 엔드포인트의 실제 URL을 지정합니다. 대상이 확인되면 주제 규칙은 SQL 문의 결과를 확인 URL이 아닌 HTTPS 엔드포인트로 전송합니다.
HTTP 주제 규칙 대상은 다음 상태 중 하나일 수 있습니다.
- ENABLED
-
대상이 확인되었으며 규칙 작업에서 사용할 수 있습니다. 대상을 규칙에서 사용하려면 대상의 상태가
ENABLED
여야 합니다. DISABLED 상태인 대상만 활성화할 수 있습니다. - DISABLED
-
대상이 확인되었지만 규칙 작업에서 사용할 수 없습니다. 이는 확인 프로세스를 다시 거치지 않고도 엔드포인트에 대한 트래픽을 일시적으로 차단하려는 경우에 유용합니다. ENABLED 상태인 대상만 비활성화할 수 있습니다.
- IN_PROGRESS
-
대상 확인이 진행 중입니다.
- ERROR
-
대상 확인 시간이 초과되었습니다.
HTTP 주제 규칙 대상이 확인되고 활성화되면 대상을 계정의 모든 규칙과 함께 사용할 수 있습니다.
다음 섹션에서는 HTTP 주제 규칙 대상에 대한 일반적인 작업을 설명합니다.
HTTP 주제 규칙 대상 생성 및 확인
CreateTopicRuleDestination
작업을 호출하거나 AWS IoT
콘솔을 사용하여 HTTP 주제 규칙 대상을 생성합니다.
대상을 만든 후 확인 URL로 확인 요청을 AWS IoT 보냅니다. 확인 요청의 형식은 다음과 같습니다.
HTTP POST {confirmationUrl}/?confirmationToken={confirmationToken} Headers: x-amz-rules-engine-message-type: DestinationConfirmation x-amz-rules-engine-destination-arn:"arn:aws:iot:us-east-1:123456789012:ruledestination/http/7a280e37-b9c6-47a2-a751-0703693f46e4" Content-Type: application/json Body: { "arn":"arn:aws:iot:us-east-1:123456789012:ruledestination/http/7a280e37-b9c6-47a2-a751-0703693f46e4", "confirmationToken": "AYADeMXLrPrNY2wqJAKsFNn-…NBJndA", "enableUrl": "https://iot.us-east-1.amazonaws.com/confirmdestination/AYADeMXLrPrNY2wqJAKsFNn-…NBJndA", "messageType": "DestinationConfirmation" }
확인 요청의 내용에는 다음 정보가 포함됩니다.
- arn
-
확인할 주제 규칙 대상에 대한 Amazon Resource Name(ARN)입니다.
- confirmationToken
-
에서 보낸 확인 토큰 AWS IoT Core. 이 예제의 토큰은 잘려져 있습니다. 사용자의 토큰은 더 길어집니다. 목적지를 확인하려면 이 토큰이 필요합니다 AWS IoT Core.
- enableUrl
-
주제 규칙 대상을 확인하기 위해 찾아보는 URL입니다.
- messageType
-
메시지 유형.
엔드포인트 확인 프로세스를 완료하려면 확인 URL에서 확인 요청을 받은 후 다음 중 하나를 수행해야 합니다.
-
확인 요청에서
enableUrl
을 호출한 다음UpdateTopicRuleDestination
을 호출하여 주제 규칙의 상태를ENABLED
로 설정합니다. -
ConfirmTopicRuleDestination
작업을 호출하고 확인 요청에서confirmationToken
을 전달합니다. -
를
confirmationToken
복사하여 AWS IoT 콘솔의 대상 확인 대화 상자에 붙여넣습니다.
새 확인 요청 전송하기
대상에 대해 새 확인 메시지를 활성화하려면 UpdateTopicRuleDestination
을 호출하고 주제 규칙 대상의 상태를 IN_PROGRESS
로 설정합니다.
새 확인 요청을 전송한 후 확인 프로세스를 반복합니다.
주제 규칙 대상 사용 중지 및 삭제
대상을 비활성화하려면 UpdateTopicRuleDestination
을 호출하고 주제 규칙 대상의 상태를 DISABLED
로 설정합니다. 새 확인 요청을 전송할 필요 없이 DISABLED 상태의 주제 규칙을 다시 사용할 수 있습니다.
주제 규칙 대상을 삭제하려면 DeleteTopicRuleDestination
을 호출합니다.