기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon Location AWS IoT Service를 MQTT 이용한 추적
MQTT
AWS IoT Core
참고
기기는 예를 들어 내장 기능을 통해 자신의 위치를 알 수 있습니다. GPS AWS IoT 또한 타사 장치 위치 추적을 지원합니다. 자세한 내용은 AWS IoT 코어 개발자 가이드의 AWS IoT 코어 디바이스 위치를 참조하세요.
다음 안내에서는 규칙을 사용한 AWS IoT Core 추적에 대해 설명합니다. Amazon Location으로 전송하기 전에 처리해야 하는 경우 디바이스 정보를 자체 AWS Lambda 기능으로 전송할 수도 있습니다. Lambda를 사용하여 디바이스 위치를 처리하는 방법에 대한 자세한 내용은 와 함께 사용 AWS Lambda MQTT 항목을 참조하세요.
전제 조건
추적을 시작하기 전에 다음과 같은 전제 조건을 완료해야 합니다.
-
디바이스 위치 데이터를 전송할 트래커 리소스를 생성합니다.
-
트래커에 대한 AWS IoT Core 액세스 권한을 부여하는 IAM역할을 생성하십시오.
이러한 단계를 따를 때는 다음 정책을 사용하여 트래커에 대한 액세스 권한을 부여하세요.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "WriteDevicePosition", "Effect": "Allow", "Action": "geo:BatchUpdateDevicePosition", "Resource": "arn:aws:geo:*:*:tracker/*" } ] }
규칙 만들기 AWS IoT Core
다음으로, 디바이스의 위치 텔레메트리를 Amazon Location Service로 전달하는 AWS IoT Core 규칙을 생성합니다. 규칙 생성에 대한 자세한 내용은 AWS IoT Core 개발자 가이드에서 다음을 참조하세요.
-
새 AWS IoT 규칙 생성에 대한 정보를 제공하는 규칙 생성
-
Amazon Location에 게시하기 위한 규칙 생성과 관련된 정보를 위한 Location 작업
콘솔에서 AWS IoT Core 규칙을 테스트하세요.
현재 위치가 포함된 원격 분석을 게시하는 장치가 없는 경우 AWS IoT Core 콘솔을 사용하여 규칙을 테스트할 수 있습니다. 콘솔에는 샘플 메시지를 게시하여 솔루션 결과를 확인할 수 있는 테스트 클라이언트가 있습니다.
-
에서 AWS IoT Core https://console.aws.amazon.com/iot/
콘솔에 로그인합니다. -
왼쪽 탐색 영역에서 테스트를 확장하고 MQTT 테스트 클라이언트를 선택합니다.
-
주제에 게시에서 주제 이름을 다음과 같이 설정합니다.
iot/topic
(또는 AWS IoT Core 규칙에 설정한 주제 이름 (다른 경우) 를 입력하고 메시지 페이로드에 다음을 제공하십시오.{ "payload": { "deviceid": "thing123", "timestamp":
1604940328
, "location": { "lat": 49.2819, "long": -123.1187 }, "accuracy": { "Horizontal": 20.5 }, "positionProperties": { "field1": "value1", "field2": "value2" } } } -
테스트 메시지를 보내려면 주제 게시를 선택합니다.
-
Amazon Location Service에서 메시지를 수신했는지 확인하려면 다음 AWS CLI 명령을 사용하세요. 설정 중에 수정한 경우, 트래커 이름을 사용한 이름으로 바꿉니다.
aws location batch-get-device-position --tracker-name
MyTracker
--device-ids thing123