Identity and Access Management AWS Elemental MediaPackage - AWS Elemental MediaPackage

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

Identity and Access Management AWS Elemental MediaPackage

AWS Identity and Access Management (IAM) 是一个 AWS 服务 可帮助管理员安全地控制对以下内容的访问权限 AWS 资源的费用。IAM管理员控制谁可以通过身份验证(登录)和授权(拥有权限)使用 MediaPackage 资源。IAM是一个 AWS 服务 无需支付额外费用即可使用。

受众

你怎么用 AWS Identity and Access Management (IAM) 会有所不同,具体取决于你所做的工作 MediaPackage。

服务用户-如果您使用该 MediaPackage 服务完成工作,则您的管理员会为您提供所需的凭证和权限。当你使用更多 MediaPackage 功能来完成工作时,你可能需要额外的权限。了解如何管理访问权限有助于您向管理员请求适合的权限。如果您无法访问中的功能 MediaPackage,请参阅对 MediaPackage 身份和访问进行故障排除

服务管理员-如果您负责公司的 MediaPackage 资源,则可能拥有完全访问权限 MediaPackage。您的工作是确定您的服务用户应访问哪些 MediaPackage 功能和资源。然后,您必须向IAM管理员提交更改服务用户权限的请求。查看此页面上的信息以了解的基本概念IAM。要详细了解贵公司如何IAM与配合使用 MediaPackage,请参阅操作方法 AWS Elemental MediaPackage 与 IAM

IAM管理员-如果您是IAM管理员,则可能需要详细了解如何编写用于管理访问权限的策略 MediaPackage。要查看可在中使用的 MediaPackage 基于身份的策略示例IAM,请参阅。基于身份的策略示例 MediaPackage

使用身份进行身份验证

身份验证是您登录的方式 AWS 使用您的身份凭证。您必须经过身份验证(登录到 AWS) 作为 AWS 账户根用户、以IAM用户身份或通过担任IAM角色来完成。

你可以登录 AWS 使用通过身份源提供的凭证作为联合身份。 AWS IAM Identity Center (IAM身份中心)用户、贵公司的单点登录身份验证以及您的 Google 或 Facebook 凭据就是联合身份的示例。当您以联合身份登录时,您的管理员之前使用IAM角色设置了联合身份。当你访问时 AWS 通过使用联合,您就是在间接担任角色。

根据您的用户类型,您可以登录 AWS Management Console 或者 AWS 访问门户。有关登录的更多信息 AWS,请参阅如何登录您的 AWS 账户中的 AWS 登录 用户指南

如果你访问 AWS 以编程方式, AWS 提供了一个软件开发套件 (SDK) 和一个命令行界面 (CLI),用于使用您的凭证对您的请求进行加密签名。如果你不使用 AWS 工具,你必须自己签署请求。有关使用推荐的方法自行签署请求的更多信息,请参阅签名 AWS APIIAM用户指南中的请求。

无论使用何种身份验证方法,您可能需要提供其他安全信息。例如, AWS 建议您使用多重身份验证 (MFA) 来提高帐户的安全性。要了解更多信息,请参阅中的多重身份验证 AWS IAM Identity Center 《用户指南》和《使用多因素身份验证》(MFA) AWS(在 IAM 用户指南中)。

AWS 账户 根用户

当你创建 AWS 账户,您从一个登录身份开始,该身份可以完全访问所有人 AWS 服务 以及账户中的资源。这个身份叫做 AWS 账户 root 用户,使用您创建账户时使用的电子邮件地址和密码登录即可访问。强烈建议您不要使用根用户执行日常任务。保护好根用户凭证,并使用这些凭证来执行仅根用户可以执行的任务。有关需要您以 root 用户身份登录的任务的完整列表,请参阅《用户指南》中的 “需要根用户凭据的IAM任务”。

联合身份

作为最佳实践,要求人类用户(包括需要管理员访问权限的用户)使用与身份提供商的联合身份进行访问 AWS 服务 通过使用临时证书。

联合身份是企业用户目录中的用户、Web 身份提供商、 AWS Directory Service、I dentity Center 目录或任何访问的用户 AWS 服务 通过使用通过身份源提供的凭证。当联合身份访问时 AWS 账户,他们扮演角色,角色提供临时证书。

要进行集中访问管理,我们建议您使用 AWS IAM Identity Center。 您可以在 Ident IAM ity Center 中创建用户和群组,也可以连接并同步到您自己的身份源中的一组用户和群组,以便在您的所有用户和群组中使用 AWS 账户 和应用程序。有关IAM身份中心的信息,请参阅什么是IAM身份中心?AWS IAM Identity Center 用户指南

IAM 用户和组

