

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

# AWS제공 구성 요소
<a name="public-components"></a>

AWS IoT Greengrass 는 디바이스에 배포할 수 있는 사전 구축된 구성 요소를 제공하고 유지 관리합니다. 이러한 구성 요소에는 기능(예: 스트림 관리자), AWS IoT Greengrass V1 커넥터(예: CloudWatch 지표), 로컬 개발 도구(예: AWS IoT Greengrass CLI)가 포함됩니다. 디바이스에 [이러한 구성 요소를 배포](manage-deployments.md)하여 독립 실행형 기능으로 실행하거나 [사용자 지정 Greengrass 구성 요소](develop-greengrass-components.md)의 종속성으로 사용할 수 있습니다.

**참고**  <a name="component-nucleus-dependency-update-note"></a>
여러 AWS제공 구성 요소는 Greengrass nucleus의 특정 마이너 버전에 따라 달라집니다. 이 종속성 때문에 Greengrass nucleus를 새로운 마이너 버전으로 업데이트할 때 이러한 구성 요소를 업데이트해야 합니다. 각 구성 요소가 달라지는 특정 nucleus 버전에 대한 내용은 해당 구성 요소 주제를 참조하세요. nucleus 업데이트에 대한 자세한 내용은 [AWS IoT Greengrass 코어 소프트웨어(OTA) 업데이트](update-greengrass-core-v2.md) 섹션을 참조하세요.

<a name="component-table-type-description"></a>구성 요소에 일반 및 Lambda 구성 요소 유형이 둘 다 있으면 구성 요소의 현재 버전은 일반 유형이고 구성 요소의 이전 버전은 Lambda 유형입니다.


