프록시 또는 방화벽을 통해 디바이스 트래픽 허용
Greengrass 코어 디바이스 및 Greengrass 구성 요소에서는 AWS 서비스 및 기타 웹사이트에 대한 아웃바운드 요청이 수행됩니다. 보안 조치로 아웃바운드 트래픽을 엔드포인트와 포트의 작은 범위로 제한할 수 있습니다. 엔드포인트와 포트에 대한 다음 정보를 사용하여 프록시, 방화벽 또는 Amazon VPC 보안 그룹 을 통한 디바이스 트래픽을 제한할 수 있습니다. 프록시를 사용할 코어 디바이스를 구성하는 방법에 대한 자세한 내용은 포트 443에서 또는 네트워크 프록시를 통해 연결 단원을 참조하세요.
기본 작업을 위한 엔드포인트
Greengrass 코어 디바이스에서는 다음과 같은 엔드포인트와 포트가 기본 작업에 사용됩니다.
AWS IoT 엔드포인트 검색
AWS 계정의 AWS IoT 엔드포인트를 가져와서 나중에 사용할 수 있도록 저장합니다. 디바이스에서는 이러한 엔드포인트를 사용하여 AWS IoT에 연결합니다. 다음을 수행합니다.
-
AWS 계정의 AWS IoT 데이터 엔드포인트를 가져옵니다.
aws iot describe-endpoint --endpoint-type iot:Data-ATS
요청에 성공하는 경우 응답은 다음 예제와 유사합니다.
{ "endpointAddress": "
device-data-prefix
-ats.iot.us-west-2.amazonaws.com" } -
AWS 계정의 AWS IoT 자격 증명 엔드포인트를 가져옵니다.
aws iot describe-endpoint --endpoint-type iot:CredentialProvider
요청에 성공하는 경우 응답은 다음 예제와 유사합니다.
{ "endpointAddress": "
device-credentials-prefix
.credentials.iot.us-west-2.amazonaws.com" }
엔드포인트 | 포트 | 필수 | 설명 |
---|---|---|---|
|
8443 또는 443 | 예 |
데이터 플레인 작업에 사용됩니다(예: 배포 설치 및 클라이언트 디바이스와 연동). |
|
MQTT: 8883 또는 443 HTTPS: 8443 또는 443 |
예 |
디바이스 관리를 위한 데이터 플레인 작업에 사용됩니다(예: MQTT 통신 및 AWS IoT Core와 섀도우 동기화). |
|
443 | 예 |
코어 디바이스에서 Amazon S3로부터 구성 요소 아티팩트를 다운로드하고 다른 작업을 수행하는 데 사용하는 AWS 자격 증명을 획득하는 데 사용됩니다. 자세한 내용은 코어 디바이스에 AWS 서비스와 상호 작용 권한 부여 단원을 참조하십시오. |
|
443 | 예 |
배포에 사용됩니다. 엔드포인트 접두사는 내부적으로 제어되고 언제든 변경될 수 있으므로 이 형식에는 |
|
443 | 아니요 |
코어 디바이스에서 v2.4.0보다 이전 버전의 Greengrass nucleus가 실행되고 네트워크 프록시를 사용하도록 구성된 경우에 필요합니다. 코어 디바이스에서는 프록시 뒤에 있을 때 AWS IoT Core와 MQTT 통신에 이 엔드포인트가 사용됩니다. 자세한 내용은 네트워크 프록시 구성 단원을 참조하십시오. |
자동 프로비저닝으로 설치하기 위한 엔드포인트
Greengrass 코어 디바이스에서는 자동 리소스 프로비저닝으로 AWS IoT Greengrass 코어 소프트웨어 설치 시 다음과 같은 엔드포인트와 포트가 사용됩니다.
엔드포인트 | 포트 | 필수 | 설명 |
---|---|---|---|
|
443 | 예 |
AWS IoT 리소스를 생성하고 기존 AWS IoT 리소스에 대한 정보를 검색하는 데 사용됩니다. |
|
443 | 예 |
IAM 리소스를 생성하고 기존 IAM 리소스에 대한 정보를 검색하는 데 사용됩니다. |
|
443 | 예 |
AWS 계정의 ID를 가져오는 데 사용됩니다. |
|
443 | 아니요 |
|
AWS에서 제공하는 구성 요소를 위한 엔드포인트
Greengrass 코어 디바이스에서는 실행하는 소프트웨어 구성 요소에 따라 추가 엔드포인트가 사용됩니다. AWS에서 제공하는 각 구성 요소에 필요한 엔드포인트는 이 개발자 안내서에 있는 각 구성 요소 페이지의 요구 사항 단원에서 찾을 수 있습니다. 자세한 내용은 AWS 제공 구성 요소 단원을 참조하십시오.