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
샘플 함수를 가져옵니다.
-
컴퓨터에 SDK와 모든 필수 구성 요소를 함께 설치하려면 운영 체제를 선택합니다.
- Windows
-
-
관리자 권한 명령 프롬프트
를 열고 다음 명령을 실행합니다. python --version
버전 정보가 반환되지 않았거나 버전 번호가 2.7 미만(Python 2) 또는 3.3 미만(Python 3)이면 Python 다운로드
의 지침에 따라 Python 2.7 이상 또는 Python 3.3 이상을 설치합니다. 자세한 내용은 Windows에서 Python 사용 을 참조하십시오. -
Python용 AWS IoT Device SDK
을 zip
파일로 다운로드하고 컴퓨터의 적절한 위치에 압축을 해제합니다.setup.py
파일이 들어 있는 압축 해제된aws-iot-device-sdk-python-master
폴더의 파일 경로를 메모합니다. 다음 단계에서 이 파일 경로는path-to-SDK-folder
로 표시됩니다. -
관리자 권한 명령 프롬프트에서 다음을 실행합니다.
cd
path-to-SDK-folder
python setup.py install
-
- macOS
-
-
터미널 창을 열고 다음 명령을 실행합니다.
python --version
버전 정보가 반환되지 않았거나 버전 번호가 2.7 미만(Python 2) 또는 3.3 미만(Python 3)이면 Python 다운로드
의 지침에 따라 Python 2.7 이상 또는 Python 3.3 이상을 설치합니다. 자세한 내용은 Macintosh에서 Python 사용 을 참조하십시오. -
터미널 창에서 다음 명령을 실행하여 OpenSSL 버전을 확인합니다.
python
>>>
import ssl>>>
print ssl.OPENSSL_VERSIONOpenSSL 버전 값을 기록해 둡니다.
참고
Python 3를 실행 중인 경우 print(ssl.OPENSSL_VERSION)를 사용합니다.
Python 셸을 닫으려면 다음 명령을 실행합니다.
>>>
exit()OpenSSL 버전이 1.0.1 이상이면 c단계로 건너뜁니다. 그렇지 않은 경우 다음 단계를 따르십시오.
-
터미널 창에서 다음 명령을 실행하여 컴퓨터에서 Simple Python Version Management를 사용 중인지 확인합니다.
which pyenv
파일 경로가 반환되면 [
pyenv
사용] 탭을 선택합니다. 반환되지 않으면 [pyenv
사용 안 함] 탭을 선택합니다.Using pyenvNot using pyenv- Using pyenv
-
Mac OS X용 Python 릴리스
(또는 유사 항목)를 참조하여 안정적인 최신 Python 버전을 확인하십시오. 다음 예에서 이 값은 latest-Python-version
으로 표시됩니다. -
터미널 창에서 다음 명령을 실행합니다.
pyenv install
latest-Python-version
pyenv globallatest-Python-version
예를 들어 Python 2의 최신 버전이 2.7.14이면 이 명령은 다음과 같습니다.
pyenv install 2.7.14 pyenv global 2.7.14
-
터미널 창을 닫았다가 다시 열고 다음 명령을 실행합니다.
python
>>>
import ssl>>>
print ssl.OPENSSL_VERSIONOpenSSL 버전은 1.0.1 이상이어야 합니다. 버전이 1.0.1 미만이면 업데이트가 실패한 것입니다. pyenv install 및 pyenv global 명령에서 사용된 Python 버전 값을 확인하고 다시 시도하십시오.
-
다음 명령을 실행하여 Python 셸을 종료합니다.
exit()
-
- Not using pyenv
-
터미널 창에서 다음 명령을 실행하여 brew
가 설치되어 있는지 확인합니다. which brew
파일 경로가 반환되지 않으면 다음과 같이
brew
를 설치합니다./usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
참고
설치 프롬프트에 따릅니다. Xcode 명령줄 도구 다운로드에 약간의 시간이 걸릴 수 있습니다.
-
다음 명령을 실행합니다.
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
버전 정보가 반환되어야 합니다. -
다음 줄을 셸 프로필에 추가합니다.
alias python="python2"
예를 들어
.bash_profile
을 사용 중이거나 아직 셸 프로필이 없는 경우 다음 명령을 실행합니다.echo 'alias python="python2"' >> ~/.bash_profile
-
이후 셸 프로필에 source
를 지정합니다. 예를 들어 .bash_profile
을 사용 중인 경우 다음 명령을 실행합니다.source ~/.bash_profile
python 명령을 호출하면 필수 OpenSSL 버전이 포함된 Python 실행 파일(예:
python2
)이 실행됩니다. -
다음 명령을 실행합니다.
python
OpenSSL 버전은 1.0.1 이상이어야 합니다.
-
Python 셸을 종료하려면 다음 명령을 실행합니다.
-
-
-
다음 명령을 사용하여 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
-
-
터미널 창에서 다음 명령을 실행합니다.
python --version
버전 정보가 반환되지 않았거나 버전 번호가 2.7 미만(Python 2) 또는 3.3 미만(Python 3)이면 Python 다운로드
의 지침에 따라 Python 2.7 이상 또는 Python 3.3 이상을 설치합니다. 자세한 내용은 Unix 플랫폼에서 Python 사용 을 참조하십시오. -
터미널에서 다음 명령을 실행하여 OpenSSL 버전을 확인합니다.
python
>>>
import ssl>>>
print ssl.OPENSSL_VERSIONOpenSSL 버전 값을 기록해 둡니다.
참고
Python 3를 실행 중인 경우 print(ssl.OPENSSL_VERSION)를 사용합니다.
Python 셸을 닫으려면 다음 명령을 실행합니다.
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() -
다음 명령을 사용하여 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
-
-
Python용 AWS IoT Device SDK가 설치되면
samples
폴더로 이동하여greengrass
폴더를 엽니다.이 자습서에서는 AWS IoT Greengrass 그룹에서 클라이언트 장치 생성에서 다운로드한 인증서와 키를 사용하는
basicDiscovery.py
샘플 함수를 복사합니다. -
HelloWorld_Publisher 및 HelloWorld_Subscriber 장치 인증서 및 키가 포함된 폴더에
basicDiscovery.py
를 복사합니다.