서비스 역할을 사용하는 대상 AWS IoT SiteWise Monitor - AWS IoT SiteWise

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

서비스 역할을 사용하는 대상 AWS IoT SiteWise Monitor

서비스 역할은 서비스가 사용자를 대신하여 작업을 수행하는 것으로 간주하는 IAM역할입니다. IAM관리자는 내부에서 IAM 서비스 역할을 생성, 수정 및 삭제할 수 있습니다. 자세한 내용은 사용 설명서의 역할 만들기를 참조하여 권한을 위임하십시오IAM. AWS 서비스

페더레이션된 SiteWise 모니터 포털 사용자가 사용자 AWS IoT SiteWise및 AWS IAM Identity Center 리소스에 접근할 수 있도록 허용하려면 생성한 각 포털에 서비스 역할을 연결해야 합니다. 서비스 역할은 SiteWise Monitor를 신뢰할 수 있는 엔티티로 지정하고 AWSIoTSiteWiseMonitorPortalAccess관리형 정책을 포함하거나 이에 상응하는 권한을 정의해야 합니다. 이 정책은 SiteWise 모니터가 사용자 AWS AWS IoT SiteWise 및 IAM Identity Center 리소스에 액세스하는 데 사용하는 권한 집합에 의해 유지 관리되며 이를 정의합니다.

SiteWise 모니터 포털을 생성할 때는 해당 포털의 사용자가 AWS IoT SiteWise자신과 IAM Identity Center 리소스에 액세스할 수 있도록 허용하는 역할을 선택해야 합니다. AWS IoT SiteWise 콘솔에서 역할을 생성하고 구성할 수 있습니다. IAM나중에 역할을 편집할 수 있습니다. 역할에서 필요한 권한을 제거하거나 역할을 삭제하면 포털 사용자가 SiteWise 모니터 포털을 사용하는 데 문제가 발생합니다.

참고

2020년 4월 29일 이전에 생성된 포털에는 서비스 역할이 필요 없었습니다. 이 날짜 이전에 포털을 만든 경우, 계속 사용하려면 서비스 역할을 연결해야 합니다. 이렇게 하려면 AWS IoT SiteWise 콘솔의 포털 페이지로 이동한 다음 역할을 사용하도록 모든 포털 마이그레이션을 선택합니다. IAM

다음 섹션에서는 AWS Management Console 또는 에서 SiteWise 모니터 서비스 역할을 생성하고 관리하는 방법을 설명합니다. AWS Command Line Interface

SiteWise 모니터에 대한 서비스 역할 권한

포털을 생성할 때 이름이 로 시작하는 역할을 생성할 수 AWSIoTSiteWiseMonitorServiceRole있습니다. AWS IoT SiteWise 이 역할을 통해 페더레이션된 SiteWise 모니터 사용자는 포털 구성, 자산, 자산 데이터, IAM Identity Center 구성 및 접근할 수 있습니다.

이 역할은 역할을 맡기 위해 다음 서비스를 신뢰합니다.

  • monitor.iotsitewise.amazonaws.com

역할은 이름이 로 AWSIoTSiteWiseMonitorServicePortalPolicy시작하는 다음과 같은 권한 정책을 사용하여 SiteWise 모니터 사용자가 계정의 리소스에 대한 작업을 완료할 수 있도록 합니다. 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는 서비스 역할과 해당 사용자의 접근 정책의 교차점을 기반으로 세션 정책을 생성합니다. 액세스 정책은 포털 및 프로젝트에 대한 ID의 액세스 수준을 정의합니다. 포털 권한 및 접근 정책에 대한 자세한 내용은 SiteWise 모니터 포털 관리 및 을 참조하십시오 CreateAccessPolicy.

SiteWise 모니터 서비스 역할 관리 (콘솔)

포털의 SiteWise 모니터 서비스 역할을 AWS IoT SiteWise Console 쉽게 관리할 수 있습니다. 포털을 생성할 때 콘솔은 첨부 파일에 적합한 기존 역할을 확인합니다. 사용할 수 있는 서비스 역할이 없는 경우 콘솔에서 자동으로 서비스 역할을 생성하고 구성할 수 있습니다. 자세한 내용은 포털 생성 단원을 참조하십시오.

포털의 서비스 역할 찾기 (콘솔)

SiteWise 모니터 포털에 연결된 서비스 역할을 찾으려면 다음 단계를 사용하세요.

포털의 서비스 역할을 찾으려면
  1. AWS IoT SiteWise 콘솔로 이동합니다.

  2. 왼쪽 탐색 창에서 포털을 선택합니다.

  3. 서비스 역할을 찾으려는 포털을 선택합니다.

    포털에 연결된 역할이 권한, 서비스 역할 아래에 나타납니다.

SiteWise 모니터 서비스 역할 생성 (AWS IoT SiteWise 콘솔)

SiteWise 모니터 포털을 생성할 때 포털의 서비스 역할을 생성할 수 있습니다. 자세한 내용은 포털 생성 단원을 참조하십시오.

AWS IoT SiteWise 콘솔에서 기존 포털의 서비스 역할을 생성할 수도 있습니다. 이는 포털의 기존 서비스 역할을 대체합니다.

