创建实例角色 - MediaLive

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建实例角色

要使用 MediaLive Anywhere,必须创建可信实体配置,该配置允许 MediaLive 和 AWS Systems Manager 对 MediaLive 正在运行的本地节点硬件执行操作。您必须创建一个角色,附加一个包含特定内容的策略,然后指定 MediaLive 和 AWS Systems Manager (Systems Manager)是该角色的可信实体。

MediaLive 允许担任此角色以便对策略中指定的资源执行操作。”

Diagram showing trust relationship between Instance Role and AWS 服务.

创建此角色后,部署 MediaLive Anywhere 的 MediaLive 用户会将此角色附加到他们创建的每个集群。它们为每个集群赋予相同的角色。此角色及其可信实体声明如下:

“对于此频道中的任何节点 MediaLive ,允许 Systems Manager 担任此角色,以便对策略中指定的资源执行操作。”

步骤 A:创建策略

  1. 登录 AWS Management Console 然后打开IAM控制台,网址为https://console.aws.amazon.com/iam/

  2. 在左侧的导航窗格中,选择策略。然后选择创建策略。在出现的页面上,选择JSON视图(而不是视觉视图)。

  3. 删除样本并复制以下文本。编辑文本以更改两个实例 111122223333 给你的 AWS 账号。将修改后的文本粘贴到策略编辑器中。

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "medialive:submitAnywhereStateChange", "medialive:pollAnywhere" ], "Resource": "arn:aws:medialive::111122223333:cluster:*" }, { "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::111122223333:role/MediaLiveAccessRole", "Condition": { "StringEquals": { "iam:PassedToService": [ "medialive.amazonaws.com" ] } } } ] }
  4. 选择下一步。为策略命名。我们推荐输入名称 MediaLiveAnywhereAccess

  5. 选择创建策略

步骤 B:创建角色

  1. 在IAM控制台的左侧导航窗格中,选择角色,然后选择创建角色。将出现 “创建角色” 向导。此向导将引导您完成设置可信实体和添加权限(通过添加策略)的步骤。

  2. 选择可信实体页面上,选择自定义信任策略卡。此时将出现 “自定义信任策略” 部分,其中包含示例语句。

  3. 删除示例,复制以下文本,然后将文本粘贴到自定义信任策略部分。

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": ["medialive.amazonaws.com", "ssm.amazonaws.com"] }, "Action": "sts:AssumeRole" } ] }
  4. 选择下一步。在 “添加权限” 页面上,找到您创建的策略(例如MediaLiveAnywhereAccess),然后选中相应的复选框。然后选择下一步

  5. 在审阅页面上,输入角色的名称。我们推荐输入名称 MediaLiveAnywhereInstanceRole

  6. 选择 Create role(创建角色)。

  7. 在角色的 “摘要” 页面上,记下角色中的值ARN。它类似于以下内容:

    arn:aws:iam::111122223333:role/MediaLiveAnywhereInstanceRole

    在示例中,111122223333是你的 AWS 账号。