IAM用户是你内部的身份 AWS 账户 对个人或应用程序具有特定权限。在可能的情况下,我们建议使用临时证书,而不是创建拥有密码和访问密钥等长期凭证的IAM用户。但是,如果您有需要IAM用户长期凭证的特定用例,我们建议您轮换访问密钥。有关更多信息,请参阅《IAM用户指南》中的定期轮换需要长期凭证的用例的访问密钥

IAM群组是指定IAM用户集合的身份。您不能使用组的身份登录。您可以使用组来一次性为多个用户指定权限。如果有大量用户,使用组可以更轻松地管理用户权限。例如,您可以拥有一个名为的群组,IAMAdmins并授予该群组管理IAM资源的权限。

用户与角色不同。用户唯一地与某个人员或应用程序关联,而角色旨在让需要它的任何人代入。用户具有永久的长期凭证,而角色提供临时凭证。要了解更多信息,请参阅《IAM用户指南》中的何时创建IAM用户(而不是角色)

IAM角色

IAM角色是你内在的身份 AWS 账户 具有特定权限的。它与IAM用户类似,但与特定人员无关。你可以暂时扮IAM演一个角色 AWS Management Console 通过切换角色。你可以通过调用来扮演角色 AWS CLI 或者 AWS API操作或使用自定义URL。有关使用角色的方法的更多信息,请参阅《IAM用户指南》中的使用IAM角色

IAM具有临时证书的角色在以下情况下很有用:

  • 联合用户访问 – 要向联合身份分配权限,请创建角色并为角色定义权限。当联合身份进行身份验证时,该身份将与角色相关联并被授予由此角色定义的权限。有关用于联合身份验证的角色的信息,请参阅《IAM用户指南》中的为第三方身份提供商创建角色如果您使用 IAM Identity Center,则需要配置权限集。为了控制您的身份在进行身份验证后可以访问的内容,Ident IAM ity Center 会将权限集关联到中的IAM角色。有关权限集的信息,请参阅中的权限集 AWS IAM Identity Center 用户指南

  • 临时IAM用户权限-IAM 用户或角色可以代入一个IAM角色,为特定任务临时获得不同的权限。

  • 跨账户访问-您可以使用IAM角色允许其他账户中的某人(受信任的委托人)访问您账户中的资源。角色是授予跨账户访问权限的主要方式。但是,有些 AWS 服务,您可以将策略直接附加到资源(而不是使用角色作为代理)。要了解角色和基于资源的跨账户访问策略之间的区别,请参阅IAM用户指南IAM中的跨账户资源访问权限

  • 跨服务访问 — 一些 AWS 服务 使用其他功能 AWS 服务。 例如,当您在服务中拨打电话时,该服务通常会在 Amazon 中运行应用程序EC2或在 Amazon S3 中存储对象。服务可能会使用发出调用的主体的权限、使用服务角色或使用服务相关角色来执行此操作。

    • 转发访问会话 (FAS)-当您使用IAM用户或角色在中执行操作时 AWS,你被视为校长。使用某些服务时,您可能会执行一个操作,然后此操作在其他服务中启动另一个操作。FAS使用委托人的权限调用 AWS 服务,再加上请求的 AWS 服务 向下游服务发出请求。FAS只有当服务收到需要与其他服务进行交互的请求时,才会发出请求 AWS 服务 或需要完成的资源。在这种情况下,您必须具有执行这两个操作的权限。有关提出FAS请求时的政策详情,请参阅转发访问会话

    • 服务角色-服务IAM角色是服务代替您执行操作的角色。IAM管理员可以在内部创建、修改和删除服务角色IAM。有关更多信息,请参阅创建角色以向某人委派权限 AWS 服务(在 IAM 用户指南中)。

    • 服务相关角色-服务相关角色是一种与服务相关联的服务角色 AWS 服务。 该服务可以代替您执行操作。服务相关角色显示在您的 AWS 账户 并归该服务所有。IAM管理员可以查看但不能编辑服务相关角色的权限。

  • 在 Amazon 上运行的应用程序 EC2 — 您可以使用IAM角色管理在EC2实例上运行的应用程序的临时证书 AWS CLI 或者 AWS API请求。这比在EC2实例中存储访问密钥更可取。要分配 AWS 在EC2实例中扮演角色并使其可供其所有应用程序使用,则可以创建附加到该实例的实例配置文件。实例配置文件包含该角色,并允许在EC2实例上运行的程序获得临时证书。有关更多信息,请参阅IAM用户指南中的使用IAM角色向在 Amazon EC2 实例上运行的应用程序授予权限

