2022. 11. 14. 22:19ㆍ개발/AWS
이전 포스트에서 AWS EC2 Instance 에 대해 다뤘다.
Instance를 생성해서 가상 네트워크를 사용할 수 있도록 설정을 마쳤다.
이번 포스팅에서는 AWS IoT 서비스에 대해 다뤄본다.
클라우드 서버 ( Instance 네트워크 ) 로 통신을 하는데 매개체를 만들어주는 셈이다.
IoT 즉 Thing 을 생성해서 클라우드 서버와 interact 할 수 있도록 설정을 한다.
IoT Core Policy 생성
1. AWS IoT Core로 이동 후 Security->Policies 로 이동 후 Create policy 버튼을 눌러 보안정책을 생성한다.
2. Policy document 에서 모든 허용란을 * 로 입력 후 Create 버튼을 누른다.
iot:connect, iot:receive, iot:GetThingShadow 등등 모든 기능들을 허용해주는 설정이다.
IoT Core Things 생성
앞서 설명한대로 클라우드 서버와 interaction을 위한 Thing을 생성한다.
1. 좌측 리스트에서 All devices->Things로 이동한 뒤 Create things버튼을 클릭한다.
Unnamed shadow 를 선택한다. 연결된 장치들과 AWS의 동기화 관련 설정인데
다수의 섀도우보다는 1개의 섀도우가 관리하기에 용이하다.
Thing을 생성한 뒤 interaction시점에 필요한 key 파일들을 자동 생성하도록 한다.
Thing을 생성하기 전에 만들었던 Policy를 선택한다.
매우 중요한 부분이다. 꼭 모든 key들을 Download 후
특정 Directory에 보관한다. 이 key들을 분실 시
연동된 Thing에 접근할 수 없다!
Iot Core Thing MQTT 동작확인
좌측 리스트에서 MQTT test client 로 이동한다.
MQTT 통신에는 (1) Subscribe (2) Publish 기능이 있는데, 하나의 클라우드 서버 내에서 topic으로 구분을 한다.
데이터를 주고받을 topic 명을 지정 후 Subscribe 버튼을 누르면, 실시간으로 클라우드 서버의 testTopic 에 연동한다.
메시지를 Publish 하면 정상적으로 수신받는 걸 확인할 수 있다.
이로써 AWS IoT Core에 대한 설정을 모두 마쳤다.
'개발 > AWS' 카테고리의 다른 글
[AWS] EC2 instance 생성 및 설정 (0) | 2022.11.14 |
---|