Snow Family 디바이스의 Amazon EC2 호환 인스턴스에서 사전 설치된 소프트웨어를 실행하는 AWS IoT Greengrass 데 사용 - AWS Snowball Edge 개발자 안내서

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

Snow Family 디바이스의 Amazon EC2 호환 인스턴스에서 사전 설치된 소프트웨어를 실행하는 AWS IoT Greengrass 데 사용

AWS IoT Greengrass 는 디바이스에서 IoT 애플리케이션을 구축, 배포 및 관리하는 데 도움이 되는 오픈 소스 IoT (사물 인터넷) 에지 런타임 및 클라우드 서비스입니다. 이를 AWS IoT Greengrass 사용하여 디바이스에서 생성되는 데이터에 대해 로컬에서 조치를 취하고, 머신 러닝 모델을 기반으로 예측을 실행하고, 디바이스 데이터를 필터링 및 집계할 수 있도록 하는 소프트웨어를 구축할 수 있습니다. 에 대한 자세한 내용은 What is AWS IoT Greengrass? 를 참조하십시오. AWS IoT GreengrassAWS IoT Greengrass Version 2 개발자 안내서에서

Snow Family 장치에서 사용하면 장치가 데이터가 생성된 위치와 더 가까운 곳에서 데이터를 수집 및 분석하고, 로컬 이벤트에 자율적으로 대응하고, 로컬 네트워크의 다른 장치와 안전하게 통신할 수 있습니다. AWS IoT Greengrass

Snow Family AWS IoT Greengrass 디바이스에서 Amazon EC2 호환 인스턴스 설정하기

참고

Snow Family AWS IoT Greengrass Version 2 디바이스에 설치하려면 디바이스가 인터넷에 연결되어 있는지 확인하세요. 설치 후에는 Snow Family 장치를 사용하는 데 인터넷이 필요하지 않습니다 AWS IoT Greengrass.

EC2호환 가능한 인스턴스를 설정하려면 AWS IoT Greengrass V2
  1. 퍼블릭 IP 주소와 AMI 키로 AWS IoT Greengrass 검증된 버전을 실행합니다. SSH

    1. AWS CLI: 실행 인스턴스 사용.

    2. 사용 AWS OpsHub: Amazon EC2 호환 인스턴스 시작

    참고

    인스턴스와 연결된 퍼블릭 IP 주소 및 SSH 키 이름을 기록해 두십시오.

  2. 를 사용하여 EC2 SSH 호환 가능한 인스턴스에 연결합니다. 이를 위해 디바이스에 연결된 컴퓨터에서 다음 명령을 실행합니다. Replace ssh-key EC2호환 가능한 인스턴스를 시작하는 데 사용한 키를 사용합니다. Replace public-ip-address EC2호환 가능한 인스턴스의 퍼블릭 IP 주소를 사용합니다.

    ssh -i ssh-key ec2-user@ public-ip-address
    중요

    컴퓨터에서 이전 버전의 Microsoft Windows를 사용하는 경우 SSH 명령이 없거나 EC2 호환 가능한 인스턴스가 SSH 있지만 연결하지 못할 수 있습니다. EC2-호환 인스턴스에 연결하려면 무료 오픈 소스 클라이언트인 TTY Pu를 설치하고 구성하면 됩니다. SSH SSH키를 .pem 형식에서 Pu TTY 형식으로 변환하고 인스턴스에 연결해야 합니다. EC2 Pu TTY 형식으로 변환하는 방법에 대한 지침은 Amazon 사용 EC2 설명서의 P를 uTTYgen 사용하여 개인 키 변환을 참조하십시오. .pem

AWS IoT Greengrass Snow Family 디바이스의 EC2 호환 인스턴스에 설치

다음으로 EC2 호환 가능한 인스턴스를 로컬 개발에 사용할 수 있는 AWS IoT Greengrass 코어 디바이스로 설정합니다.

설치하려면 AWS IoT Greengrass
  1. 다음 명령을 사용하여 필수 소프트웨어를 설치합니다. AWS IoT Greengrass이 명령은 AWS Command Line Interface (AWS CLI) v2, 파이썬 3, 자바 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
  2. 루트 사용자에게 AWS IoT Greengrass 소프트웨어를 실행할 수 있는 권한을 부여하고 sudoers 구성 파일에서 루트 권한을 root ALL=(ALL) ALL ~로 root ALL=(ALL:ALL) ALL 수정하십시오.

    sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
  3. 다음 명령을 사용하여 Core 소프트웨어를 다운로드합니다. 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
  4. 다음 명령을 사용하여 AWS IoT Greengrass Core 소프트웨어를 설치할 수 있는 자격 증명을 제공하십시오. 예시 값을 사용자의 자격 증명으로 바꿉니다.

    export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
    참고

    이는 Snow Family 장치가 아니라 AWS 지역 내 IAM 사용자의 자격 증명입니다.

  5. 다음 명령을 사용하여 AWS IoT Greengrass Core 소프트웨어를 설치합니다. 이 명령은 코어 소프트웨어가 작동하는 데 필요한 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-name MyGreengrassCore \ --thing-group-name MyGreengrassCoreGroup \ --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 호환 인스턴스를 위한 것입니다. AMIWindows의 경우 AWS IoT Greengrass 코어 소프트웨어 설치를 참조하십시오.

설치가 완료되면 로컬에서 사용할 수 있도록 Snow Family 디바이스에서 AWS IoT Greengrass 코어를 실행하게 됩니다.