要了解是使用IAM角色还是使用IAM用户,请参阅《用户指南》中的何时创建IAM角色(而不是IAM用户

使用策略管理访问

您可以控制访问权限 AWS 通过创建策略并将其附加到 AWS 身份或资源。策略是中的一个对象 AWS 当与身份或资源关联时,它定义了他们的权限。 AWS 在委托人(用户、root 用户或角色会话)发出请求时评估这些策略。策略中的权限确定是允许还是拒绝请求。大多数策略存储在 AWS 作为JSON文件。有关JSON策略文档结构和内容的更多信息,请参阅IAM用户指南》中的JSON策略概述

管理员可以使用 AWS JSON用于指定谁有权访问什么的策略。也就是说,哪个主体可以对什么资源执行操作,以及在什么条件下执行。

默认情况下,用户和角色没有权限。要授予用户对其所需资源执行操作的权限,IAM管理员可以创建IAM策略。然后,管理员可以将IAM策略添加到角色中,用户可以代入这些角色。

IAM无论您使用何种方法执行操作,策略都会定义该操作的权限。例如,假设您有一个允许 iam:GetRole 操作的策略。拥有该策略的用户可以从中获取角色信息 AWS Management Console, AWS CLI,或者 AWS API.

基于身份的策略

基于身份的策略是可以附加到身份(例如IAM用户、用户组或角色)的JSON权限策略文档。这些策略控制用户和角色可在何种条件下对哪些资源执行哪些操作。要了解如何创建基于身份的策略,请参阅IAM用户指南中的创建IAM策略

基于身份的策略可以进一步归类为内联策略托管策略。内联策略直接嵌入单个用户、组或角色中。托管策略是独立的策略,您可以将其附加到您的多个用户、群组和角色 AWS 账户。 托管策略包括 AWS 托管策略和客户托管策略。要了解如何在托管策略或内联策略之间进行选择,请参阅《IAM用户指南》中的在托管策略和内联策略之间进行选择

基于资源的策略

基于资源的JSON策略是您附加到资源的策略文档。基于资源的策略的示例包括IAM角色信任策略和 Amazon S3 存储桶策略。在支持基于资源的策略的服务中,服务管理员可以使用它们来控制对特定资源的访问。对于在其中附加策略的资源,策略定义指定主体可以对该资源执行哪些操作以及在什么条件下执行。您必须在基于资源的策略中指定主体。委托人可以包括账户、用户、角色、联合用户或 AWS 服务.

基于资源的策略是位于该服务中的内联策略。你不能用 AWS 基于资源的策略IAM中的托管策略。

访问控制列表 (ACLs)

访问控制列表 (ACLs) 控制哪些委托人(账户成员、用户或角色)有权访问资源。ACLs与基于资源的策略类似,尽管它们不使用JSON策略文档格式。

亚马逊 S3, AWS WAF,Amazon VPC 就是支持的服务示例ACLs。要了解更多信息ACLs,请参阅《亚马逊简单存储服务开发者指南》中的访问控制列表 (ACL) 概述

其他策略类型

AWS 支持其他不太常见的策略类型。这些策略类型可以设置更常用的策略类型向您授予的最大权限。

  • 权限边界-权限边界是一项高级功能,您可以在其中设置基于身份的策略可以向IAM实体(IAM用户或角色)授予的最大权限。您可为实体设置权限边界。这些结果权限是实体基于身份的策略及其权限边界的交集。在 Principal 中指定用户或角色的基于资源的策略不受权限边界限制。任一项策略中的显式拒绝将覆盖允许。有关权限边界的更多信息,请参阅《IAM用户指南》中的IAM实体的权限边界

  • 服务控制策略 (SCPs)-SCPs 是指定组织或组织单位 (OU) 的最大权限的JSON策略 AWS Organizations. AWS Organizations 是一项用于对多个进行分组和集中管理的服务 AWS 账户 你的企业拥有的。如果您启用组织中的所有功能,则可以将服务控制策略 (SCPs) 应用于您的任何或所有帐户。SCP限制了成员账户中实体的权限,包括每个 AWS 账户根用户。 有关 Organization SCPs s 和的更多信息,请参阅中的服务控制策略 AWS Organizations 用户指南

  • 会话策略 – 会话策略是当您以编程方式为角色或联合用户创建临时会话时作为参数传递的高级策略。结果会话的权限是用户或角色的基于身份的策略和会话策略的交集。权限也可以来自基于资源的策略。任一项策略中的显式拒绝将覆盖允许。有关更多信息,请参阅《IAM用户指南》中的会话策略

多个策略类型

当多个类型的策略应用于一个请求时,生成的权限更加复杂和难以理解。要了解如何做 AWS 决定在涉及多种策略类型时是否允许请求,请参阅《IAM用户指南》中的策略评估逻辑

了解更多

有关身份和访问管理的更多信息 MediaPackage,请继续访问以下页面: