允许设备流量通过代理或防火墙 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

允许设备流量通过代理或防火墙

Greengrass 核心设备和 Greengrass 组件执行对服务和其他网站的出站请求。Amazon作为一项安全措施,您可以将出站流量限制在较小的端点和端口范围内。您可以使用以下有关终端节点和端口的信息来限制通过代理、防火墙或 Amazon VPC 安全组的设备流量。有关如何将核心设备配置为使用代理的更多信息,请参阅通过端口 443 或网络代理进行连接

基本操作的终端节点

Greengrass 核心设备使用以下端点和端口进行基本操作。

检索Amazon IoT端点

获取您的终Amazon IoT端节点Amazon Web Services 账户,然后将其保存以备后用。您的设备使用这些端点进行连接Amazon IoT。执行以下操作:

  1. 获取您的Amazon IoT数据端点Amazon Web Services 账户。

    aws iot describe-endpoint --endpoint-type iot:Data-ATS

    如果请求成功,则响应类似于以下示例。

    { "endpointAddress": "device-data-prefix-ats.iot.us-west-2.amazonaws.com" }
  2. 获取您的Amazon IoT凭证端点Amazon Web Services 账户。

    aws iot describe-endpoint --endpoint-type iot:CredentialProvider

    如果请求成功,则响应类似于以下示例。

    { "endpointAddress": "device-credentials-prefix.credentials.iot.us-west-2.amazonaws.com" }
Endpoint 端口 必需 描述

greengrass-ats.iot.region.amazonaws.com

8443 或 443

用于数据平面操作,例如安装部署和使用客户端设备。

device-data-prefix-ats.iot.region.amazonaws.com

MQTT:8883 或 443

HTTPS:8443 或 443

用于设备管理的数据平面操作,例如 MQTT 通信和与的影子同Amazon IoT Core步。

device-credentials-prefix.credentials.iot.region.amazonaws.com

443

用于获取Amazon证书,核心设备使用这些证书从 Amazon S3 下载组件工件并执行其他操作。有关更多信息,请参阅 授权核心设备与 Amazon 服务交互

*.s3.amazonaws.com

*.s3.region.amazonaws.com

443

用于部署。此格式包括*字符,因为端点前缀由内部控制,并且可能随时更改。

data.iot.region.amazonaws.com

443

如果核心设备运行的版本早于 v2.4.0 的 Greengrass 核心,并且配置为使用网络代理,则为必填项。在代理服务器后面,核心设备使用此端点与 Amazon IoT Core MQTT 通信。有关更多信息,请参阅 配置网络代理

使用自动配置进行安装的终端节点

当您安装Amazon IoT Greengrass具有自动资源配置功能的核心软件时,Greengrass 核心设备使用以下端点和端口。

Endpoint 端口 必需 描述

iot.region.amazonaws.com

443

用于创建Amazon IoT资源和检索有关现有Amazon IoT资源的信息。

iam.amazonaws.com

443

用于创建 IAM 资源和检索有关现有 IAM 资源的信息。

sts.region.amazonaws.com

443

用来获取你的身份证Amazon Web Services 账户。

greengrass.region.amazonaws.com

443

如果您使用--deploy-dev-tools参数将 Greengrass CLI 组件部署到核心设备,则为必填项。

Amazon提供的组件的端点

Greengrass 核心设备使用其他端点,具体取决于它们运行的软件组件。您可以在本开发者指南中每个组件页面的 “需求” 部分中找到每个Amazon提供的组件所需的端点。有关更多信息,请参阅 Amazon-提供的组件