기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
자동 리소스 프로비저닝으로 AWS IoT Greengrass Core 소프트웨어 설치
AWS IoT Greengrass Core 소프트웨어에는 장치를 Greengrass 코어 장치로 설정하는 설치 프로그램이 포함되어 있습니다. 장치를 빠르게 설정하기 위해 설치 프로그램은 핵심 장치가 작동하는 데 필요한 AWS IoT 사물, AWS IoT 사물 그룹, IAM 역할 및 AWS IoT 역할 별칭을 프로비전할 수 있습니다. 또한 설치 프로그램은 로컬 개발 도구를 코어 장치에 배포할 수 있으므로 장치를 사용하여 사용자 지정 소프트웨어 구성 요소를 개발하고 테스트할 수 있습니다. 설치 프로그램에서 이러한 리소스를 제공하고 배포를 생성하려면 AWS 자격 증명이 필요합니다.
디바이스에 AWS 자격 증명을 제공할 수 없는 경우 코어 디바이스가 작동하는 데 필요한 AWS 리소스를 프로비저닝할 수 있습니다. 개발 도구를 코어 장치에 배포하여 개발 장치로 사용할 수도 있습니다. 이렇게 하면 설치 프로그램을 실행할 때 장치에 제공하는 권한을 줄일 수 있습니다. 자세한 내용은 수동 리소스 프로비저닝으로 AWS IoT Greengrass Core 소프트웨어 설치 단원을 참조하십시오.
중요
Core 소프트웨어를 다운로드하기 전에 AWS IoT Greengrass 코어 장치가 Core 소프트웨어 v2.0을 설치하고 실행하기 위한 요구 사항을 충족하는지 확인하십시오. AWS IoT Greengrass
주제
장치 환경 설정
이 섹션의 단계에 따라 AWS IoT Greengrass 핵심 장치로 사용할 Linux 또는 Windows 장치를 설정합니다.
Linux 디바이스 설정
Linux 디바이스를 설정하려면 AWS IoT Greengrass V2
-
AWS IoT Greengrass Core 소프트웨어를 실행하는 데 필요한 Java 런타임을 설치합니다. Amazon Corretto
또는 JDK 오픈 장기 지원 버전을 사용하는 것이 좋습니다. 버전 8 이상이 필요합니다. 다음 명령은 장치에 JDK Open을 설치하는 방법을 보여줍니다. -
Debian 기반 또는 Ubuntu 기반 배포판의 경우:
sudo apt install default-jdk
-
Red Hat 기반 배포판의 경우:
sudo yum install java-11-openjdk-devel
-
대상 Amazon Linux 2:
sudo amazon-linux-extras install java-openjdk11
-
Amazon Linux 2023의 경우:
sudo dnf install java-11-amazon-corretto -y
설치가 완료되면 다음 명령을 실행하여 Linux 디바이스에서 Java가 실행되는지 확인합니다.
java -version
이 명령은 장치에서 실행되는 Java 버전을 인쇄합니다. 예를 들어 Debian 기반 배포의 경우 출력은 다음 샘플과 비슷할 수 있습니다.
openjdk version "11.0.9.1" 2020-11-04 OpenJDK Runtime Environment (build 11.0.9.1+1-post-Debian-1deb10u2) OpenJDK 64-Bit Server VM (build 11.0.9.1+1-post-Debian-1deb10u2, mixed mode)
-
-
(선택 사항) 기기에서 구성 요소를 실행하는 기본 시스템 사용자 및 그룹을 생성합니다. 설치 중에 설치 프로그램 인수를 사용하여 AWS IoT Greengrass Core 소프트웨어 설치 프로그램이 이 사용자 및 그룹을 만들도록 선택할 수도 있습니다.
--component-default-user
자세한 내용은 인스톨러 인수 단원을 참조하십시오.sudo useradd --system --create-home ggc_user sudo groupadd --system ggc_group
-
AWS IoT Greengrass Core 소프트웨어를 실행하는 사용자 (일반적으로
root
) 에게 모든 사용자 및 그룹과sudo
함께 실행할 수 있는 권한이 있는지 확인하십시오.-
다음 명령을 실행하여
/etc/sudoers
파일을 엽니다.sudo visudo
-
사용자의 권한이 다음 예와 같은지 확인합니다.
root ALL=(ALL:ALL) ALL
-
-
(선택 사항) 컨테이너화된 Lambda 함수를 실행하려면 cgroups v1을 활성화하고 메모리 및 디바이스 cgroups를
활성화하고 마운트해야 합니다. 컨테이너화된 Lambda 함수를 실행할 계획이 없다면 이 단계를 건너뛰어도 됩니다. 이러한 cgroups 옵션을 활성화하려면 다음 Linux 커널 파라미터를 사용하여 디바이스를 부팅하십시오.
cgroup_enable=memory cgroup_memory=1 systemd.unified_cgroup_hierarchy=0
디바이스의 커널 파라미터 보기 및 설정에 대한 자세한 내용은 운영 체제 및 부트로더 설명서를 참조하십시오. 지침에 따라 커널 파라미터를 영구적으로 설정하십시오.
-
의 요구 사항 목록에 나와 있는 대로 다른 모든 필수 종속 항목을 장치에 설치하십시오. 장치 요구 사항
Windows 디바이스 설정
Windows 디바이스를 설정하려면 AWS IoT Greengrass V2
-
AWS IoT Greengrass Core 소프트웨어를 실행하는 데 필요한 Java 런타임을 설치합니다. Amazon Corretto
또는 JDK 오픈 장기 지원 버전을 사용하는 것이 좋습니다. 버전 8 이상이 필요합니다. -
PATH
시스템 변수에서 Java를 사용할 수 있는지 확인하고 사용할 수 없는 경우 추가하십시오. 이 LocalSystem 계정은 AWS IoT Greengrass Core 소프트웨어를 실행하므로 PATH 사용자의 사용자 변수 대신 PATH 시스템 변수에 Java를 추가해야 합니다. 다음을 따릅니다. -
Windows 키를 눌러 시작 메뉴를 엽니다.
-
시작 메뉴에서 시스템 옵션을
environment variables
검색하려면 입력합니다. -
시작 메뉴 검색 결과에서 시스템 환경 변수 편집을 선택하여 시스템 속성 창을 엽니다.
-
환경 변수 선택... 환경 변수 창을 열려면
-
시스템 변수에서 경로를 선택한 다음 편집을 선택합니다. 환경 변수 편집 창에서 각 경로를 별도의 줄로 볼 수 있습니다.
-
Java 설치
bin
폴더 경로가 있는지 확인합니다. 경로는 다음 예와 비슷할 수 있습니다.C:\\Program Files\\Amazon Corretto\\jdk11.0.13_8\\bin
-
Java 설치
bin
폴더가 경로에 없는 경우 [새로 만들기] 를 선택하여 추가한 다음 [확인] 을 선택합니다.
-
-
Windows 명령 프롬프트 (
cmd.exe
) 를 관리자 권한으로 엽니다. -
Windows 디바이스의 LocalSystem 계정에 기본 사용자를 생성합니다. Replace
password
안전한 비밀번호를 사용하세요.net user /add ggc_user
password
작은 정보
Windows 구성에 따라 사용자 암호가 향후 날짜에 만료되도록 설정될 수 있습니다. Greengrass 애플리케이션이 계속 작동하도록 하려면 암호가 만료되는 시기를 추적하고 만료되기 전에 업데이트하십시오. 사용자 비밀번호가 만료되지 않도록 설정할 수도 있습니다.
-
사용자 및 암호가 언제 만료되는지 확인하려면 다음 명령을 실행합니다.
net user
ggc_user
| findstr /C:expires -
사용자 암호가 만료되지 않도록 설정하려면 다음 명령을 실행합니다.
wmic UserAccount where "Name='
ggc_user
'" set PasswordExpires=False -
이 명령이 더 이상 사용되지 않는 Windows 10 이상을 사용하는 경우
wmic
다음 명령을실행하세요. PowerShell Get-CimInstance -Query "SELECT * from Win32_UserAccount WHERE name = '
ggc_user
'" | Set-CimInstance -Property @{PasswordExpires="False"}
-
-
Microsoft에서 PsExec유틸리티를
다운로드하여 장치에 설치합니다. -
PsExec 유틸리티를 사용하여 기본 사용자의 사용자 이름과 암호를 LocalSystem 계정의 Credential Manager 인스턴스에 저장합니다. Replace
password
이전에 설정한 사용자 암호를 사용하십시오.psexec -s cmd /c cmdkey /generic:ggc_user /user:ggc_user /pass:
password
가 PsExec License Agreement열리면 라이선스에 Accept동의하도록 선택하고 명령을 실행합니다.
참고
Windows 장치에서는 LocalSystem 계정이 Greengrass nucleus를 실행하므로 PsExec 유틸리티를 사용하여 계정에 기본 사용자 정보를 저장해야 합니다. LocalSystem 자격 증명 관리자 애플리케이션을 사용하면 계정 대신 현재 로그온한 사용자의 Windows 계정에 이 정보가 저장됩니다. LocalSystem
디바이스에 AWS 자격 증명을 제공합니다.
설치 프로그램이 필요한 AWS 리소스를 프로비저닝할 수 있도록 디바이스에 AWS 자격 증명을 제공하십시오. 필요한 권한에 대한 자세한 정보는 설치자가 리소스를 프로비저닝하기 위한 최소 IAM 정책 단원을 참조하세요.
디바이스에 AWS 자격 증명을 제공하려면
-
설치 프로그램이 코어 장치에 AWS IoT 및 IAM 리소스를 프로비저닝할 수 있도록 디바이스에 AWS 자격 증명을 제공하십시오. 보안을 강화하려면 프로비전에 필요한 최소 권한만 허용하는 IAM 역할에 대한 임시 자격 증명을 받는 것이 좋습니다. 자세한 내용은 설치자가 리소스를 프로비저닝하기 위한 최소 IAM 정책 단원을 참조하십시오.
참고
설치 프로그램은 자격 증명을 저장하거나 저장하지 않습니다.
디바이스에서 다음 중 하나를 수행하여 자격 증명을 검색하고 AWS IoT Greengrass Core 소프트웨어 설치 프로그램에서 사용할 수 있도록 하세요.
-
(권장) 에서 임시 자격 증명을 사용하십시오. AWS IAM Identity Center
-
ID 센터의 액세스 키 ID, 보안 액세스 키 및 세션 토큰을 제공하십시오. IAM 자세한 내용은 IAMIdentity Center 사용 설명서의 임시 자격 증명 가져오기 및 새로 고침에서 수동 자격 증명 새로 고침을 참조하십시오.
-
다음 명령을 실행하여 AWS IoT Greengrass Core 소프트웨어에 자격 증명을 제공하십시오.
-
-
IAM역할의 임시 보안 자격 증명을 사용하십시오.
-
위임한 IAM 역할의 액세스 키 ID, 보안 액세스 키, 세션 토큰을 제공하십시오. 이러한 자격 증명을 검색하는 방법에 대한 자세한 내용은 IAM사용 설명서의 임시 보안 자격 증명 요청을 참조하십시오.
-
다음 명령을 실행하여 AWS IoT Greengrass Core 소프트웨어에 자격 증명을 제공하십시오.
-
-
IAM사용자의 장기 자격 증명을 사용하십시오.
-
IAM사용자의 액세스 키 ID와 비밀 액세스 키를 제공하십시오. 프로비저닝할 IAM 사용자를 생성하여 나중에 삭제할 수 있습니다. 사용자에게 제공하는 IAM 정책에 대한 내용은 을 참조하십시오설치자가 리소스를 프로비저닝하기 위한 최소 IAM 정책. 장기 자격 증명을 검색하는 방법에 대한 자세한 내용은 IAM사용 설명서의 사용자 액세스 키 관리를 참조하십시오. IAM
-
다음 명령을 실행하여 AWS IoT Greengrass Core 소프트웨어에 자격 증명을 제공하십시오.
-
(선택 사항) Greengrass 장치를 프로비전하기 위해 IAM 사용자를 생성한 경우 해당 사용자를 삭제하십시오.
-
(선택 사항) 기존 IAM 사용자의 액세스 키 ID와 비밀 액세스 키를 사용한 경우 해당 사용자의 키를 업데이트하여 더 이상 유효하지 않도록 하십시오. 자세한 내용은 AWS Identity and Access Management 사용 설명서의 액세스 키 업데이트를 참조하십시오.
-
-
AWS IoT Greengrass Core 소프트웨어 다운로드
다음 위치에서 최신 버전의 AWS IoT Greengrass Core 소프트웨어를 다운로드할 수 있습니다.
참고
다음 위치에서 특정 버전의 AWS IoT Greengrass Core 소프트웨어를 다운로드할 수 있습니다. Replace version
다운로드할 버전과 함께.
https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-
version
.zip
AWS IoT Greengrass Core 소프트웨어를 다운로드하려면
-
코어 디바이스에서 이름이 지정된 파일에 AWS IoT Greengrass Core 소프트웨어를
greengrass-nucleus-latest.zip
다운로드합니다.이 소프트웨어를 다운로드하면 Greengrass 코어 소프트웨어 라이선스 계약
에 동의하는 것입니다. -
(선택 사항) Greengrass 핵 소프트웨어 서명을 확인하려면
참고
이 기능은 Greengrass 핵 버전 2.9.5 이상에서 사용할 수 있습니다.
-
다음 명령을 사용하여 Greengrass 핵 아티팩트의 서명을 확인하십시오.
-
jarsigner
호출 시 확인 결과를 나타내는 출력이 출력됩니다.-
Greengrass nucleus zip 파일에 서명된 경우 출력에는 다음 명령문이 포함됩니다.
jar verified.
-
Greengrass nucleus zip 파일에 서명되지 않은 경우 출력에는 다음 명령문이 포함됩니다.
jar is unsigned.
-
-
Jarsigner
-certs
옵션을-verify
-verbose
옵션과 함께 제공한 경우 출력에는 자세한 서명자 인증서 정보도 포함됩니다.
-
-
AWS IoT Greengrass Core 소프트웨어를 디바이스의 폴더에 압축을 풉니다. Replace
GreengrassInstaller
사용하려는 폴더와 함께. -
(선택 사항) 다음 명령을 실행하여 AWS IoT Greengrass Core 소프트웨어 버전을 확인합니다.
java -jar ./
GreengrassInstaller
/lib/Greengrass.jar --version
중요
v2.4.0 이전의 Greengrass nucleus 버전을 설치하는 경우 Core 소프트웨어를 설치한 후에 이 폴더를 제거하지 마십시오. AWS IoT Greengrass AWS IoT Greengrass Core 소프트웨어는 이 폴더의 파일을 사용하여 실행합니다.
최신 버전의 소프트웨어를 다운로드한 경우 v2.4.0 이상을 설치해야 하며, AWS IoT Greengrass Core 소프트웨어를 설치한 후 이 폴더를 제거할 수 있습니다.
Core 소프트웨어를 설치합니다. AWS IoT Greengrass
다음을 수행하도록 지정하는 인수를 사용하여 설치 프로그램을 실행합니다.
-
코어 기기 작동에 필요한 AWS 리소스를 생성합니다.
-
ggc_user
시스템 사용자를 사용하여 코어 장치에서 소프트웨어 구성 요소를 실행하도록 지정합니다. Linux 장치에서 이 명령은 또한ggc_group
시스템 그룹을 사용하도록 지정하며, 설치 프로그램은 시스템 사용자 및 그룹을 자동으로 생성합니다. -
AWS IoT Greengrass 코어 소프트웨어를 부팅 시 실행되는 시스템 서비스로 설정합니다. Linux 장치에서는 Systemd
init 시스템이 필요합니다. 중요
Windows 코어 장치에서는 Core 소프트웨어를 시스템 서비스로 AWS IoT Greengrass 설정해야 합니다.
로컬 개발 도구를 사용하여 개발 디바이스를 설정하려면 --deploy-dev-tools true
인수를 지정하십시오. 로컬 개발 도구는 설치가 완료된 후 배포하는 데 최대 1분이 걸릴 수 있습니다.
지정할 수 있는 인수에 대한 자세한 내용은 을 참조하십시오인스톨러 인수.
참고
메모리가 제한된 AWS IoT Greengrass 장치에서 실행하는 경우 AWS IoT Greengrass Core 소프트웨어가 사용하는 메모리 양을 제어할 수 있습니다. 메모리 할당을 제어하려면 nucleus 구성 요소의 jvmOptions
구성 매개변수에서 JVM 힙 크기 옵션을 설정할 수 있습니다. 자세한 내용은 옵션으로 메모리 할당을 제어하세요. JVM 단원을 참조하십시오.
Core 소프트웨어를 설치하려면 AWS IoT Greengrass
-
AWS IoT Greengrass Core 설치 프로그램을 실행합니다. 명령의 인수 값을 다음과 같이 바꿉니다.
참고
Windows의 경우 260자의 경로 길이 제한이 있습니다. Windows를 사용하는 경우
C:\greengrass\v2
또는D:\greengrass\v2
와 같은 루트 폴더를 사용하여 Greengrass 구성 요소 경로를 260자 미만으로 유지하십시오.-
또는/greengrass/v2
C:\greengrass\v2
: AWS IoT Greengrass Core 소프트웨어를 설치하는 데 사용할 루트 폴더의 경로입니다. -
GreengrassInstaller
. AWS IoT Greengrass Core 소프트웨어 설치 프로그램의 압축을 푼 폴더의 경로. -
region
. 리소스를 찾거나 생성하는 위치. AWS 리전 -
MyGreengrassCore
. Greengrass 코어 디바이스의 AWS IoT 이름. 해당 항목이 존재하지 않는 경우 설치 프로그램이 생성합니다. 설치 프로그램은 인증서를 다운로드하여 사물로 인증합니다. AWS IoT 자세한 내용은 AWS IoT Greengrass에 대한 디바이스 인증 및 권한 부여 단원을 참조하십시오.참고
사물 이름에는 콜론 ()
:
문자를 포함할 수 없습니다. -
MyGreengrassCoreGroup
. Greengrass 코어 디바이스의 AWS IoT 사물 그룹 이름. 사물 그룹이 없는 경우 설치 프로그램은 사물 그룹을 생성하고 사물을 추가합니다. 사물 그룹이 존재하고 배포가 활성화되어 있는 경우 코어 장치는 배포에서 지정하는 소프트웨어를 다운로드하고 실행합니다.참고
사물 그룹 이름에는 콜론 (
:
) 문자를 포함할 수 없습니다. -
GreengrassV2IoTThingPolicy
. Greengrass 코어 디바이스가 및 와 AWS IoT 통신할 수 있도록 허용하는 AWS IoT 정책의 이름입니다. AWS IoT Greengrass AWS IoT 정책이 존재하지 않는 경우 설치 프로그램은 이 이름으로 허용 AWS IoT 정책을 생성합니다. 사용 사례에 맞게 이 정책의 권한을 제한할 수 있습니다. 자세한 내용은 AWS IoT Greengrass V2코어 디바이스에 대한 최소 AWS IoT 정책 단원을 참조하십시오. -
GreengrassV2TokenExchangeRole
. Greengrass 코어 디바이스가 임시 AWS 자격 증명을 받을 수 있도록 허용하는 IAM 역할의 이름입니다. 역할이 존재하지 않는 경우 설치 프로그램은 역할을 생성하고 이름이 지정된 정책을 생성하여 연결합니다.
자세한 내용은 핵심 장치가 서비스와 상호 작용할 AWS 수 있도록 권한 부여 단원을 참조하십시오.GreengrassV2TokenExchangeRole
Access -
GreengrassCoreTokenExchangeRoleAlias
. Greengrass 코어 디바이스가 나중에 임시 자격 증명을 받을 수 있도록 허용하는 IAM 역할의 별칭입니다. 역할 별칭이 없는 경우 설치 프로그램이 역할 별칭을 생성하고 지정한 IAM 역할을 가리킵니다. 자세한 내용은 핵심 장치가 서비스와 상호 작용할 AWS 수 있도록 권한 부여 단원을 참조하십시오.
중요
Windows 코어 장치에서는 Core 소프트웨어를 시스템 서비스로
--setup-system-service true
설정하도록 지정해야 합니다. AWS IoT Greengrass설치 프로그램이 성공하면 다음 메시지를 인쇄합니다.
-
지정한
--provision
경우 설치 프로그램은 리소스가 성공적으로 구성되었는지Successfully configured Nucleus with provisioned resource details
여부를 인쇄합니다. -
지정한
--deploy-dev-tools
경우 설치 프로그램은 배포가 성공적으로Configured Nucleus to deploy aws.greengrass.Cli component
생성되었는지 여부를 인쇄합니다. -
지정한
--setup-system-service true
경우 설치 프로그램은 소프트웨어를 서비스로 설정하고 실행했는지Successfully set up Nucleus as a system service
여부를 인쇄합니다. -
--setup-system-service true
지정하지 않으면 설치 프로그램이 성공하고 소프트웨어를 실행했는지Launched Nucleus successfully
여부를 인쇄합니다.
-
-
그린그래스 핵v2.0.4 이상을 설치한 경우 이 단계를 건너뛰십시오. 최신 버전의 소프트웨어를 다운로드한 경우 v2.0.4 이상을 설치한 것입니다.
다음 명령을 실행하여 AWS IoT Greengrass Core 소프트웨어 루트 폴더에 필요한 파일 권한을 설정합니다. 설치 명령에서 지정한 루트
폴더로 바꾸고 바꾸십시오./greengrass/v2
/greengrass
루트 폴더의 상위 폴더로 사용합니다.sudo chmod 755
&& sudo chmod 755/greengrass/v2
/greengrass
AWS IoT Greengrass Core 소프트웨어를 시스템 서비스로 설치한 경우 설치 프로그램이 소프트웨어를 자동으로 실행합니다. 그렇지 않으면 소프트웨어를 수동으로 실행해야 합니다. 자세한 내용은 AWS IoT GreengrassCore 소프트웨어 실행 단원을 참조하십시오.
참고
기본적으로 설치 관리자가 생성하는 IAM 역할은 S3 버킷의 구성 요소 아티팩트에 대한 액세스를 허용하지 않습니다. Amazon S3에 아티팩트를 정의하는 사용자 지정 구성 요소를 배포하려면 코어 디바이스가 구성 요소 아티팩트를 검색할 수 있도록 역할에 권한을 추가해야 합니다. 자세한 내용은 구성 요소 아티팩트의 S3 버킷 액세스 허용 단원을 참조하십시오.
구성 요소 아티팩트를 위한 S3 버킷이 아직 없는 경우, 버킷을 생성한 후 나중에 이러한 권한을 추가할 수 있습니다.
소프트웨어 구성 및 사용 방법에 대한 자세한 내용은 AWS IoT Greengrass다음을 참조하십시오.