

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

# AWS IoT Greengrass 를 사용하여 Snowball Edge의 Amazon EC2-compatible 인스턴스에서 사전 설치된 소프트웨어 실행
<a name="using-green-grass"></a>

AWS IoT Greengrass 는 디바이스에서 IoT 애플리케이션을 빌드, 배포 및 관리하는 데 도움이 되는 오픈 소스 사물 인터넷(IoT) 엣지 런타임 및 클라우드 서비스입니다. AWS IoT Greengrass 를 사용하여 디바이스가 생성하는 데이터에 대해 로컬로 작동하고, 기계 학습 모델을 기반으로 예측을 실행하고, 디바이스 데이터를 필터링 및 집계할 수 있는 소프트웨어를 구축할 수 있습니다. 에 대한 자세한 내용은 *AWS IoT Greengrass Version 2 개발자 안내서*의 [란 무엇입니까 AWS IoT Greengrass?](https://docs.aws.amazon.com/greengrass/v2/developerguide/what-is-iot-greengrass.html)를 AWS IoT Greengrass참조하세요.

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

## Snowball Edge AWS IoT Greengrass 에서에 대한 Amazon EC2-compatible 인스턴스 설정
<a name="setup-ec2-gg"></a>

**참고**  
Snowball Edge 디바이스 AWS IoT Greengrass Version 2 에를 설치하려면 디바이스가 인터넷에 연결되어 있는지 확인합니다. 설치 후에는 Snowball Edge 디바이스가 작동하는 데 인터넷이 필요하지 않습니다 AWS IoT Greengrass.

**에 대한 EC2-compatible 인스턴스를 설정하려면 AWS IoT Greengrass V2**

1. 퍼블릭 IP 주소와 SSH 키를 사용하여 AWS IoT Greengrass 검증된 AMI를 시작합니다.

   1. 사용 AWS CLI: [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html).

   1. 사용 AWS OpsHub: [Amazon EC2-compatible 인스턴스 시작](https://docs.aws.amazon.com/snowball/latest/developer-guide/manage-ec2.html#launch-instance).
**참고**  
인스턴스와 연결된 퍼블릭 IP 주소 및 SSH 키 이름을 기록해 둡니다.

1. 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을 사용하여 프라이빗 키 변환](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html#putty-private-key)을 참조하십시오.

### Snowball Edge AWS IoT Greengrass 의 EC2-compatible 인스턴스에 설치
<a name="install-green-grass"></a>

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

**를 설치하려면 AWS IoT Greengrass**

1. 다음 명령을 사용하여 사전 조건 소프트웨어를 설치합니다 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
   ```

1. 루트 사용자에게 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
   ```

1. 다음 명령을 사용하여 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
   ```

1. 다음 명령을 사용하여 AWS IoT Greengrass 코어 소프트웨어를 설치할 수 있는 자격 증명을 제공합니다. 예시 값을 사용자의 자격 증명으로 바꿉니다.

   ```
   export AWS_ACCESS_KEY_ID={{AKIAIOSFODNN7EXAMPLE}} 
   export AWS_SECRET_ACCESS_KEY={{wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY}}
   ```
**참고**  
이는 Snowball Edge 디바이스가 아닌 AWS 리전의 IAM 사용자의 자격 증명입니다.

1. 다음 명령을 사용하여 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-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 코어 소프트웨어 설치를 참조하세요](https://docs.aws.amazon.com/greengrass/v2/developerguide/install-greengrass-core-v2.html).

완료되면 로컬 사용을 위해 Snowball Edge 디바이스에서 AWS IoT Greengrass 코어가 실행됩니다.