본문 바로가기
728x90
반응형

전체 글98

[AWS IoT Core] 정책 및 인증서 설정 (Certificates & Policies) 서론AWS IoT Core 서비스를 활용하면서 기본적인 설정 방식이 개선되는 UX로 인하여 타 포스팅과 다르게 설정되어 있는 부분이 있었다.서비스 제공 기능 중 필요했던 핵심 부분만 정리하면서 초기 IoT 세팅에 도움이 되었으면 한다.AWS IoT CoreMQTT test clientMQTT 주제 게시 : device/test 등 주제를 설정하여, json 데이터를 웹에서 설정하고 전송해 볼 수 있는 기능MQTT 주제 구독 : #, device/test 등 구독할 주제를 지정하여, 정상적으로 주제가 게시되었는지 혹은 Message Queue를 호출하였는지 확인해볼 수 있는 기능CertificatesIoT Core 인증서 : X.509 공개키 기반 인증서, crt/public/private/CA1/CA3 .. 2024. 4. 26.
[MQTT Broker] Python Topic Publish 서론금번 구현하는 IoT 시스템의 개발 환경은 주제를 게시하여 원격으로 제어 요청을 보내는 Backend와 주제를 구독하여 작업을 수행하는 IoT Node로 구성되어 있다.Backend Server에서 MQTT 메세지를 게시하는 방법을 점검해본다.이론적 배경Backend Server : Python(FastAPI)IoT Node : Dart(Flutter)가설awscrt, awsiot 등 AWS 지원 라이브러리를 활용하여 주제를 게시한다.mqtt_connection_builder.mtls_from_path 함수를 분석하여 MQTT 관련 패킷을 제어한다.검증AWS IoT Core 라이브러리를 활용한 주제 게시 (Publish)from awscrt import io, m.. 2024. 4. 24.
[MVP] IoT 기기 활성화 여부 검증 서론 기존 시스템에 IoT 기기 활성화 여부를 검증하여 관리자 페이지에서 업체별 IoT 현황을 파악하려고 한다. RDBMS라는 제약 환경을 기준으로 효율적인 기기 활성화 여부를 검증하는 Logic을 개발해보자. 이론적 배경 연관된 데이터는 MySQL 등 RDBMS로 관리한다. 네트워크는 유선랜으로 상시 연결되어 있는 상태이다. MQTT는 Timeout 발생 시 TCP 연결이 중도에 끊어질 수 있다. 기기 정보는 단순 활성화 여부 Boolean 값을 파악하는 것으로 한다. 가설 RDBMS에 실시간 데이터를 수집하기에는 트랜잭션, 운영 데이터를 고려하여 적합하지 않은 것으로 가정한다. MQTT를 발송하는 주체는 Backend 서버로 요청 전송, 필요 데이터 전송 등 Adapter 개념으로 접근한다. IoT에.. 2024. 4. 22.
MQTT(Message Queuing Telemetry Transport) 정의 서론 회사에 진행하고 있는 프로젝트에 IoT를 활용하여 하드웨어를 원격으로 제어 및 배포하는 신규 제품을 출시하려고 한다. 기존에 라즈베리파이, 아두이노 등 사물인터넷을 활용한 경험은 있지만, MQTT 등 IoT에 특화된 메세징 프로토콜을 연동하여 원격 제어하는 방식이 아닌 중계 서버를 구축하여 운영하는 방식으로 진행하였다. 신규 프로젝트의 요구사항에 맞는 기능 중 MQTT을 활용한 메세징 방식으로 경량화된 패킷으로 IoT 제어를 수행하는 것을 목표로 한다. 이론적 배경 MQTT는 머신 대 머신 통신에 사용되는 표준 기반 메시징 프로토콜 또는 규칙 세트입니다. 스마트 센서, 웨어러블 및 기타 사물 인터넷(IoT) 디바이스는 일반적으로 리소스 제약이 있는 네트워크를 통해 제한된 대역폭으로 데이터를 전송하고.. 2024. 4. 20.
[Slack-Github] 깃허브 알림 연동 필요사항 개발활동 수행 시 발생하는 issue, commit, pr에 대한 알림 시스템 적용 필요 EC2에서 사용하는 인스턴스에 대한 다운그레이드로 비용 절감 진행 반영 Slack - 더 보기 - 앱 : Github Enterprise Server 추가 GitHub Enterprise Server - Slack에 추가 채널에 포스트 - 알림을 받을 채널 설정 - GitHub 통합 추가 Github - Add webhook - 페이로드 URL, Content type: application/json 확인 Send me everything : Issue, Commit, Pull Request 등 확인 가능 Github - Add webhook, Slack - 통합저장 Slack - Github 연동 테스트 2023. 2. 9.
[EC2] 인스턴스 유형 다운그레이드 필요사항 AWS Billing 확인 후 과도한 비용 발생으로 비용 절감 방안 수립 EC2에서 사용하는 인스턴스에 대한 다운그레이드로 비용 절감 진행 반영 인스턴스 유형 확인 (t3.xlarge, t3.large) 인스턴스 중지 작업 - 인스턴스 설정 - 인스턴스 유형 변경 t3.xlarge 0.208 USD > t3.micro 0.013 USD (vCPU 2, Memory 1GiB) t3.large 0.104 USD > t3.micro 0.013 USD (vCPU 2, Memory 1GiB) 약 12배 비용 절감 0.312 USD/Hour > 0.026 USD/Hour 2023. 2. 8.
728x90
반응형