

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

# AWS IoT Greengrass 코어 디바이스 설정
<a name="setting-up"></a>

이 섹션의 작업을 완료하여 AWS IoT Greengrass 코어 소프트웨어를 설치, 구성 및 실행합니다.

**참고**  
이 섹션에서는 AWS IoT Greengrass 코어 소프트웨어의 고급 설치 및 구성에 대해 설명합니다. 이 단계는 nucleus lite에는 적용되지 않습니다. 처음 사용하는 경우 먼저 [시작하기 자습서를](getting-started.md) 완료하여 코어 디바이스를 설정하고 기능을 살펴보는 AWS IoT Greengrass V2것이 좋습니다 AWS IoT Greengrass.



**Topics**
+ [지원하는 플랫폼](#supported-platforms)
+ [디바이스 요구 사항](#device-requirements)
+ [Lambda 함수 요구 사항](#greengrass-v2-lambda-requirements)
+ [설정 AWS 계정](#set-up-aws-account)
+ [AWS IoT Greengrass 코어 소프트웨어 설치](install-greengrass-core-v2.md)
+ [AWS IoT Greengrass 코어 소프트웨어 실행](run-greengrass-core-v2.md)
+ [Docker 컨테이너에서 AWS IoT Greengrass 코어 소프트웨어 실행](run-greengrass-docker.md)
+ [AWS IoT Greengrass 코어 소프트웨어 구성](configure-greengrass-core-v2.md)
+ [AWS IoT Greengrass 코어 소프트웨어(OTA) 업데이트](update-greengrass-core-v2.md)
+ [AWS IoT Greengrass 코어 소프트웨어 제거](uninstall-greengrass-core-v2.md)

## 지원하는 플랫폼
<a name="supported-platforms"></a>
+ [Greengrass nucleus 지원 플랫폼](https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-component.html)
+ [Greengrass nucleus lite 지원 플랫폼](https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)

## 디바이스 요구 사항
<a name="device-requirements"></a>
+ [Greengrass nucleus 디바이스 요구 사항](https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-component.html)
+ [Greengrass nucleus lite 디바이스 요구 사항](https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)

## Lambda 함수 요구 사항
<a name="greengrass-v2-lambda-requirements"></a>

**중요**  
Greengrass Lambda 함수는 현재 Greengrass nucleus lite에서 지원되지 않습니다.

Lambda 함수를 실행하려면 디바이스가 다음과 같은 요구 사항을 충족해야 합니다.
+ Linux 기반 운영 체제.
+ 디바이스에 `mkfifo` 쉘 명령이 있어야 합니다.
+ 디바이스에서 Lambda 함수에 필요한 프로그래밍 언어 라이브러리를 실행해야 합니다. 디바이스에 필수 라이브러리를 설치하고 `PATH` 환경 변수에 추가해야 합니다. Greengrass는 Python, Node.js, Java 런타임의 모든 Lambda 지원 버전을 지원합니다. Greengrass는 더 이상 사용되지 않는 Lambda 런타임 버전에 추가 제한 사항을 적용하지 않습니다. Lambda 런타임 AWS IoT Greengrass 지원에 대한 자세한 내용은 섹션을 참조하세요[AWS Lambda 함수 실행](run-lambda-functions.md).
+ 컨테이너화된 Lambda 함수를 실행하려면 디바이스가 다음과 같은 요구 사항을 충족해야 합니다.
  + Linux 커널 버전 4.4 이상.
  + 커널은 [cgroups](https://en.wikipedia.org/wiki/Cgroups) v1을 지원해야 하며 사용자가 다음 cgroups를 활성화하고 탑재해야 합니다.
    + 컨테이너화된 Lambda 함수의 *메모리* 제한을 설정 AWS IoT Greengrass 하기 위한의 메모리 cgroup입니다.
    + 시스템 디바이스 또는 볼륨에 액세스하기 위한 컨테이너화된 Lambda 함수의 *devices* cgroup.

     AWS IoT Greengrass 코어 소프트웨어는 cgroups v2를 지원하지 않습니다.

    이 요구 사항을 충족하려면 다음 Linux 커널 파라미터로 디바이스를 부팅합니다.

    ```
    cgroup_enable=memory cgroup_memory=1 systemd.unified_cgroup_hierarchy=0
    ```
**작은 정보**  
Raspberry Pi에서 `/boot/cmdline.txt` 파일을 편집하여 디바이스의 커널 파라미터를 설정합니다.
  + 디바이스에서 다음 Linux 커널 구성을 활성화해야 합니다.
    + 네임스페이스:
      + `CONFIG_IPC_NS`
      + `CONFIG_UTS_NS`
      + `CONFIG_USER_NS`
      + `CONFIG_PID_NS`
    + Cgroups:
      + `CONFIG_CGROUP_DEVICE`
      + `CONFIG_CGROUPS`
      + `CONFIG_MEMCG`
    + 기타:
      + `CONFIG_POSIX_MQUEUE`
      + `CONFIG_OVERLAY_FS`
      + `CONFIG_HAVE_ARCH_SECCOMP_FILTER`
      + `CONFIG_SECCOMP_FILTER`
      + `CONFIG_KEYS`
      + `CONFIG_SECCOMP`
      + `CONFIG_SHMEM`
**작은 정보**  
Linux 커널 파라미터를 확인하고 설정하는 방법을 알아보려면 사용 중인 Linux 배포의 설명서를 확인합니다. AWS IoT Device Tester 용 AWS IoT Greengrass 를 사용하여 디바이스가 이러한 요구 사항을 충족하는지 확인할 수도 있습니다. 자세한 내용은 [AWS IoT Greengrass V2용 AWS IoT Device Tester 사용](device-tester-for-greengrass-ug.md) 단원을 참조하십시오.

## 설정 AWS 계정
<a name="set-up-aws-account"></a>