| 구성 요소 | 설명 | [구성 요소 유형](develop-greengrass-components.md#component-types) | 지원되는 OS | [오픈 소스](open-source.md) | Nucleus lite 지원 | 
| --- | --- | --- | --- | --- | --- | 
| [Greengrass nucleus](greengrass-nucleus-component.md) |  AWS IoT Greengrass 코어 소프트웨어의 핵입니다. 이 구성 요소를 사용하여 코어 디바이스에서 소프트웨어를 구성하고 업데이트합니다. | Nucleus | Linux, Windows | [예](https://github.com/aws-greengrass/aws-greengrass-nucleus) | 아니요 | 
| [Greengrass nucleus lite](greengrass-nucleus-lite-component.md) | 리소스가 제한된 디바이스용 경량 nucleus로, 저비용 엣지 디바이스와 대용량 애플리케이션에 최적화됨 | NucleusLite | Linux | [예](https://github.com/aws-greengrass/aws-greengrass-lite) | 아니요 | 
| <a name="client-device-auth-component-table-row"></a>[클라이언트 디바이스 인증](client-device-auth-component.md) | 클라이언트 디바이스라는 로컬 IoT 디바이스를 활성화하여 코어 디바이스에 연결합니다. | 플러그인 | Linux, Windows | [예](https://github.com/aws-greengrass/aws-greengrass-client-device-auth) | 아니요 | 
| [CloudWatch 지표](cloudwatch-metrics-component.md) | Amazon CloudWatch에 사용자 지정 지표를 게시합니다. | 일반, Lambda | Linux, Windows | [예](https://github.com/aws-greengrass/aws-greengrass-cloudwatch-metrics) | 예 | 
| [AWS IoT Device Defender](device-defender-component.md) | 관리자에게 Greengrass 코어 디바이스의 상태 변경을 알려 비정상적인 동작을 식별합니다. | 일반, Lambda | Linux, Windows | [예](https://github.com/aws-greengrass/aws-greengrass-device-defender) | 아니요 | 
| [디스크 스풀러](disk-spooler-component.md) | Greengrass 코어 디바이스에서 AWS IoT Core로 스풀링되는 메시지에 대한 영구 스토리지 옵션을 활성화합니다. 이 구성 요소에서는 이러한 아웃바운드 메시지를 디스크에 저장합니다. | 플러그인 | Linux, Windows | [예](https://github.com/aws-greengrass/aws-greengrass-disk-spooler) | 아니요 | 
| [Docker 애플리케이션 관리자](docker-application-manager-component.md) |  AWS IoT Greengrass 가 Docker Hub 및 Amazon Elastic Container Registry(Amazon ECR)에서 Docker 이미지를 다운로드할 수 있습니다. | 일반 | Linux, Windows | 아니요 | 기본 제공 | 
| [Kinesis Video Streams용 엣지 커넥터](kvs-edge-connector-component.md) | 로컬 카메라에서 비디오 피드를 읽고, 스트림을 Kinesis Video Streams에 게시하고, AWS IoT TwinMaker를 사용하여 Grafana 대시보드에 스트림을 표시합니다. | Generic | Linux | 아니요 | 아니요 | 
| [Greengrass CLI](greengrass-cli-component.md) | 로컬 배포를 생성하고 Greengrass 코어 디바이스 및 해당 구성 요소와 연동하는 데 사용할 수 있는 명령줄 인터페이스를 제공합니다. | 플러그인 | Linux, Windows | [예](https://github.com/aws-greengrass/aws-greengrass-cli) | [아니요](https://github.com/aws-greengrass/aws-greengrass-lite/blob/main/docs/ggl-cli.md) | 
| <a name="ip-detector-component-table-row"></a>[IP 감지기](ip-detector-component.md) | 클라이언트 디바이스가 연결 방법을 검색할 수 AWS IoT Greengrass있도록 MQTT 브로커 연결 정보를에 보고합니다. | 플러그인 | Linux, Windows | [예](https://github.com/aws-greengrass/aws-greengrass-ip-detector) | 아니요 | 
| [Firehose](kinesis-firehose-component.md) | Amazon Data Firehose 전송 스트림을 통해 데이터를 AWS 클라우드의 대상에 게시합니다. | Lambda | Linux | 아니요 | 아니요 | 
| [Lambda 런처](lambda-launcher-component.md) | Lambda 함수에 대한 프로세스 및 환경 구성을 처리합니다. | 일반 | Linux | 아니요 | 아니요 | 
| [Lambda 관리자](lambda-manager-component.md) | Lambda 함수에 대한 프로세스 간 통신 및 조정을 처리합니다. | 플러그인 | Linux | 아니요 | 아니요 | 
| [Lambda 런타임](lambda-runtimes-component.md) | 각 Lambda 런타임에 대한 아티팩트를 제공합니다. | 일반 | Linux | 아니요 | 아니요 | 
| [레거시 구독 라우터](legacy-subscription-router-component.md) | on AWS IoT Greengrass V1에서 실행되는 Lambda 함수에 대한 구독을 관리합니다. | Generic | Linux | 아니요 | 아니요 | 
| [로컬 디버그 콘솔](local-debug-console-component.md) | Greengrass 코어 디바이스 및 해당 구성 요소를 디버깅하고 관리하는 데 사용할 수 있는 로컬 콘솔을 제공합니다. | 플러그인 | Linux, Windows | [예](https://github.com/aws-greengrass/aws-greengrass-localdebugconsole) | 아니요 | 
| [로그 관리자](log-manager-component.md) | Greengrass 코어 디바이스에서 로그를 수집하고 업로드합니다. | 플러그인 | Linux, Windows | [예](https://github.com/aws-greengrass/aws-greengrass-log-manager) | 아니요 | 
| [기계 학습 구성 요소](machine-learning-components.md) | Greengrass 코어 디바이스에서 기계 학습 추론을 수행하는 데 사용할 수 있는 기계 학습 모델 및 샘플 추론 코드를 제공합니다. | [기계 학습 구성 요소](machine-learning-components.md)을(를) 참조하세요. | 아니요 | 
| [Modbus-RTU 프로토콜 어댑터](modbus-rtu-protocol-adapter-component.md) | 로컬 Modbus RTU 디바이스에서 정보를 폴링합니다. | Lambda | Linux | 아니요 | 아니요 | 
| [nucleus 원격 측정 이미터](nucleus-emitter-component.md) | nucleus에서 수집한 시스템 상태 원격 측정 데이터를 로컬 주제 또는 AWS IoT Core MQTT 주제에 게시합니다. | 플러그인 | Linux, Windows | [예](https://github.com/aws-greengrass/aws-greengrass-telemetry-nucleus-emitter) | 아니요 | 
| <a name="mqtt-bridge-component-table-row"></a>[MQTT 브리지](mqtt-bridge-component.md) | 클라이언트 디바이스, 로컬 AWS IoT Greengrass 게시/구독 및 간에 MQTT 메시지를 릴레이합니다 AWS IoT Core. | 플러그인 | Linux, Windows | [예](https://github.com/aws-greengrass/aws-greengrass-mqtt-bridge) | 아니요 | 
| <a name="mqtt-broker-moquette-component-table-row"></a>[MQTT 3.1.1 브로커(Moquette)](mqtt-broker-moquette-component.md) | 클라이언트 디바이스와 코어 디바이스 간 메시지를 처리하는 MQTT 3.1.1 브로커를 실행합니다. | 플러그인 | Linux, Windows | [예](https://github.com/aws-greengrass/aws-greengrass-moquette-mqtt) | 아니요 | 
| <a name="mqtt-broker-emqx-component-table-row"></a>[MQTT 5 브로커(EMQX)](mqtt-broker-emqx-component.md) | 클라이언트 디바이스와 코어 디바이스 간 메시지를 처리하는 MQTT 5 브로커를 실행합니다. | 일반 | Linux, Windows | 아니요 | 아니요 | 
| [PKCS\$111 공급자](pkcs11-provider-component.md) | Greengrass 구성 요소가 HSM(하드웨어 보안 모듈)에 안전하게 저장한 프라이빗 키 및 인증서에 액세스할 수 있도록 합니다. | 플러그인 | Linux | [예](https://github.com/aws-greengrass/aws-greengrass-pkcs11-provider) | 기본 제공 | 
| [보안 암호 관리자](secret-manager-component.md) | Greengrass 코어 디바이스의 사용자 지정 구성 요소에서 암호와 같은 자격 증명을 안전하게 사용할 수 있도록 AWS Secrets Manager 보안 암호에서 보안 암호를 배포합니다. | 플러그인 | Linux, Windows | [예](https://github.com/aws-greengrass/aws-greengrass-secret-manager) | 아니요 | 
| [보안 터널링](secure-tunneling-component.md) | 제한된 방화벽 뒤에 있는 Greengrass 코어 디바이스와의 입찰 대응 통신을 설정하는 데 사용할 수 있는 AWS IoT 보안 터널링 연결을 활성화합니다. | Generic | Linux | 아니요 | 예 | 
| <a name="shadow-manager-component-table-row"></a>[섀도 관리자](shadow-manager-component.md) | 코어 디바이스에서 섀도와 상호 작용을 활성화합니다. 섀도우 문서 스토리지를 관리하고 로컬 섀도 상태를 AWS IoT 디바이스 섀도우 서비스와 동기화합니다. | 플러그인 | Linux, Windows | [예](https://github.com/aws-greengrass/aws-greengrass-shadow-manager) | 아니요 | 
| [Amazon SNS](sns-component.md) | Amazon SNS 주제에 메시지를 게시합니다. | Lambda | Linux | 아니요 | 아니요 | 
| [스트림 관리자](stream-manager-component.md) | 로컬 소스에서 AWS 클라우드로 대용량 데이터를 스트리밍합니다. | 일반 | Linux, Windows | 아니요 | 예 | 
| [시스템 로그 전달자](system-log-forwarder-component.md) | systemd-journald 로그를에 업로드합니다 AWS 클라우드. | Generic | Linux | [예](https://github.com/aws-greengrass/aws-greengrass-system-log-forwarder) | 예 | 
| [Systems Manager Agent](systems-manager-agent-component.md) | 코어 디바이스를 관리하여 디바이스를 패치하고 명령을 실행하는 등의 작업을 AWS Systems Manager수행할 수 있습니다. | Generic | Linux | [예](https://github.com/aws/amazon-ssm-agent/blob/mainline/packaging/greengrass/component.json) | 아니요 | 
| [토큰 교환 서비스](token-exchange-service-component.md) | 서비스와 상호 작용하는 데 사용할 수 있는 AWS AWS 자격 증명을 제공합니다. | 일반 | Linux, Windows | 아니요 | 기본 제공 | 
| [IoT SiteWise OPC UA 수집기](iotsitewise-opcua-collector-component.md) | OPC-UA 서버에서 데이터를 수집합니다. | 일반 | Linux, Windows | 아니요 | 아니요 | 
| [IoT SiteWise OPC UA 데이터 소스 시뮬레이터](iotsitewise-opcua-data-source-simulator-component.md) | 샘플 데이터를 생성하는 로컬 OPC-UA 서버를 실행합니다. | 일반 | Linux, Windows | 아니요 | 아니요 | 
| [IoT SiteWise 게시자](iotsitewise-publisher-component.md) |  AWS 클라우드에 데이터를 게시합니다. | 일반 | Linux, Windows | 아니요 | 아니요 | 
| [IoT SiteWise 프로세서](iotsitewise-processor-component.md) | Greengrass 코어 디바이스에서 데이터를 처리합니다. | 일반 | Linux, Windows | 아니요 | 아니요 | 