AWS IoT Greengrass개발 키트 명령줄 인터페이스 - AWS IoT Greengrass

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

AWS IoT Greengrass개발 키트 명령줄 인터페이스

AWS IoT Greengrass개발 키트 명령줄 인터페이스 (GDK CLI) 는 사용자 지정 Greengrass 구성 요소를 개발하는 데 도움이 되는 기능을 제공합니다. GDK CLI를 사용하여 사용자 지정 구성 요소를 만들고 빌드하고 게시할 수 있습니다. GDK CLI로 구성 요소 리포지토리를 생성할 때 Greengrass 소프트웨어 카탈로그의 템플릿 또는 커뮤니티 구성 요소에서 시작할 수 있습니다. 그런 다음 파일을 ZIP 아카이브로 패키징하거나, Maven 또는 Gradle 빌드 스크립트를 사용하거나, 사용자 지정 빌드 명령을 실행하는 빌드 시스템을 선택할 수 있습니다. 구성 요소를 생성한 후 GDK CLI를 사용하여 서비스에 게시할 수 있으며, 콘솔 또는 API를 사용하여 AWS IoT Greengrass Greengrass 코어 장치에 구성 요소를 배포할 수 있습니다. AWS IoT Greengrass

GDK CLI를 사용하지 않고 Greengrass 구성 요소를 개발하는 경우 구성 요소의 새 버전을 생성할 때마다 구성 요소 레시피 파일의 버전 및 아티팩트 URI를 업데이트해야 합니다. GDK CLI를 사용하면 구성 요소의 새 버전을 게시할 때마다 버전 및 아티팩트 URI가 자동으로 업데이트될 수 있습니다.

GDK CLI는 오픈 소스이며 에서 사용할 수 있습니다. GitHub 구성 요소 개발 요구 사항에 맞게 GDK CLI를 사용자 지정하고 확장할 수 있습니다. 리포지토리에서 이슈를 열고 요청을 가져오도록 초대합니다 GitHub . GDK CLI 소스는 다음 링크에서 찾을 수 있습니다. https://github.com/aws-greengrass/. aws-greengrass-gdk-cli

사전 조건

Greengrass 개발 키트 CLI를 설치하고 사용하려면 다음이 필요합니다.

  • AWS 계정. 계정이 없는 경우 설정 AWS 계정 섹션을 참조하십시오.

  • 인터넷에 연결된 윈도우, macOS 또는 유닉스 계열 개발 컴퓨터.

  • GDK CLI 버전 1.1.0 이상의 경우 개발 컴퓨터에 Python 3.6 이상이 설치되어 있어야 합니다.

    GDK CLI 버전 1.0.0의 경우 개발 컴퓨터에 Python 3.8 이상이 설치되어 있어야 합니다.

  • Git이 개발 컴퓨터에 설치되었습니다.

  • AWS Command Line Interface(AWS CLI) 개발 컴퓨터에 자격 증명을 사용하여 설치 및 구성되었습니다. 자세한 내용은 AWS Command Line Interface사용 설명서의 설치, 업데이트, 제거 AWS CLI구성을 참조하십시오. AWS CLI

    참고

    라즈베리 파이 또는 다른 32비트 ARM 디바이스를 사용하는 경우 V1을 설치하세요. AWS CLI AWS CLI V2는 32비트 ARM 디바이스에서 사용할 수 없습니다. 자세한 내용은 버전 1 설치, 업데이트 및 제거를 AWS CLI 참조하십시오.

  • GDK CLI를 사용하여 구성 요소를 서비스에 게시하려면 다음 권한이 있어야 합니다. AWS IoT Greengrass

    • s3:CreateBucket

    • s3:GetBucketLocation

    • s3:PutObject

    • greengrass:CreateComponentVersion

    • greengrass:ListComponentVersions

  • GDK CLI를 사용하여 로컬 파일 시스템이 아닌 S3 버킷에 아티팩트가 있는 구성 요소를 빌드하려면 다음 권한이 있어야 합니다.

    • s3:ListBucket

    이 기능은 GDK CLI v1.1.0 이상에서 사용할 수 있습니다.

Changelog

다음 표는 GDK CLI의 각 버전에서 변경된 내용을 설명합니다. 자세한 내용은 의 GDK CLI 릴리스 페이지를 참조하십시오. GitHub

버전

변경

1.6.2

버그 수정 및 개선
  • 상대 경로로 인해 Windows gradlew.bat 가 작동하지 않는 문제를 수정합니다.

  • 로깅, 테스트 및 패키징이 약간 개선되었습니다.

1.6.1

버그 수정 및 개선
  • CLI 인수 구문 분석에 대한 보안 수정을 추가합니다.

  • GDK가 최신 그린그래스 테스팅 프레임워크 (GTF) 릴리스 이름을 기본 GTF 버전으로 가져올 수 있도록 합니다.

  • GDK는 GTF의 이전 버전을 사용하는 고객에게 최신 버전으로 업데이트하도록 추천할 수 있습니다.

1.6.0

새로운 기능
  • component buildcomponent publish 명령 중에 Greengrass 레시피 스키마에 대한 레시피 검증 검사를 추가합니다. 이 업데이트를 통해 개발자는 구성 요소 생성 프로세스 초기에 구성 요소 레시피 내에서 실행 가능한 문제를 식별할 수 있습니다.

  • 명령으로 풀다운할 수 있는 신뢰도 테스트 세트를 템플릿에 추가합니다. test-e2e init 이 신뢰도 테스트 스위트에는 기본 구성 요소 테스트 요구 사항에 맞게 사용 및 확장할 수 있는 8개의 일반 테스트가 포함되어 있습니다.

