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

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

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

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

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

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

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

  • Docker Engine 버전 18.09 이상.

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

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

프로세스 모드에서 구성 요소 실행

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

Lambda 함수 구성 요소를 구성하는 경우 격리 모드를 컨테이너 없음으로 설정합니다. 자세한 내용은 AWS Lambda 함수 실행 단원을 참조하십시오.

다음 AWS 제공 구성 요소 중 하나를 배포하는 경우각 구성 요소의 구성을 업데이트하여 containerMode 파라미터를 NoContainer로 설정합니다. 구성 업데이트에 대한 자세한 내용은 구성 요소 구성 업데이트 섹션을 참조하세요.

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

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

GitHub에서 Dockerfile 패키지를 다운로드합니다.

Dockerfile은 Greengrass의 이전 버전을 사용합니다. 원하는 Greengrass 버전을 사용하도록 파일을 업데이트해야 합니다. Dockerfile에서 AWS IoT Greengrass 컨테이너 이미지를 빌드하는 방법에 대한 자세한 내용은 Dockerfile로부터 AWS IoT Greengrass 컨테이너 이미지 빌드 섹션을 참조하세요.

AWS 리소스를 프로비저닝하는 방법 선택

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

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

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

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

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

자세한 내용은 Dockerfile로부터 AWS IoT Greengrass 컨테이너 이미지 빌드 단원을 참조하십시오.