BLOG

Amazon FreeRTOS에서 HTTPS 클라이언트를 사용한 마이크로 컨트롤러 기반 IoT 애플리케이션 구축
작성일: 2019년 10월 7일

지난 8월 27일, AWS는 Amazon FreeRTOS에서 HTTPS 클라이언트 지원이 가능함을 발표했습니다. 이제 HTTP / HTTPS 프로토콜을 사용하여 마이크로 컨트롤러 기반 IoT 디바이스를 AWS IoT Core 에 연결하고 해당 디바이스로 파일을 다운로드할 수 있습니다.

 

Amazon FreeRTOS를 실행하는 IoT 디바이스에서 HTTPS 사용이 필요한 경우는 다음과 같습니다.

  • 가전 ​​제품에 새로운 기능, 이미지 및 보안 패치 다운로드
  • 라이브러리에 음악 파일 추가
  • 기존 HTTPS 기반 레거시 시스템 준수
  • 고 대역폭 다운로드의 경우

 

HTTPS 클라이언트 지원으로 펌웨어 파일, 자산 및 이미지를 다운로드 할 수 있습니다.

 

오늘 블로그 글에서는 Amazon FreeRTOS에서 HTTPS 클라이언트 지원을 사용해 IoT 디바이스를 지원하는 방법을 설명해 드릴 예정입니다. 또한 HTTPS 클라이언트 라이브러리의 작동 방식을 살펴보며 실행에 필요한 소스 코드 및 데모 관련 링크를 제공해드리겠습니다.

 

HTTPS 클라이언트 라이브러리

Amazon FreeRTOS의 HTTPS 클라이언트 라이브러리는 HTTP GET 요청과 함께 HTTP 1.1 프로토콜을 지원합니다. 라이브러리는 동기식 및 비동기식 프로그래밍 모델을 모두 지원합니다. 이 프로토콜은 HTTP 클라이언트 라이브러리의 동기식 프로그래밍 모델을 사용하는 애플리케이션이 현재 HTTP 요청이 실행될 때까지 명령을 실행하지 못하도록 차단합니다. 이 프로토콜을 사용하면 HTTP 클라이언트 라이브러리의 비동기 프로그래밍 모델을 사용하는 애플리케이션이 HTTP 요청이 다른 스레드에서 실행되는 동안 호출 스레드에서 명령을 실행할 수 있습니다.

 

이러한 파일을 Amazon S3 또는 다른 호스팅 서비스에 저장하고 파일을 다운로드 할 URL을 지정할 수 있습니다. 또한 파일을 나누어 전송하고 각 페이로드 조각의 크기를 지정할 수 있습니다. AWS 액세스 비밀 키를 IoT 디바이스 외부에서 생성한 안전한 Sigv4 사전 서명 URL에 저장합니다. 파일은 TLS 1.2를 사용하여 안전하게 전송됩니다.

시작하기

Amazon FreeRTOS GitHub 저장소 또는 Amazon FreeRTOS 콘솔 에서 HTTPS 클라이언트 라이브러리가 포함 된 소스 코드를 다운로드합니다. 콘솔은 애플리케이션 및 개발 보드에 필요한 라이브러리만 다운로드할 수 있는 유연성을 제공합니다. 다운로드에는 빠르게 시작하는 데 도움이 되는 데모가 포함되어 있습니다.

 

결론

오늘은 Amazon FreeRTOS의 HTTPS 클라이언트 지원이 IoT 제품군을 지원하는 방법과 HTTPS 클라이언트 라이브러리의 작동 방식 및 실행법에 대해 설명해드렸습니다. 자세한 내용은 Amazon FreeRTOS에 접속하여 Amazon FreeRTOS 사용 설명서를 참고해 주시기 바랍니다.

 

원문 URL: https://aws.amazon.com/ko/blogs/iot/build-your-mcu-based-applications-using-https-with-freertos/

 

** 메가존 클라우드 TechBlog는 AWS BLOG 영문 게재 글 중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아서, 정기적으로 게재하고 있습니다. 추가로 번역 및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS 페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.