Docker 컨테이너에서 AWS IoT Greengrass Core 소프트웨어 실행 - AWS IoT Greengrass

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

Docker 컨테이너에서 AWS IoT Greengrass Core 소프트웨어 실행

AWS IoT Greengrass Docker 컨테이너에서 실행되도록 구성할 수 있습니다. Docker는 Linux 컨테이너 기반 애플리케이션을 빌드, 실행, 테스트 및 배포할 수 있는 도구를 제공하는 플랫폼입니다. AWS IoT Greengrass Docker 이미지를 실행할 때 Docker 컨테이너에 AWS 자격 증명을 제공할지 여부를 선택하고 AWS IoT Greengrass Core 소프트웨어 설치 프로그램이 Greengrass 코어 장치가 작동하는 데 AWS 필요한 리소스를 자동으로 프로비저닝하도록 허용할 수 있습니다. AWS 자격 증명을 제공하지 않으려면 Docker 컨테이너에서 AWS 리소스를 수동으로 프로비저닝하고 AWS IoT Greengrass Core 소프트웨어를 실행할 수 있습니다.

지원되는 플랫폼 및 요구 사항

Docker 컨테이너에 AWS IoT Greengrass Core 소프트웨어를 설치하고 실행하려면 호스트 컴퓨터가 다음과 같은 최소 요구 사항을 충족해야 합니다.

  • 인터넷에 연결된 Linux 기반 운영 체제.

  • 도커 엔진 버전 18.09 이상

  • (선택 사항) 도커 컴포지션 버전 1.22 이상. Docker Compose는 Docker Compose CLI를 사용하여 Docker 이미지를 실행하려는 경우에만 필요합니다.

Docker 컨테이너 내에서 Lambda 함수 구성 요소를 실행하려면 추가 요구 사항을 충족하도록 컨테이너를 구성해야 합니다. 자세한 설명은 Lambda 함수 요구 사항 섹션을 참조하세요.

구성 요소를 프로세스 모드에서 실행합니다.

AWS IoT Greengrass Docker 컨테이너 내의 격리된 런타임 환경에서 Lambda 함수 AWS 또는 제공된 구성 요소를 실행하는 것을 지원하지 않습니다. AWS IoT Greengrass 이러한 구성 요소는 격리 없이 프로세스 모드에서 실행해야 합니다.

Lambda 함수 구성 요소를 구성할 때 격리 모드를 컨테이너 없음으로 설정합니다. 자세한 설명은 AWS Lambda함수 실행 섹션을 참조하세요.

AWS제공된 다음 구성 요소를 배포할 때는 파라미터를 로 설정하도록 각 구성 요소의 구성을 업데이트하십시오containerMode. NoContainer 구성 업데이트에 대한 자세한 내용은 을 참조하십시오구성 요소 구성 업데이트.

AWS IoT Greengrass 도커 소프트웨어 다운로드

AWS IoT Greengrass Amazon Linux 2 (x86_64) 기본 이미지에 AWS IoT Greengrass 코어 소프트웨어 및 종속 항목이 설치된 컨테이너 이미지를 빌드하기 위한 Dockerfile을 제공합니다. 다른 플랫폼 아키텍처에서 실행되도록 Dockerfile의 기본 이미지를 수정할 수 있습니다. AWS IoT Greengrass

에서 Dockerfile 패키지를 다운로드하십시오. GitHub

도커파일은 이전 버전의 그린그래스를 사용합니다. 원하는 Greengrass 버전을 사용하려면 파일을 업데이트해야 합니다. Dockerfile에서 AWS IoT Greengrass 컨테이너 이미지를 빌드하는 방법에 대한 자세한 내용은 을 참조하십시오. AWS IoT GreengrassDockerfile에서 컨테이너 이미지 빌드

리소스 프로비저닝 방법을 선택하세요. AWS

Docker 컨테이너에 AWS IoT Greengrass Core 소프트웨어를 설치할 때 Greengrass 코어 장치가 작동하는 데 필요한 AWS 리소스를 자동으로 프로비저닝할지 아니면 수동으로 프로비저닝한 리소스를 사용할지를 선택할 수 있습니다.

  • 자동 리소스 프로비저닝 —컨테이너 이미지를 처음 실행할 때 설치 프로그램이 AWS IoT AWS IoT 사물, 사물 그룹, IAM 역할 및 AWS IoT 역할 별칭을 프로비저닝합니다 AWS IoT Greengrass . 설치 프로그램은 로컬 개발 도구를 코어 장치에 배포할 수도 있으므로 장치를 사용하여 사용자 지정 소프트웨어 구성 요소를 개발하고 테스트할 수 있습니다. 이러한 리소스를 자동으로 프로비저닝하려면 AWS 자격 증명을 Docker 이미지에 환경 변수로 제공해야 합니다.

    자동 프로비저닝을 사용하려면 Docker 환경 변수를 PROVISION=true 설정하고 자격 증명 파일을 마운트하여 컨테이너에 AWS 자격 증명을 제공해야 합니다.

  • 수동 리소스 프로비저닝 - 컨테이너에 AWS 자격 증명을 제공하지 않으려면 컨테이너 이미지를 실행하기 전에 AWS 리소스를 수동으로 프로비저닝할 수 있습니다. AWS IoT Greengrass Docker 컨테이너 내의 AWS IoT Greengrass Core 소프트웨어 설치 프로그램에 이러한 리소스에 대한 정보를 제공하는 구성 파일을 만들어야 합니다.

    수동 프로비저닝을 사용하려면 Docker 환경 변수를 설정해야 합니다. PROVISION=false 수동 프로비저닝은 기본 옵션입니다.

자세한 내용은 AWS IoT GreengrassDockerfile에서 컨테이너 이미지 빌드을(를) 참조하세요.