本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
设置Amazon IoT SiteWise边缘网关 (Greengrass V2)
Amazon IoT SiteWise网关运行于Amazon IoT Greengrass V2作为支持本地数据收集和处理的 Greengrass 组件。配置在上运行的网关Amazon IoT Greengrass V2,则必须在Amazon云端并运行网关软件来设置网关设备。
要求
网关设备必须满足以下要求才能安装和运行网关软件。
-
支持Amazon IoT Greengrass V2核心软件 v2.3.0 版. 有关更多信息,请参阅 。要求中的Amazon IoT Greengrass Version 2开发人员指南.
-
以下支持的平台之一:
-
操作系统:Ubuntu 20.04 或 18.04
架构:x86_64 (AMD64)
-
操作系统:Red Hat Enprise Linux (RHE
架构:x86_64 (AMD64)
-
操作系统:Amazon Linux 2
架构:x86_64 (AMD64)
-
操作系统:Windows Server 2016 及更高版本
架构:x86_64 (AMD64)
注意 ARM 平台不支持网关软件。
-
-
分配给网关软件的最少 1 GB 内存。
-
可用于 GB 的网关软件磁盘空间不少于 10 GB。
-
如果您计划在边缘处理数据Amazon IoT SiteWise,您的网关设备还必须满足以下要求:
-
具有 x86 64 位四核处理器。
-
至少有 16 GB RAM。
-
至少有 32 GB 用于 RAM 窗口。
-
至少有 256 GB 可用磁盘空间。
-
-
选择一个具有满足您工作负载要求的足够磁盘、联网和计算容量的网关。
缓存间歇性 Internet 连接数据时所需的磁盘空间取决于以下因素:
-
上传的数据流数
-
每秒每个数据流的数据点数
-
每个数据点的大小
-
通信速度
-
预期网络中断
轮询并上传数据时所需的计算容量取决于以下因素:
-
上传的数据流数
-
每秒每个数据流的数据点数
-
-
配置网关设备以确保可以访问以下端口:
-
网关设备必须允许端口 443 上的入站流量。
-
网关设备必须允许端口 443 和 8883 上的出站流量。
-
将保留以下端口供Amazon IoT SiteWise: 80、443、3001、4569、4572、8000、8081、8082、8084、8085、8445、8086、9000、9500、11080 和 50010。使用流量保留端口可能会导致连接终止。
-
您必须拥有以下权限才能使用Amazon IoT SiteWise网关
-
使用
AWSServiceRoleForIoTSiteWise允许的角色Amazon IoT SiteWise以完成所需的操作Amazon IoT Greengrass和Amazon IoTCore 的资源存放在您的账户中。有关更多信息,请参阅 Amazon IoT SiteWise 的服务相关角色权限。 -
您的网关的 IAM 角色必须允许您使用Amazon IoT SiteWise上的gatewayAmazon IoT Greengrass V2用于处理资产模型数据和资产数据的设备。
该角色允许以下服务代入该角色:
credentials.iot.amazonaws.com.权限详细信息
角色必须具有以下权限。
-
ecr— 允许委托人从亚马逊弹性容器注册表 (Amazon ECR) 下载 Sitewise Edge 网关 docker 容器。 -
iotsitewise— 允许委托人在边缘检索资产模型数据和资产数据。 -
iot— 允许你的Amazon IoT Greengrass V2要与之交互的设备Amazon IoT. -
logs— 允许你的Amazon IoT Greengrass V2将日志发送到 Amazon 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": "*" } ] } -