Python용 AWS IoT Device SDK 설치 - AWS IoT Greengrass

AWS IoT Greengrass Version 1이(가) 2023년 6월 30일에 수명 연장 단계에 들어갔습니다. AWS IoT Greengrass V1 관리형 정책에 대한 자세한 정보는 섹션을 참조하세요. 이 날짜 이후에는 AWS IoT Greengrass V1에서 기능, 개선 사항, 버그 수정 또는 보안 패치를 제공하는 업데이트를 릴리스하지 않습니다. AWS IoT Greengrass V1에서 실행되는 장치는 중단되지 않으며 계속 작동하고 클라우드에 연결됩니다. 중대한 새 기능추가 플랫폼에 대한 지원이 추가되는 AWS IoT Greengrass Version 2(으)로 마이그레이션하는 것이 좋습니다.

Python용 AWS IoT Device SDK 설치

클라이언트 장치는 AWS IoT 및 AWS IoT Greengrass 코어 장치와 통신하는 데 Python용 AWS IoT Device SDK으로 사용될 수 있습니다(Python 프로그래밍 언어 사용). 요구 사항을 비롯한 자세한 내용은 GitHub의 Python용 AWS IoT Device SDK Readme 단원을 참조하십시오.

이 단계에서는 SDK를 설치하고 컴퓨터의 시뮬레이션된 클라이언트 장치에서 사용하는 basicDiscovery.py 샘플 함수를 가져옵니다.

  1. 컴퓨터에 SDK와 모든 필수 구성 요소를 함께 설치하려면 운영 체제를 선택합니다.

    Windows
    1. 관리자 권한 명령 프롬프트를 열고 다음 명령을 실행합니다.

      python --version

      버전 정보가 반환되지 않았거나 버전 번호가 2.7 미만(Python 2) 또는 3.3 미만(Python 3)이면 Python 다운로드의 지침에 따라 Python 2.7 이상 또는 Python 3.3 이상을 설치합니다. 자세한 내용은 Windows에서 Python 사용을 참조하십시오.

    2. Python용 AWS IoT Device SDKzip 파일로 다운로드하고 컴퓨터의 적절한 위치에 압축을 해제합니다.

      setup.py 파일이 들어 있는 압축 해제된 aws-iot-device-sdk-python-master 폴더의 파일 경로를 메모합니다. 다음 단계에서 이 파일 경로는 path-to-SDK-folder로 표시됩니다.

    3. 관리자 권한 명령 프롬프트에서 다음을 실행합니다.

      cd path-to-SDK-folder python setup.py install
    macOS
    1. 터미널 창을 열고 다음 명령을 실행합니다.

      python --version

      버전 정보가 반환되지 않았거나 버전 번호가 2.7 미만(Python 2) 또는 3.3 미만(Python 3)이면 Python 다운로드의 지침에 따라 Python 2.7 이상 또는 Python 3.3 이상을 설치합니다. 자세한 내용은 Macintosh에서 Python 사용을 참조하십시오.

    2. 터미널 창에서 다음 명령을 실행하여 OpenSSL 버전을 확인합니다.

      python >>>import ssl >>>print ssl.OPENSSL_VERSION

      OpenSSL 버전 값을 기록해 둡니다.

      참고

      Python 3를 실행 중인 경우 print(ssl.OPENSSL_VERSION)를 사용합니다.

      Python 셸을 닫으려면 다음 명령을 실행합니다.

      >>>exit()

      OpenSSL 버전이 1.0.1 이상이면 c단계로 건너뜁니다. 그렇지 않은 경우 다음 단계를 따르십시오.

      1. 터미널 창에서 다음 명령을 실행하여 컴퓨터에서 Simple Python Version Management를 사용 중인지 확인합니다.

        which pyenv

      파일 경로가 반환되면 [pyenv 사용] 탭을 선택합니다. 반환되지 않으면 [pyenv 사용 안 함] 탭을 선택합니다.

      Using pyenvNot using pyenv
      Using pyenv
      1. Mac OS X용 Python 릴리스(또는 유사 항목)를 참조하여 안정적인 최신 Python 버전을 확인하십시오. 다음 예에서 이 값은 latest-Python-version으로 표시됩니다.

      2. 터미널 창에서 다음 명령을 실행합니다.

        pyenv install latest-Python-version pyenv global latest-Python-version

        예를 들어 Python 2의 최신 버전이 2.7.14이면 이 명령은 다음과 같습니다.

        pyenv install 2.7.14 pyenv global 2.7.14
      3. 터미널 창을 닫았다가 다시 열고 다음 명령을 실행합니다.

        python >>>import ssl >>>print ssl.OPENSSL_VERSION

        OpenSSL 버전은 1.0.1 이상이어야 합니다. 버전이 1.0.1 미만이면 업데이트가 실패한 것입니다. pyenv installpyenv global 명령에서 사용된 Python 버전 값을 확인하고 다시 시도하십시오.

      4. 다음 명령을 실행하여 Python 셸을 종료합니다.

        exit()
      Not using pyenv
      1. 터미널 창에서 다음 명령을 실행하여 brew가 설치되어 있는지 확인합니다.

        which brew

        파일 경로가 반환되지 않으면 다음과 같이 brew를 설치합니다.

        /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
        참고

        설치 프롬프트에 따릅니다. Xcode 명령줄 도구 다운로드에 약간의 시간이 걸릴 수 있습니다.

      2. 다음 명령을 실행합니다.

        brew update brew install openssl brew install python@2

        Python용 AWS IoT Device SDK에는 Python 실행 파일로 컴파일된 OpenSSL 버전 1.0.1 이상이 필요합니다. brew install python 명령은 이 요구 사항을 충족하는 python2 실행 파일을 설치합니다. python2 실행 파일은 /usr/local/bin 디렉터리에 설치되며, PATH 환경 변수의 일부여야 합니다. 확인하려면 다음 명령을 실행합니다.

        python2 --version

        python2 버전 정보가 제공되면 다음 단계로 건너뜁니다. 그렇지 않으면 셸 프로필에 다음 줄을 추가하여 PATH 환경 변수에 대한 /usr/local/bin 경로를 영구적으로 추가합니다.

        export PATH="/usr/local/bin:$PATH"

        예를 들어 .bash_profile을 사용 중이거나 아직 셸 프로필이 없는 경우 터미널 창에서 다음 명령을 실행합니다.

        echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

        이후 셸 프로필에 source를 지정한 다음 python2 --version에서 버전 정보를 제공하는지 확인합니다. 예를 들어 .bash_profile을 사용 중인 경우 다음 명령을 실행합니다.

        source ~/.bash_profile python2 --version

        python2 버전 정보가 반환되어야 합니다.

      3. 다음 줄을 셸 프로필에 추가합니다.

        alias python="python2"

        예를 들어 .bash_profile을 사용 중이거나 아직 셸 프로필이 없는 경우 다음 명령을 실행합니다.

        echo 'alias python="python2"' >> ~/.bash_profile
      4. 이후 셸 프로필에 source를 지정합니다. 예를 들어 .bash_profile을 사용 중인 경우 다음 명령을 실행합니다.

        source ~/.bash_profile

        python 명령을 호출하면 필수 OpenSSL 버전이 포함된 Python 실행 파일(예: python2)이 실행됩니다.

      5. 다음 명령을 실행합니다.

        python import ssl print ssl.OPENSSL_VERSION

        OpenSSL 버전은 1.0.1 이상이어야 합니다.

      6. Python 셸을 종료하려면 다음 명령을 실행합니다.

        exit()
    3. 다음 명령을 사용하여 Python용 AWS IoT Device SDK을 설치합니다.

      cd ~ git clone https://github.com/aws/aws-iot-device-sdk-python.git cd aws-iot-device-sdk-python sudo python setup.py install
    UNIX-like system
    1. 터미널 창에서 다음 명령을 실행합니다.

      python --version

      버전 정보가 반환되지 않았거나 버전 번호가 2.7 미만(Python 2) 또는 3.3 미만(Python 3)이면 Python 다운로드의 지침에 따라 Python 2.7 이상 또는 Python 3.3 이상을 설치합니다. 자세한 내용은 Unix 플랫폼에서 Python 사용을 참조하십시오.

    2. 터미널에서 다음 명령을 실행하여 OpenSSL 버전을 확인합니다.

      python >>>import ssl >>>print ssl.OPENSSL_VERSION

      OpenSSL 버전 값을 기록해 둡니다.

      참고

      Python 3를 실행 중인 경우 print(ssl.OPENSSL_VERSION)를 사용합니다.

      Python 셸을 닫으려면 다음 명령을 실행합니다.

      exit()

      OpenSSL 버전이 1.0.1 이상이면 다음 단계로 건너뜁니다. 그렇지 않으면 해당 명령을 실행하여 배포용 OpenSSL을 업데이트합니다(예: sudo yum update openssl, sudo apt-get update 등).

      다음 명령을 실행하여 OpenSSL 버전이 1.0.1 이상인지 확인합니다.

      python >>>import ssl >>>print ssl.OPENSSL_VERSION >>>exit()
    3. 다음 명령을 사용하여 Python용 AWS IoT Device SDK을 설치합니다.

      cd ~ git clone https://github.com/aws/aws-iot-device-sdk-python.git cd aws-iot-device-sdk-python sudo python setup.py install
  2. Python용 AWS IoT Device SDK가 설치되면 samples 폴더로 이동하여 greengrass 폴더를 엽니다.

    이 자습서에서는 AWS IoT Greengrass 그룹에서 클라이언트 장치 생성에서 다운로드한 인증서와 키를 사용하는 basicDiscovery.py 샘플 함수를 복사합니다.

  3. HelloWorld_Publisher 및 HelloWorld_Subscriber 장치 인증서 및 키가 포함된 폴더에 basicDiscovery.py를 복사합니다.