本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用服務角色 AWS IoT SiteWise Monitor
服務角色是服務假定代表您執行動作的IAM角色。IAM管理員可以從中建立、修改和刪除服務角色IAM。如需詳細資訊,請參閱《IAM使用指南》 AWS 服務中的建立角色以將權限委派給
若要允許同盟 SiteWise 監控入口網站使用者存取您的 AWS IoT SiteWise和 AWS IAM Identity Center資源,您必須將服務角色附加至您建立的每個入口網站。服務角色必須將 SiteWise Monitor 指定為受信任的實體,並包含受AWSIoTSiteWiseMonitorPortalAccess
當您建立 SiteWise 監控入口網站時,您必須選擇允許該入口網站的使用者存取您 AWS IoT SiteWise和 IAM Identity Center 資源的角色。 AWS IoT SiteWise 控制台可以為您創建和配置角色。您可以在IAM稍後編輯角色。如果您從角色移除必要的權限或刪除角色,入口網站使用者在使用其 SiteWise Monitor 入口網站時會發生問題。
注意
在 2020 年 4 月 29 日前建立的入口網站不需要服務角色。如果您在此日期前建立了入口網站,則必須連接服務角色才能繼續使用。若要這麼做,請瀏覽至AWS IoT SiteWise 主控台
下列各節說明如何在 AWS Management Console 或中建立及管理 SiteWise Monitor 服務角色 AWS Command Line Interface。
內容
SiteWise 監視器的服務角色權限
建立入口網站時, AWS IoT SiteWise 可讓您建立名稱開頭為的角色AWSIoTSiteWiseMonitorServiceRole。此角色可讓同盟 SiteWise 監控使用者存取您的入口網站組態、資產、資產資料,以及IAM身分識別中心組態。
該角色會信任下列服務來擔任此角色:
-
monitor.iotsitewise.amazonaws.com
角色使用下列權限原則 (其名稱開頭為) AWSIoTSiteWiseMonitorServicePortalPolicy,允許 SiteWise Monitor 使用者對帳戶中的資源完成動作。AWSIoTSiteWiseMonitorPortalAccess
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iotsitewise:DescribePortal", "iotsitewise:CreateProject", "iotsitewise:DescribeProject", "iotsitewise:UpdateProject", "iotsitewise:DeleteProject", "iotsitewise:ListProjects", "iotsitewise:BatchAssociateProjectAssets", "iotsitewise:BatchDisassociateProjectAssets", "iotsitewise:ListProjectAssets", "iotsitewise:CreateDashboard", "iotsitewise:DescribeDashboard", "iotsitewise:UpdateDashboard", "iotsitewise:DeleteDashboard", "iotsitewise:ListDashboards", "iotsitewise:CreateAccessPolicy", "iotsitewise:DescribeAccessPolicy", "iotsitewise:UpdateAccessPolicy", "iotsitewise:DeleteAccessPolicy", "iotsitewise:ListAccessPolicies", "iotsitewise:DescribeAsset", "iotsitewise:ListAssets", "iotsitewise:ListAssociatedAssets", "iotsitewise:DescribeAssetProperty", "iotsitewise:GetAssetPropertyValue", "iotsitewise:GetAssetPropertyValueHistory", "iotsitewise:GetAssetPropertyAggregates", "iotsitewise:BatchPutAssetPropertyValue", "iotsitewise:ListAssetRelationships", "iotsitewise:DescribeAssetModel", "iotsitewise:ListAssetModels", "iotsitewise:UpdateAssetModel", "iotsitewise:UpdateAssetModelPropertyRouting", "sso-directory:DescribeUsers", "sso-directory:DescribeUser", "iotevents:DescribeAlarmModel", "iotevents:ListTagsForResource" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "iotevents:BatchAcknowledgeAlarm", "iotevents:BatchSnoozeAlarm", "iotevents:BatchEnableAlarm", "iotevents:BatchDisableAlarm" ], "Resource": "*", "Condition": { "Null": { "iotevents:keyValue": "false" } } }, { "Effect": "Allow", "Action": [ "iotevents:CreateAlarmModel", "iotevents:TagResource" ], "Resource": "*", "Condition": { "Null": { "aws:RequestTag/iotsitewisemonitor": "false" } } }, { "Effect": "Allow", "Action": [ "iotevents:UpdateAlarmModel", "iotevents:DeleteAlarmModel" ], "Resource": "*", "Condition": { "Null": { "aws:ResourceTag/iotsitewisemonitor": "false" } } }, { "Effect": "Allow", "Action": [ "iam:PassRole" ], "Resource": "*", "Condition": { "StringEquals": { "iam:PassedToService": [ "iotevents.amazonaws.com" ] } } } ] }
如需警示所需權限的詳細資訊,請參閱設定 AWS IoT Events 鬧鐘的權限。
當入口網站使用者登入時, SiteWise Monitor 會根據服務角色與該使用者的存取原則交集來建立工作階段原則。存取政策會定義 身分對入口網站和專案的存取權層級。如需入口網站權限和存取原則的詳細資訊,請參閱管理 SiteWise 監視器入口網站和CreateAccessPolicy。
管理 SiteWise 監視服務角色 (主控台)
AWS IoT SiteWise 主控台 便於管理入口網站的 SiteWise 監視服務角色。建立入口網站時,主控台會檢查是否有適合附件的現有角色。如果沒有可用的話,主控台可以為您建立和設定服務角色。如需詳細資訊,請參閱建立入口網站。
主題
尋找入口網站的服務角色 (主控台)
使用下列步驟來尋找附加至 SiteWise Monitor 入口網站的服務角色。
尋找入口網站的服務角色
-
導覽至 AWS IoT SiteWise 主控台
。 -
在左側導覽窗格中選擇 Portals (入口網站)。
-
選擇您要尋找服務角色的入口網站。
連接至入口網站的角色會顯示在 Permissions (許可)、[Service role (服務角色) 下方。
建立 SiteWise 監視服務角色 (AWS IoT SiteWise 主控台)
當您建立 SiteWise Monitor 入口網站時,您可以為入口網站建立服務角色。如需詳細資訊,請參閱建立入口網站。
您也可以在 AWS IoT SiteWise 主控台中為現有入口網站建立服務角色。這會取代入口網站現有的服務角色。
建立現有入口網站的服務角色
導覽至 AWS IoT SiteWise 主控台
。 -
在導覽窗格中,選擇 Portals (入口網站)。
-
選擇您要建立新服務角色的入口網站。
-
在 Portal details (入口網站詳細資訊) 底下,選擇 Edit (編輯)。
-
在 Permissions (許可) 下方,從清單中選擇 Create and use a new service role (建立並使用新的服務角色)。
-
輸入您的新角色名稱。
-
選擇 Save (儲存)。
建立 SiteWise 監視服務角色 (IAM主控台)
您可以從IAM主控台中的服務角色範本建立服務角色。此角色範本包含AWSIoTSiteWiseMonitorPortalAccess
若要從入口網站服務角色範本建立服務角色
-
導覽至 IAM主控台
。 -
在導覽窗格中,選擇 Roles (角色)。
-
選擇 Create Role (建立角色)。
-
在 [選擇使用案例] 中,選擇 [IoT] SiteWise。
-
在 [選取您的使用案例] 中,選擇IoT SiteWise Monitor - Portal。
-
選擇 Next: Permissions (下一步:許可)。
-
選擇 Next: Tags (下一步:標籤)。
-
選擇下一步:檢閱。
-
輸入新服務角色的角色名稱。
-
選擇建立角色。
變更入口網站的服務角色 (主控台)
請遵循下列程序,為入口網站選擇不同的 SiteWise 監視服務角色。
變更入口網站的服務角色
導覽至 AWS IoT SiteWise 主控台
。 -
在導覽窗格中,選擇 Portals (入口網站)。
-
選擇您要變更服務角色的入口網站。
-
在 Portal details (入口網站詳細資訊) 底下,選擇 Edit (編輯)。
-
在 Permissions (許可) 下方,選擇 Use an existing role (使用現有的角色)。
-
選擇要連接至此入口網站的現有角色。
-
選擇 Save (儲存)。
管理 SiteWise 監視器服務角色 () CLI
您可以使 AWS CLI 用下列入口網站服務角色管理工作:
尋找入口網站的服務角色 (CLI)
若要尋找連結至 SiteWise Monitor 入口網站的服務角色,請執行下列命令以列出目前區域中的所有入口網站。
aws iotsitewise list-portals
該操作會以下列格式傳回包含您入口網站摘要的回應。
{ "portalSummaries": [ { "id": "a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE", "name": "WindFarmPortal", "description": "A portal that contains wind farm projects for Example Corp.", "roleArn": "arn:aws:iam::
123456789012
:role/service-role/role-name
", "startUrl": "https://a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE.app.iotsitewise.aws", "creationDate": "2020-02-04T23:01:52.90248068Z", "lastUpdateDate": "2020-02-04T23:01:52.90248078Z" } ] }
如果您知道入口網站的 ID,也可以使用此DescribePortal作業來尋找入口網站的角色。
建立 SiteWise 監視服務角色 (CLI)
請使用下列步驟來建立新的 SiteWise Monitor 服務角色。
建立 SiteWise 監視服務角色
-
建立具有信任原則的角色,以允許 SiteWise Monitor 擔任該角色。此範例會建立
MySiteWiseMonitorPortalRole
從儲存在JSON字串中的信任原則命名的角色。 -
ARN從輸出中的角色中繼資料複製角色。當您建立入口網站時,您可以使用此功ARN能將角色與入口網站建立關聯。如需建立入口網站的詳細資訊,請參閱〈AWS IoT SiteWise API參考〉CreatePortal中的〈〉。
-
將
AWSIoTSiteWiseMonitorPortalAccess
政策附加至角色,或附加定義對等許可的政策。aws iam attach-role-policy --role-name MySiteWiseMonitorPortalRole --policy-arn arn:aws:iam::aws:policy/service-role/AWSIoTSiteWiseMonitorPortalAccess
將服務角色連接至現有入口網站
-
若要擷取入口網站的現有詳細資訊,請執行下列命令。Replace (取代)
portal-id
與門戶的 ID。aws iotsitewise describe-portal --portal-id
portal-id
此操作會以下列格式傳回包含入口網站詳細資訊的回應。
{ "portalId": "a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE", "portalArn": "arn:aws:iotsitewise:
region
:account-id
:portal/a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE", "portalName": "WindFarmPortal", "portalDescription": "A portal that contains wind farm projects for Example Corp.", "portalClientId": "E-1a2b3c4d5e6f_sn6tbqHVzLWVEXAMPLE", "portalStartUrl": "https://a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE.app.iotsitewise.aws", "portalContactEmail": "support@example.com", "portalStatus": { "state": "ACTIVE" }, "portalCreationDate": "2020-04-29T23:01:52.90248068Z", "portalLastUpdateDate": "2020-04-29T00:28:26.103548287Z", "roleArn": "arn:aws:iam::123456789012:role/service-role/AWSIoTSiteWiseMonitorServiceRole_1aEXAMPLE" } -
若要將服務角色連接至入口網站,請執行下列命令。Replace (取代)
role-arn
使用服務角色ARN,並以入口網站的現有值取代剩餘的參數。aws iotsitewise update-portal \ --portal-id
portal-id
\ --role-arnrole-arn
\ --portal-nameportal-name
\ --portal-descriptionportal-description
\ --portal-contact-emailportal-contact-email
SiteWise 監控更新 AWSIoTSiteWiseMonitorServiceRole
您可以從此服務開始追蹤變更AWSIoTSiteWiseMonitorServiceRole的時間開始,檢視 for SiteWise Monitor 更新的詳細資訊。如需有關此頁面變更的自動警示,請訂閱「 AWS IoT SiteWise 文件記錄」頁面上的RSS摘要。
變更 | 描述 | 日期 |
---|---|---|
AWS IoT SiteWise 更新了警示功能的AWSIoTSiteWiseMonitorPortalAccess |
2021 年 5 月 27 日 | |
AWS IoT SiteWise 開始追蹤變更 |
AWS IoT SiteWise 開始追蹤其服務角色的變更。 |
2020 年 12 月 15 日 |