기존 포털에 대한 서비스 역할을 만들려면
  1. AWS IoT SiteWise 콘솔로 이동합니다.

  2. 탐색 창에서 포털을 선택합니다.

  3. 새 서비스 역할을 만들려는 포털을 선택합니다.

  4. 포털 세부 정보에서 편집을 선택합니다.

  5. 권한 아래에서 새 서비스 역할 생성 및 사용을 선택합니다.

  6. 새 역할의 이름을 입력합니다.

  7. 저장(Save)을 선택합니다.

SiteWise 모니터 서비스 역할 생성 (IAM콘솔)

IAM콘솔의 서비스 역할 템플릿에서 서비스 역할을 생성할 수 있습니다. 이 역할 템플릿은 AWSIoTSiteWiseMonitorPortalAccess관리형 정책을 포함하며 SiteWise 모니터를 신뢰할 수 있는 개체로 지정합니다.

포털 서비스 역할 템플릿에서 서비스 역할을 만들려면
  1. IAM 콘솔로 이동합니다.

  2. 탐색 창에서 Roles를 선택합니다.

  3. Create role(역할 생성)을 선택합니다.

  4. 사용 사례 선택에서 IoT를 선택합니다 SiteWise.

  5. 사용 사례 선택에서 IoT SiteWise Monitor - Portal를 선택합니다.

  6. 다음: 권한을 선택합니다.

  7. 다음: 태그를 선택합니다.

  8. 다음: 검토를 선택합니다.

  9. 역할 이름에 새 서비스 역할의 이름을 입력합니다.

  10. 역할 생성을 선택합니다.

포털의 서비스 역할 변경 (콘솔)

다음 절차를 사용하여 포털의 다른 SiteWise 모니터 서비스 역할을 선택합니다.

포털의 서비스 역할을 변경하려면
  1. AWS IoT SiteWise 콘솔로 이동합니다.

  2. 탐색 창에서 포털을 선택합니다.

  3. 서비스 역할을 변경할 포털을 선택합니다.

  4. 포털 세부 정보에서 편집을 선택합니다.

  5. 권한에서 기존 역할 사용을 선택합니다.

  6. 이 포털에 연결할 기존 역할을 선택합니다.

  7. 저장(Save)을 선택합니다.

SiteWise 모니터 서비스 역할 관리 () CLI

를 사용하여 다음과 같은 포털 서비스 역할 관리 작업을 수행할 수 있습니다. AWS CLI

포털의 서비스 역할 찾기 (CLI)

SiteWise 모니터 포털에 연결된 서비스 역할을 찾으려면 다음 명령어를 실행하여 현재 지역의 모든 포털을 나열하세요.

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 모니터 서비스 역할을 생성합니다.

SiteWise 모니터 서비스 역할을 만들려면
  1. SiteWise Monitor가 역할을 맡을 수 있도록 허용하는 신뢰 정책이 포함된 역할을 생성합니다. 이 예제에서는 JSON 문자열에 저장된 신뢰 MySiteWiseMonitorPortalRole 정책에서 이름이 지정된 역할을 만듭니다.

    Linux, macOS, or Unix
    aws iam create-role --role-name MySiteWiseMonitorPortalRole --assume-role-policy-document '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "monitor.iotsitewise.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }'
    Windows command prompt
    aws iam create-role --role-name MySiteWiseMonitorPortalRole --assume-role-policy-document "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"monitor.iotsitewise.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}"
  2. 출력의 역할 ARN 메타데이터에서 역할을 복사합니다. 포털을 생성할 때 이를 ARN 사용하여 역할을 포털과 연결합니다. 포털 생성에 대한 자세한 CreatePortal내용은 AWS IoT SiteWise API참조를 참고하세요.

  3. AWSIoTSiteWiseMonitorPortalAccess 정책을 역할에 연결하거나 동등한 권한을 정의하는 정책을 연결합니다.

    aws iam attach-role-policy --role-name MySiteWiseMonitorPortalRole --policy-arn arn:aws:iam::aws:policy/service-role/AWSIoTSiteWiseMonitorPortalAccess
서비스 역할을 기존 포털에 연결하려면
  1. 포털의 기존 세부 정보를 검색하려면 다음 명령을 실행합니다. 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" }
  2. 서비스 역할을 포털에 연결하려면 다음 명령을 실행합니다. Replace role-arn 서비스 역할을 사용하고 ARN 나머지 매개변수를 포털의 기존 값으로 바꿉니다.

    aws iotsitewise update-portal \ --portal-id portal-id \ --role-arn role-arn \ --portal-name portal-name \ --portal-description portal-description \ --portal-contact-email portal-contact-email

SiteWise 에 대한 업데이트를 모니터링하십시오. AWSIoTSiteWiseMonitorServiceRole

이 서비스가 변경 내용 추적을 시작한 시점부터 시작하여 AWSIoTSiteWiseMonitorServiceRolefor SiteWise Monitor의 업데이트에 대한 세부 정보를 볼 수 있습니다. 이 페이지의 변경 사항에 대한 자동 알림을 받으려면 AWS IoT SiteWise 문서 기록 페이지에서 RSS 피드를 구독하십시오.

변경 사항 설명 날짜

AWSIoTSiteWiseMonitorPortalAccess— 정책 업데이트

AWS IoT SiteWise 알람 기능에 대한 AWSIoTSiteWiseMonitorPortalAccess관리 정책을 업데이트했습니다.

2021년 5월 27일

AWS IoT SiteWise 변경 내용 추적 시작

AWS IoT SiteWise 서비스 역할에 대한 변경 사항 추적을 시작했습니다.

2020년 12월 15일