本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定AWS IoT SiteWise邊緣網關 (Greengrass V2)
AWS IoT SiteWise網關運行在AWS IoT Greengrass V2作為支持內部數據收集和處理的 Greengrass 組件。若要設定在上運行的閘道AWS IoT Greengrass V2,則需要在AWS雲端,然後運行網關軟件來設置您的網關設備。
要求
網關設備必須滿足以下要求才能安裝和運行網關軟件。
-
支援AWS IoT Greengrass V2核心軟件版本 2.3.0。如需詳細資訊,請參閱「」要求中的AWS IoT Greengrass Version 2開發人員指南。
-
下列其中一個支援的平台:
-
OS:Ubuntu 20.04 或 18.04
架構:x86_64 AMD64
-
OS:Red Hat Enterprise Linux (RHEL) 8
架構:x86_64 AMD64
-
OS:Amazon Linux 2
架構:x86_64 AMD64
注意 ARM 平台上不支持網關軟件。
-
-
至少要配置 1 GB RAM 給網關軟體。
-
閘道軟體可用的最小 10 GB 磁盤空間。
-
如果您計劃在邊緣處理數據AWS IoT SiteWise,您的閘道裝置也必須符合下列要求:
-
具有 x86 64 位四核處理器。
-
至少有 16 GB 的 RAM。
-
至少有 256 GB 的可用磁碟空間。
-
-
選擇一個閘道,其具有足夠的磁碟、網路及運算容量可處理您的工作負載。
在間歇性網際網路連線狀態下,快取資料所需的磁碟空間取決於下列因素:
-
上傳的資料串流數目
-
每個資料串流每秒的資料點
-
每個資料點的大小
-
通訊速度
-
預期的網路停機時間
輪詢和上傳資料所需的運算容量取決於下列因素:
-
上傳的資料串流數目
-
每個資料串流每秒的資料點
-
-
配置網關設備以確保以下端口可訪問:
-
網關設備必須允許端口 443 上的入站流量。
-
閘道裝置必須允許端口 443 和 8883 上的出站通訊。
-
下列端口會保留給AWS IoT SiteWise: 八百一十八, 八八八八八, 八八八八, 八八八八, 八八八五, 八八八, 八八八, 八八八, 八八八, 八八八, 八百八十 使用保留端口來進行流量,可能會導致連線終止。
-
您必須具備下列許可才能使用AWS IoT SiteWise閘道
-
使用
AWSServiceRoleForIoTSiteWise
角色,允許AWS IoT SiteWise以完成AWS IoT Greengrass的和AWS IoT您帳户中的 Core 資源。如需詳細資訊,請參閱 AWS IoT SiteWise 的服務連結角色許可。 -
網關的 IAM 角色必須允許您使用AWS IoT SiteWise上的AWS IoT Greengrass V2設備來處理資產模型數據和資產數據。
此角色可讓下列服務擔任此角色:
credentials.iot.amazonaws.com
。許可詳細資訊
角色必須具備下列許可。
-
ecr
— 允許承擔者從 Amazon Elastic Container Registry (Amazon ECR) 下載 Sitewise Edge 閘道碼頭容器容器。 -
iotsitewise
— 允許承擔者在邊緣檢索資產模型數據和資產數據。 -
iot
— 允許您的AWS IoT Greengrass V2與之交互的設備AWS IoT。 -
logs
— 允許您的AWS IoT Greengrass V2設備將日誌傳送至 Amazon CloudWatch 日誌。 -
s3
— 允許您的AWS 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", "iot:Connect", "iot:Publish", "iot:Subscribe", "iot:Receive", "iot:DescribeEndpoint" ], "Resource": "*" } ] }
-