允许设备流量通过代理或防火墙 - 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 通信。有关更多信息,请参阅配置网络代理

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

安装具有自动资源配置功能的 Core 软件时,GreengrassAmazon IoT 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-提供的组件