本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
设置Amazon IoT SiteWise Edge 网关 (Amazon IoT Greengrass Version 2)
Amazon IoT SiteWise网关Amazon IoT Greengrass V2作为支持本地数据收集和处理的Amazon IoT Greengrass组件运行。要配置在上运行的网关Amazon IoT Greengrass V2,您必须在Amazon云中创建网关并运行网关软件来设置网关设备。
要求
网关设备必须满足以下要求才能安装和运行网关软件。
-
支持Amazon IoT Greengrass V2核心软件 v2.3.0。有关更多信息,请参阅Amazon IoT Greengrass Version 2开发者指南中的要求。
-
以下支持的平台之一:
-
操作系统 Ubuntu 18.04 或更高版本
架构:x86_64 (AMD64) 或 armv8 (Aarch64)
-
操作系统 Linux (RHEL) 8
架构:x86_64 (AMD64) 或 armv8 (Aarch64)
-
操作系统 Linux 2
架构:x86_64 (AMD64) 或 armv8 (Aarch64)
-
操作系统:Debian 11
架构:x86_64 (AMD64) 或 armv8 (Aarch64)
-
操作系统 Windows 2019 及更高版本
架构:x86_64 (AMD64)
注意
ARM 平台不支持网关软件。
-
-
至少为网关软件分配 1 GB 内存。
-
网关软件至少可用 10 GB 磁盘空间。
-
如果您计划在边缘处理数据Amazon IoT SiteWise,则您的网关设备还必须满足以下要求:
-
拥有 x86 64 位四核处理器。
-
至少有 16 GB 的内存。
-
内存 Windows 至少有 32 GB。
-
至少有 256 GB 的可用磁盘空间。
-
-
选择一个具有满足您工作负载要求的足够磁盘、联网和计算容量的网关。
缓存间歇性 Internet 连接数据时所需的磁盘空间取决于以下因素:
-
上传的数据流数
-
每秒每个数据流的数据点数
-
每个数据点的大小
-
通信速度
-
预期网络中断
轮询并上传数据时所需的计算容量取决于以下因素:
-
上传的数据流数
-
每秒每个数据流的数据点数
-
-
配置您的网关设备以确保以下端口可访问:
-
网关设备必须允许端口 443 上的入站流量。
-
网关设备必须允许端口 443 和 8883 上的出站流量。
-
以下端口保留供用户使用Amazon IoT SiteWise:80、443、3001、4569、4572、8000、8081、8082、8084、8085、8445、8085、8445、8086、9000、9500、11080 和 50010。使用保留的流量端口可能会导致连接终止。
-
-
Java 运行时环境 (JRE) 版本 11。Java 必须在设备上的
PATH
环境变量上可用。要使用 Java 开发自定义组件,您必须安装 Java 开发工具包 (JDK)。我们建议你使用亚马逊 Corretto 11 或 OpenJDK 11。
您必须拥有以下权限才能使用Amazon IoT SiteWise网关:
-
使用允许Amazon IoT SiteWise对账户中的资源和Amazon IoT核心资源完成所需操作的
AWSServiceRoleForIoTSiteWise
角色。Amazon IoT Greengrass有关更多信息,请参阅Amazon IoT SiteWise 的服务相关角色权限: -
网关的 IAM 角色必须允许您在Amazon IoT Greengrass V2设备上使用Amazon IoT SiteWise网关来处理资产模型数据和资产数据。
该角色允许以下服务代入该角色:
credentials.iot.amazonaws.com
.权限详细信息
角色必须具有以下权限。
-
ecr
— 允许校长从Amazon Elastic Container Registry (Amazon ECR) 下载 SiteWary Docker 容器。 -
iotsitewise
— 允许校长在边缘检索资产模型数据和资产数据。 -
iot
— 允许您的Amazon IoT Greengrass V2设备与之交互Amazon IoT。 -
logs
— 允许您的Amazon IoT Greengrass V2设备向 Amazon Logs 发送 CloudWatch 日志。 -
s3
— 允许您的Amazon IoT Greengrass V2设备从 Amazon S3 下载自定义组件构件。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ecr:GetDownloadUrlForLayer", "ecr:BatchGetImage", "ecr:GetAuthorizationToken" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "iotsitewise:BatchPutAssetPropertyValue", "iotsitewise:List*", "iotsitewise:Describe*", "iotsitewise:Get*" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "iot:DescribeCertificate", "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogStreams", "s3:GetBucketLocation", "s3:GetObject", "iot:Connect", "iot:Publish", "iot:Subscribe", "iot:Receive", "iot:DescribeEndpoint" ], "Resource": "*" } ] }
-