버그 수정 및 개선
  • test-e2e명령에서 사용하는 기본 Greengrass 테스트 프레임워크 (GTF) 버전을 버전 1.2.0으로 업데이트합니다.

1.5.0

버그 수정 및 개선

인 경우 excludes 빌드 옵션에서 인식되는 패턴을 zip 업데이트합니다. build_system 이제 이 버전에서는 와일드카드 문자를 기반으로 경로 이름과 일치하는 글로브 패턴을 인식합니다. 이를 통해 제외할 디렉터리를 사용자 지정할 수 있습니다.

1.4.0
새로운 기능
  • 기존 GDK 구성 파일 내의 필드를 수정하기 위한 대화형 프롬프트를 시작하는 새 config 명령을 추가합니다.

  • 계속하기 전에 gdk component buildgdk component publish 명령을 수정하여 레시피 크기가 Greengrass 요구 사항 (<=16000바이트) 내에 있는지 확인합니다.

버그 수정 및 개선
  • 레시피 구문 오류로 인해 빌드가 인식되지 않는 경우 gdk component build 명령 출력에 추가 로깅을 추가합니다.

  • 오픈 테스트 프레임워크의 otf-options 이름이 Greengrass 테스팅 프레임워크로 변경됨에 따라 gtf-options 및 의 이름을 gtf-version 각각, 로 변경합니다. otf-version

1.3.0
새로운 기능
  • 오픈 테스트 프레임워크를 사용한 구성 요소 end-to-end 테스트를 지원하는 새 test-e2e 명령을 추가합니다.

  • zip 빌드 시스템에서 구성 가능한 zip 파일 이름을 지원하는 새 구성 옵션을 추가합니다. zip_name

  • GDK 구성 파일의 region 속성을 선택 사항으로 만듭니다.

버그 수정 및 개선
  • 인수를 사용하여 GDK 프로젝트를 초기화할 때 지정된 템플릿 또는 리포지토리가 없더라도 새 디렉터리가 생성되는 문제를 수정합니다. --name

1.2.3
버그 수정 및 개선
  • 잘못된 오류 처리로 인해 버킷 생성이 실패하는 문제를 수정합니다.

  • 구성 요소 레시피의 목록 구조가 제거되는 문제를 수정합니다.

1.2.2
버그 수정 및 개선
  • 레시피 키는 더 이상 대소문자를 구분하지 않습니다.

  • 새 버킷을 만들기 전에 버킷이 에 AWS 리전 존재하고 사용자가 액세스할 수 있는지 확인하는 검사를 추가합니다. 사용자에게 GetBucketLocation 권한이 있어야 합니다.

  • GDK CLI excludes 구성 파일의 키워드 문제를 수정합니다.

1.2.1
버그 수정 및 개선
  • gdk-config.json파일의 지역 구성 AWS 리전 항목에서 캐나다 (중부ca-central-1) () 를 수락합니다.

  • 명령에 대한 --region GDK CLI 인수 관련 문제를 수정합니다publish.

1.2.0
새로운 기능
  • GDK CLI build 구성 파일의 컨피그레이션에 options 항목을 추가합니다. 빌드 시스템을 사용할 때 zip 아티팩트에서 특정 파일을 options 제외하도록 excludes under를 지원합니다. zip

  • Gradle Wrapper를 사용하여 구성 요소를 빌드하도록 gradlew 빌드 시스템을 추가합니다.

  • 빌드 옵션에 Kotlin DSL 빌드 파일 지원을 추가합니다. gradle

  • GDK CLI publish 구성 파일의 컨피그레이션에 options 항목을 추가합니다. Amazon options S3에 파일을 업로드할 때 추가 인수를 제공하도록 file_upload_args under를 지원합니다.

버그 수정 및 개선
  • 빌드 명령어를 실행하기 전에 Gradle 빌드가 정리되지 않던 문제를 수정합니다.

  • 빌드 명령이 실패했을 때 빌드가 종료되지 않는 문제를 수정합니다.

  • gdk component list명령의 출력 형식을 개선합니다.

1.1.0

새로운 기능
  • Gradle 빌드 시스템에 대한 지원을 추가합니다.

  • Windows 디바이스에 Maven 빌드 시스템에 대한 지원을 추가합니다.

  • 구성 요소 게시 명령에 --bucket 인수를 추가합니다. 이 인수를 사용하여 GDK CLI가 구성 요소 아티팩트를 업로드하는 정확한 버킷을 지정할 수 있습니다.

  • 구성 요소 init --name 명령에 인수를 추가합니다. 이 옵션을 사용하여 GDK CLI가 구성 요소를 초기화하는 폴더를 지정할 수 있습니다.

  • S3 버킷에는 있지만 로컬 구성 요소 빌드 폴더에는 없는 구성 요소 아티팩트에 대한 지원을 추가합니다. 이 기능을 사용하여 기계 학습 모델과 같은 대형 구성 요소 아티팩트의 대역폭 비용을 줄일 수 있습니다.

버그 수정 및 개선

1.0.0

초기 버전