基于资源的策略最佳实践 - Amazon DynamoDB

基于资源的策略最佳实践

本主题介绍关于定义您 DynamoDB 资源的访问权限的最佳实践以及允许对这些资源执行的操作。

简化对 DynamoDB 资源的访问控制

如果需要访问 DynamoDB 资源的 AWS Identity and Access Management 主体与资源所有者属于相同的 AWS 账户,则不需要为每个主体指定基于 IAM 身份的策略。附加到给定资源的基于资源的策略就足够了。这种配置简化了访问控制。

使用基于资源的策略保护您的 DynamoDB 资源

对于所有 DynamoDB 表和流,创建基于资源的策略以强制对这些资源进行访问控制。基于资源的策略使您能够在资源级别集中管理权限,简化对 DynamoDB 表、索引和流的访问控制,并减少管理开销。如果没有为表或流指定基于资源的策略,则除非与 IAM 主体关联的基于身份的策略允许访问,否则将隐式拒绝对表或流的访问。

应用最低权限许可

在使用基于资源的策略设置 DynamoDB 资源的权限时,请仅授予执行操作所需的权限。为此,您可以定义在特定条件下可以对特定资源执行的操作,也称为最低权限许可。在探索工作负载或使用场景所需的权限时,您可以从较广泛的权限开始。随着使用场景逐渐成熟,您可以努力减少授予许可,直至达到最低权限的标准。

分析跨账户访问活动以生成最低权限策略

IAM Access Analyzer 报告对基于资源的策略中指定的外部实体的跨账户访问权限,并提供可见性来帮您完善权限并遵守最低权限原则。有关策略生成的更多信息,请参阅 IAM Access Analyzer 策略生成

使用 IAM Access Analyzer 生成最低权限策略

如果仅授予执行任务所需的许可,您可以根据记录在 AWS CloudTrail 中的访问活动生成策略。IAM Access Analyzer 分析您的策略使用的服务和操作。