AWS IoT Greengrass Version 1더 이상 기능 업데이트를 받지 않으며 2023년 6월 30일까지 보안 패치와 버그 수정만 받게 됩니다. 자세한 내용은 AWS IoT Greengrass V1유지 관리 정책을 참조하세요. 중요한 새 기능을 추가하고 추가 플랫폼을 지원하는 로AWS IoT Greengrass Version 2 마이그레이션하는 것이 좋습니다.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
설치 및 실행AWS IoT Greengrass코어 디바이스에서
참고
이 자습서에서는 를 실행하는 지침을 제공합니다.AWS IoT GreengrassRaspberry Pi의 코어 소프트웨어이지만 지원되는 다른 디바이스를 사용해도 됩니다.
이 섹션에서는 다음을 구성, 설치 및 실행합니다.AWS IoT Greengrass코어 디바이스의 코어 소프트웨어.
설치 및 실행AWS IoT Greengrass
-
에서 으로AWS IoT Greengrass코어 소프트웨어이 안내서의 단원에 나온 대로AWS IoT Greengrass코어 소프트웨어 설치 패키지. 해당 코어 디바이스의 CPU 아키텍처, 배포 및 OS에 가장 적합한 패키지를 선택하십시오.
-
Raspberry Pi의 경우 Armv7l 아키텍처 및 Linux 운영 체제 용 패키지를 다운로드합니다.
-
Amazon EC2 인스턴스의 경우 x86_64 아키텍처 및 Linux 운영 체제용 패키지를 다운로드합니다.
-
NVIDIA Jetson TX2의 경우 Armv8 (AArch64) 아키텍처 및 Linux 운영 체제용 패키지를 다운로드합니다.
-
Intel Atom의 경우 x86_64 아키텍처 및 Linux 운영 체제용 패키지를 다운로드합니다.
-
-
이전 단계에서 다음 다섯 파일을 컴퓨터에 다운로드했습니다.
-
greengrass-
— 이 압축 파일에는AWS IoT Greengrass코어 디바이스에서 실행되는 코어 소프트웨어입니다.OS-architecture
-1.11.6.tar.gz -
— 디바이스 인증서 파일입니다.certificateId
-certificate.pem.crt -
— 디바이스 인증서의 퍼블릭 키 파일입니다.certificateId
-public.pem.key -
— 디바이스 인증서의 프라이빗 키 파일입니다.certificateId
-private.pem.key -
AmazonRootCA1.pem
— Amazon 루트 인증 기관 (CA) 파일입니다.
이 단계에서는 이러한 파일을 컴퓨터에서 코어 디바이스로 전송합니다. 해결 방법:
-
Greengrass 코어 디바이스의 IP 주소를 모를 경우 코어 디바이스에서 터미널을 열고 다음 명령을 실행합니다.
참고
일부 디바이스의 경우 이 명령이 올바른 IP 주소를 반환하지 않을 수 있습니다. 디바이스 IP 주소를 검색하려면 해당 디바이스의 설명서를 참조하십시오.
hostname -I
-
이러한 파일을 컴퓨터에서 코어 디바이스로 전송합니다. 파일 전송 단계는 컴퓨터의 운영 체제에 따라 달라집니다. Raspberry Pi 디바이스에 파일을 전송하는 방법을 설명하는 단계를 보려면 해당 운영 체제를 선택하십시오.
참고
Raspberry Pi의 경우, 기본 사용자 이름은
pi
이고 기본 암호는raspberry
입니다.NVIDIA Jetson TX2의 경우, 기본 사용자 이름은
nvidia
이고 기본 암호는nvidia
입니다.
-
-
Greengrass 코어 디바이스에서 터미널을 열고 터미널이 포함된 폴더로 이동합니다.AWS IoT Greengrass핵심 소프트웨어 및 인증서 Replace
path-to-transferred-files
코어 디바이스에서 파일을 전송한 경로로 를 선택합니다. 예를 들어 Raspberry Pi에서 다음을 실행합니다.cd /home/pi
.cd
path-to-transferred-files
-
압축을 풉니다.AWS IoT Greengrass코어 디바이스의 코어 소프트웨어. 코어 디바이스로 전송한 소프트웨어 아카이브의 압축을 풀려면 다음 명령을 실행하십시오. 이 명령은
-C /
인수를 사용하여/greengrass
코어 디바이스의 루트 폴더에 있는 폴더.sudo tar -xzvf greengrass-
OS-architecture
-1.11.6.tar.gz -C /참고
이 명령에서 버전 번호는 AWS IoT Greengrass 코어 소프트웨어 패키지의 버전과 일치해야 합니다.
-
인증서와 키를AWS IoT Greengrass코어 소프트웨어 폴더. 다음 명령을 실행하여 인증서에 대한 폴더를 만들고 인증서와 키를 폴더로 이동합니다. Replace
path-to-transferred-files
코어 장치에서 파일을 전송한 경로와certificateId
를 파일 이름에 인증서 ID로 입력합니다. 예를 들어 Raspberry Pi에서 다음을 바꿉니다.path-to-transferred-files
와/home/pi
sudo mv
path-to-transferred-files
/certificateId
-certificate.pem.crt /greengrass/certs sudo mvpath-to-transferred-files
/certificateId
-public.pem.key /greengrass/certs sudo mvpath-to-transferred-files
/certificateId
-private.pem.key /greengrass/certs sudo mvpath-to-transferred-files
/AmazonRootCA1.pem /greengrass/certs -
이AWS IoT Greengrass핵심 소프트웨어는 소프트웨어의 매개 변수를 지정하는 구성 파일을 사용합니다. 이 구성 파일은 인증서 파일의 파일 경로와AWS 클라우드사용할 엔드포인트입니다. 이 단계에서는AWS IoT Greengrass코어의 핵심 소프트웨어 구성 파일입니다. 해결 방법:
-
코어의 Amazon 리소스 이름 (ARN) 을 확인합니다.AWS IoT사물. 해결 방법:
-
에서AWS IoT콘솔
, 아래에서관리, 아래에서Greengrass 디바이스, 선택그룹 (V1). -
온 더Greengrass 그룹페이지에서 앞서 만든 그룹을 선택합니다.
-
아래에서개요, 선택Greengrass 코어.
-
코어 세부 정보 페이지에서AWS IoT사물 ARN에서 사용할 수 있도록 저장합니다.AWS IoT Greengrass코어 구성 파일입니다.
-
-
Get theAWS IoT디바이스 데이터 엔드포인트AWS 계정현재 리전에서. 장치는 이 엔드포인트를 사용하여AWS같이AWS IoT사물. 해결 방법:
-
에서AWS IoT콘솔
, 선택설정. -
아래에서디바이스 데이터 엔드포인트, 복사끝점에서 사용할 수 있도록 저장합니다.AWS IoT Greengrass코어 구성 파일입니다.
-
-
생성AWS IoT Greengrass핵심 소프트웨어 구성 파일입니다. 예를 들어, 다음 명령을 실행하여 GNU nano를 사용하여 파일을 만들 수 있습니다.
sudo nano /greengrass/config/config.json
파일 내용을 다음 JSON 문서로 바꿉니다.
{ "coreThing" : { "caPath": "
AmazonRootCA1.pem
", "certPath": "certificateId
-certificate.pem.crt", "keyPath": "certificateId
-private.pem.key", "thingArn": "arn:aws:iot:
", "iotHost": "region
:account-id
:thing/MyGreengrassV1Coredevice-data-prefix-ats.iot.region.amazonaws.com
", "ggHost": "greengrass-ats.iot.region
.amazonaws.com", "keepAlive": 600 }, "runtime": { "cgroup": { "useSystemd": "yes" } }, "managedRespawn": false, "crypto": { "caPath": "file:///greengrass/certs/AmazonRootCA1.pem
", "principals": { "SecretsManager": { "privateKeyPath": "file:///greengrass/certs/certificateId
-private.pem.key" }, "IoTCertificate": { "privateKeyPath": "file:///greengrass/certs/certificateId
-private.pem.key", "certificatePath": "file:///greengrass/certs/certificateId
-certificate.pem.crt" } } } }그런 후, 다음 작업을 수행합니다.
-
Amazon 루트 CA 1과 다른 Amazon 루트 CA 인증서를 다운로드한 경우 의 각 인스턴스를 교체합니다.
AmazonRootCa1.pem
Amazon 루트 CA 파일의 이름을 사용합니다. -
각 인스턴스 교체
certificateId
인증서 및 키 파일의 이름에 인증서 ID를 입력합니다. -
Replace
ARN: aws:iot:
앞서 저장한 코어의 ARN으로부위
:account-id
:사물입니다MyGreengrassV1코어 -
Replace
MyGreengrassV1코어
코어의 사물입니다. -
Replace
device-data-prefix-ats.iot.region.amazonaws.com
와 함께AWS IoT앞서 저장한 디바이스 데이터 엔드포인트입니다. -
Replace
부위
당신의AWS 리전.
이 구성 파일에서 지정할 수 있는 구성 옵션에 대한 자세한 내용은 단원을 참조하십시오.AWS IoT Greengrass 코어 구성 파일.
-
-
-
코어 디바이스가 인터넷에 연결되어 있는지 확인합니다. 그런 후, 시작AWS IoT Greengrass코어 디바이스에서.
cd /greengrass/ggc/core/ sudo ./greengrassd start
Greengrass successfully started
메시지가 표시되어야 합니다. PID를 기록해 둡니다.참고
시스템 부팅 시 AWS IoT Greengrass을(를) 시작하도록 코어 디바이스를 설정하는 방법은 Greengrass 데몬을 시작하도록 init 시스템 구성 단원을 참조하십시오.
다음 명령을 실행하여 AWS IoT Greengrass 코어 소프트웨어(Greengrass 데몬)가 작동 중인지 확인할 수 있습니다.
PID-number
를 사용자의 PID로 대체합니다.ps aux | grep
PID-number
실행 중인 Greengrass 데몬의 경로와 함께 PID에 대한 항목이 표시되어야 합니다(예:
/greengrass/ggc/packages/1.11.6/bin/daemon
). AWS IoT Greengrass 시작에 문제가 발생하면 AWS IoT Greengrass 문제 해결 단원을 참조하십시오.