기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS IoT Greengrass 를 사용하여 Snowball Edge의 Amazon EC2-compatible 인스턴스에서 사전 설치된 소프트웨어 실행
AWS IoT Greengrass 는 디바이스에서 IoT 애플리케이션을 빌드, 배포 및 관리하는 데 도움이 되는 오픈 소스 사물 인터넷(IoT) 엣지 런타임 및 클라우드 서비스입니다. AWS IoT Greengrass 를 사용하여 디바이스가 생성한 데이터에 대해 로컬로 작동하고, 기계 학습 모델을 기반으로 예측을 실행하고, 디바이스 데이터를 필터링 및 집계할 수 있는 소프트웨어를 구축할 수 있습니다. 에 대한 자세한 내용은 AWS IoT Greengrass Version 2 개발자 안내서의 란 무엇입니까 AWS IoT Greengrass?를 AWS IoT Greengrass참조하세요.
Snowball Edge 디바이스 AWS IoT Greengrass 에서를 사용하면 디바이스가 데이터가 생성되는 위치에 더 가까운 곳에서 데이터를 수집 및 분석하고, 로컬 이벤트에 자율적으로 대응하고, 로컬 네트워크의 다른 디바이스와 안전하게 통신할 수 있습니다.
Snowball Edge AWS IoT Greengrass 에서에 대한 Amazon EC2-compatible 인스턴스 설정
참고
Snowball Edge 디바이스 AWS IoT Greengrass Version 2 에를 설치하려면 디바이스가 인터넷에 연결되어 있는지 확인합니다. 설치 후에는 Snowball Edge 디바이스가 작동하는 데 인터넷이 필요하지 않습니다 AWS IoT Greengrass.
에 대한 EC2-compatible 인스턴스를 설정하려면 AWS IoT Greengrass V2
퍼블릭 IP 주소와 SSH 키를 사용하여 AWS IoT Greengrass 검증된 AMI를 시작합니다.
사용 AWS CLI: run-instances.
사용 AWS OpsHub: Amazon EC2-compatible 인스턴스 시작.
참고
인스턴스와 연결된 퍼블릭 IP 주소 및 SSH 키 이름을 기록해 둡니다.
SSH를 이용해 EC2 호환 인스턴스에 연결합니다. 이를 위해 디바이스에 연결된 컴퓨터에서 다음 명령을 실행합니다.
ssh-key
를 EC2 호환 인스턴스를 시작하는 데 사용한 키로 대체합니다.public-ip-address
를 EC2 호환 인스턴스의 퍼블릭 IP 주소로 대체합니다.ssh -i
ssh-key
ec2-user@public-ip-address
중요
컴퓨터에서 이전 버전의 Microsoft Windows를 사용하는 경우 SSH 명령이 없거나 SSH가 있지만 EC2 호환 인스턴스에 연결하지 못할 수 있습니다. EC2 호환 인스턴스에 연결하려면 무료 오픈 소스 SSH 클라이언트인 PuTTY를 설치하고 구성하면 됩니다. SSH 키를
.pem
형식에서 PuTTY 형식으로 변환하고 EC2 인스턴스에 연결해야 합니다..pem
에서 PuTTY 형식으로 변환하는 방법은 Amazon EC2 사용 설명서의 PuTTYgen을 사용하여 프라이빗 키 변환을 참조하십시오.
Snowball Edge AWS IoT Greengrass 의 EC2-compatible 인스턴스에 설치
다음으로 EC2-compatible 인스턴스를 로컬 개발에 사용할 수 있는 AWS IoT Greengrass 코어 디바이스로 설정합니다.
를 설치하려면 AWS IoT Greengrass
다음 명령을 사용하여에 대한 사전 조건 소프트웨어를 설치합니다 AWS IoT Greengrass. 이 명령은 AWS Command Line Interface (AWS CLI) v2, Python 3 및 Java 8을 설치합니다.
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && unzip awscliv2.zip && sudo ./aws/install && sudo yum -y install python3 java-1.8.0-openjdk
루트 사용자에게 AWS IoT Greengrass 소프트웨어를 실행할 수 있는 권한을 부여하고 sudoers 구성 파일
root ALL=(ALL:ALL) ALL
에서에서root ALL=(ALL) ALL
로 루트 권한을 수정합니다.sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
다음 명령을 사용하여 AWS IoT Greengrass 코어 소프트웨어를 다운로드합니다.
curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip && unzip greengrass-nucleus-latest.zip -d GreengrassCore && rm greengrass-nucleus-latest.zip
다음 명령을 사용하여 AWS IoT Greengrass 코어 소프트웨어를 설치할 수 있는 자격 증명을 제공합니다. 예시 값을 사용자의 자격 증명으로 바꿉니다.
export AWS_ACCESS_KEY_ID=
AKIAIOSFODNN7EXAMPLE
export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
참고
이는 Snowball Edge 디바이스가 아닌 AWS 리전의 IAM 사용자의 자격 증명입니다.
다음 명령을 사용하여 AWS IoT Greengrass 코어 소프트웨어를 설치합니다. 명령은 코어 소프트웨어가 작동하는 데 필요한 AWS 리소스를 생성하고 AMI가 부팅될 때 실행되는 시스템 서비스로 코어 소프트웨어를 설정합니다.
명령에서 다음 파라미터를 교체합니다.
region
: 리소스를 찾거나 생성할 AWS 리전입니다.MyGreengrassCore
: AWS IoT Greengrass 코어 디바이스의 AWS IoT 사물 이름입니다.MyGreengrassCoreGroup
: AWS IoT Greengrass 코어 디바이스에 대한 AWS IoT 사물 그룹의 이름입니다.
sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \ -jar ./GreengrassInstaller/lib/Greengrass.jar \ --aws-region
region
\ --thing-nameMyGreengrassCore
\ --thing-group-nameMyGreengrassCoreGroup
\ --thing-policy-name GreengrassV2IoTThingPolicy \ --tes-role-name GreengrassV2TokenExchangeRole \ --tes-role-alias-name GreengrassCoreTokenExchangeRoleAlias \ --component-default-user ggc_user:ggc_group \ --provision true \ --setup-system-service true \ --deploy-dev-tools true참고
이 명령은 Amazon Linux 2 AMI를 실행하는 Amazon EC2 호환 인스턴스를 위한 명령입니다. Windows AMI의 경우 AWS IoT Greengrass 코어 소프트웨어 설치를 참조하세요.
완료되면 로컬 사용을 위해 Snowball Edge 디바이스에서 AWS IoT Greengrass 코어가 실행됩니다.