AWS IoT Greengrass 를 사용하여 Amazon EC2 호환 인스턴스에서 사전 설치된 소프트웨어 실행 - AWS Snowball Edge 개발자 가이드

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

AWS IoT Greengrass 를 사용하여 Amazon EC2 호환 인스턴스에서 사전 설치된 소프트웨어 실행

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

Amazon EC2 호환 인스턴스 설정

참고

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

EC2 호환 인스턴스를 설정하려면 AWS IoT Greengrass V2
  1. 퍼블릭 IP 주소와 SSH 키를 사용하여 AWS IoT Greengrass 검증된 AMI를 시작합니다.

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

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

    참고

    인스턴스와 연결된 퍼블릭 IP 주소 및 SSH 키 이름을 기록해 둡니다.

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

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

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

설치 AWS IoT Greengrass

다음으로 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 호환 인스턴스를 위한 명령입니다. Windows AMI의 경우 AWS IoT Greengrass 코어 소프트웨어 설치를 참조하십시오.

작업을 마치면 로컬에서 사용할 수 있도록 Snow Family 디바이스에서 AWS IoT Greengrass 코어를 실행하게 됩니다.