AWS IoT Device Client로 데모 빌드 - AWS IoT Core

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS IoT Device Client로 데모 빌드

이 학습 경로의 튜토리얼은 AWS IoT Device Client를 사용하여 데모 소프트웨어를 개발하는 단계를 안내합니다. AWS IoT Device Client는 AWS IoT를 기반으로 구축된 IoT 솔루션의 속성을 테스트하고 시연하기 위해 IoT 디바이스에서 실행되는 소프트웨어를 제공합니다.

이 튜토리얼의 목표는 탐색과 실험을 촉진하여 디바이스 소프트웨어를 개발하기 전에 AWS IoT가 솔루션을 지원한다는 확신을 가질 수 있도록 하는 것입니다.

이 자습서에서 배울 내용:
  • AWS IoT에 IoT 기기로 사용할 Raspberry Pi를 준비하는 방법

  • 디바이스에서 AWS IoT Device Client를 사용하여 AWS IoT 기능을 시연하는 방법

이 학습 과정에서는 자신의 Raspberry Pi에 AWS IoT Device Client를 설치하고 클라우드에서 AWS IoT 리소스를 생성하여 IoT 솔루션 아이디어를 시연합니다. 이 학습 경로의 튜토리얼은 Raspberry Pi를 사용하여 기능을 보여주면서 다른 디바이스에 이들을 적용하는 데 도움이 되는 목표와 절차를 설명합니다.

AWS IoT Device Client로 데모를 빌드하기 위한 사전 조건

이 섹션에서는 이 학습 경로에서 튜토리얼을 시작하기 전에 갖추어야 할 사항에 대해 설명합니다.

이 학습 경로의 튜토리얼을 완료하려면 다음이 필요합니다.
  • AWS 계정

    기존 AWS 계정(있는 경우)를 사용할 수 있지만 이 튜토리얼에서 사용하는 AWS IoT 기능을 사용하려면 역할이나 권한을 추가해야 할 수 있습니다.

    새 AWS 계정을 생성해야 하는 경우 설정하기 AWS 계정 섹션을 참조하세요.

  • Raspberry Pi 또는 호환되는 IoT 디바이스

    튜토리얼에서는 다양한 폼 팩터로 제공되는 Raspberry Pi를 사용합니다. Raspberry Pi는 일반적으로 많이 사용하며 비교적 저렴한 데모 디바이스입니다. 튜토리얼은 Raspberry Pi 3 모델 B+, Raspberry Pi 4 모델 B 및 Ubuntu Server 20.04 LTS(HVM)를 실행하는 Amazon EC2 인스턴스에서 테스트되었습니다. AWS CLI를 사용하여 명령을 실행하려면 최신 버전의 Raspberry Pi OS(Raspberry Pi OS(64-bit) 또는 OS Lite)를 사용하는 것이 좋습니다. 이전 버전의 OS는 작동하지만 테스트되지 않았습니다.

    참고

    튜토리얼은 각 단계의 목표를 설명하여 당사에서 시도하지 않은 IoT 하드웨어에 적응하는 데 도움이 됩니다. 그러나 다른 디바이스에 적용하는 방법을 구체적으로 설명하지는 않습니다.

  • IoT 디바이스의 운영 체제에 대한 이해

    이 튜토리얼의 단계에서는 Raspberry Pi에서 지원하는 명령줄 인터페이스에서 기본 Linux 명령 및 작업을 사용하는 데 익숙하다고 가정합니다. 이러한 작업에 익숙하지 않은 경우 튜토리얼을 완료하는 데 더 많은 시간을 할애해야 할 수 있습니다.

    이 튜토리얼을 완료하려면 다음 방법에 대한 이해가 필요합니다.

    • 부품 조립 및 연결, 필요한 전원에 디바이스 연결, 메모리 카드 설치 및 제거와 같은 기본 디바이스 작업을 안전하게 수행합니다.

    • 시스템 소프트웨어 및 파일을 디바이스에 업로드하고 다운로드합니다. 디바이스에서 microSD 카드와 같은 이동식 저장 디바이스를 사용하지 않는 경우 디바이스에 연결하고 시스템 소프트웨어와 파일을 디바이스에 업로드 및 다운로드하는 방법을 알아야 합니다.

    • 디바이스를 사용하려는 네트워크에 연결합니다.

    • SSH 터미널 또는 유사한 프로그램을 사용하여 다른 컴퓨터에서 디바이스에 연결합니다.

    • 명령줄 인터페이스를 사용하여 디바이스에 있는 파일 및 디렉터리의 생성, 복사, 이동, 이름 변경 및 권한 설정을 수행합니다.

    • 디바이스에 새 프로그램을 설치합니다.

    • FTP 또는 SCP와 같은 도구를 사용하여 디바이스와 파일을 주고받습니다.

  • IoT 솔루션을 위한 개발 및 테스트 환경

    튜토리얼에서는 필요한 소프트웨어와 하드웨어를 설명합니다. 그러나 튜토리얼에서는 명시적으로 설명되지 않은 작업을 수행할 수 있다고 가정합니다. 이러한 하드웨어 및 작업의 예는 다음과 같습니다.

    • 파일을 다운로드하고 저장할 로컬 호스트 컴퓨터

      Raspberry Pi의 경우 일반적으로 microSD 메모리 카드를 읽고 쓸 수 있는 개인용 컴퓨터 또는 랩톱입니다. 로컬 호스트 컴퓨터는

      • 인터넷에 연결되어 있어야 합니다.

      • AWS CLI를 설치하고 구성합니다.

      • AWS 콘솔을 지원하는 웹 브라우저가 있습니다.

    • 로컬 호스트 컴퓨터를 디바이스에 연결하여 통신하고, 명령을 입력하고, 파일을 전송하는 방법

      Raspberry Pi에서 이는 종종 로컬 호스트 컴퓨터의 SSH 및 SCP를 사용하여 수행됩니다.

    • IoT 디바이스에 연결할 모니터 및 키보드

      이들은 도움이 될 수 있지만 튜토리얼을 완료하는 데 필수 사항은 아닙니다.

    • 로컬 호스트 컴퓨터와 IoT 디바이스가 인터넷에 연결하는 방법

      인터넷에 연결된 라우터 또는 게이트웨이에 대한 유선 또는 무선 네트워크 연결일 수 있습니다. 로컬 호스트도 Raspberry Pi에 연결할 수 있어야 합니다. 이를 위해서는 동일한 LAN에 있어야 합니다. 튜토리얼에서는 특정 디바이스 또는 디바이스 구성에 대해 이를 설정하는 방법을 보여줄 수 없지만 이 연결을 테스트하는 방법은 보여줍니다.

    • LAN 라우터에 액세스하여 연결된 디바이스 보기

      이 학습 경로의 튜토리얼을 완료하려면 IoT 디바이스의 IP 주소를 찾을 수 있어야 합니다.

      LAN에서는 디바이스가 연결된 네트워크 라우터의 관리자 인터페이스에 액세스하여 이를 수행할 수 있습니다. 라우터에서 디바이스에 고정 IP 주소를 할당할 수 있으면 디바이스가 다시 시작될 때마다 재연결을 간소화할 수 있습니다.

      디바이스에 키보드와 모니터가 연결되어 있는 경우 ifconfig는 디바이스의 IP 주소를 표시할 수 있습니다.

      이러한 옵션이 없는 경우 재시작할 때마다 디바이스의 IP 주소를 식별하는 방법을 찾아야 합니다.

모든 자료를 준비한 후 튜토리얼: AWS IoT Device Client를 위한 디바이스 준비 섹션으로 진행합니다.