Amazon Lookout for Vision 基于身份的策略示例 - Amazon Lookout for Vision

终止支持通知:2025年10月31日, AWS 将停止对亚马逊 Lookout for Vision 的支持。2025 年 10 月 31 日之后,你将无法再访问 Lookout for Vision 主机或 Lookout for Vision 资源。如需更多信息,请访问此博客文章

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

Amazon Lookout for Vision 基于身份的策略示例

默认情况下,用户和角色没有创建或修改 Lookout for Vision 资源的权限。他们也无法使用 AWS Management Console、 AWS Command Line Interface (AWS CLI) 或来执行任务 AWS API。要授予用户对其所需资源执行操作的权限,IAM管理员可以创建IAM策略。然后,管理员可以将IAM策略添加到角色中,用户可以代入这些角色。

要了解如何使用这些示例策略文档创建IAM基于身份的JSON策略,请参阅IAM用户指南中的创建IAM策略(控制台)

有关 Lookout for Vision 定义的操作和资源类型(包括每种资源类型的ARNs格式)的详细信息,请参阅《服务授权参考》中的 Amazon Lookout for Vision 的操作、资源和条件密钥

策略最佳实践

基于身份的策略决定着用户是否可以创建、访问或删除您账户中的 Lookout for Vision 资源。这些操作可能会使 AWS 账户产生成本。创建或编辑基于身份的策略时,请遵循以下指南和建议:

  • 开始使用 AWS 托管策略并转向最低权限权限 — 要开始向用户和工作负载授予权限,请使用为许多常见用例授予权限的AWS 托管策略。它们在你的版本中可用 AWS 账户。我们建议您通过定义针对您的用例的 AWS 客户托管策略来进一步减少权限。有关更多信息,请参阅《IAM用户指南》中的AWS 托AWS 管策略或工作职能托管策略。

  • 应用最低权限权限-使用IAM策略设置权限时,仅授予执行任务所需的权限。为此,您可以定义在特定条件下可以对特定资源执行的操作,也称为最低权限许可。有关使用应用权限IAM的更多信息,请参阅《IAM用户指南》IAM中的策略和权限

  • 使用IAM策略中的条件进一步限制访问权限-您可以在策略中添加条件以限制对操作和资源的访问权限。例如,您可以编写一个策略条件来指定所有请求都必须使用发送SSL。如果服务操作是通过特定 AWS 服务的(例如)使用的,则也可以使用条件来授予对服务操作的访问权限 AWS CloudFormation。有关更多信息,请参阅《IAM用户指南》中的IAMJSON策略元素:条件

  • 使用 A IAM ccess Analyzer 验证您的IAM策略以确保权限的安全性和功能性 — A IAM ccess Analyzer 会验证新的和现有的策略,以便策略符合IAM策略语言 (JSON) 和IAM最佳实践。IAMAccess Analyzer 提供了 100 多项策略检查和可行的建议,可帮助您制定安全和实用的策略。有关更多信息,请参阅《IAM用户指南》中的使用 A IAM ccess Analyzer 验证策略

  • 需要多重身份验证 (MFA)-如果您的场景需要IAM用户或 root 用户 AWS 账户,请打开MFA以提高安全性。要要求MFA何时调用API操作,请在策略中添加MFA条件。有关更多信息,请参阅《IAM用户指南》MFA中的使用进行安全API访问

有关中最佳做法的更多信息IAM,请参阅《IAM用户指南》IAM中的安全最佳实践

访问单个 Amazon Lookout for Vision 项目

在本示例中,您想向 AWS 账户中的用户授予访问您的 Amazon Lookout for Vision 项目的权限。

{ "Sid": "SpecificProjectOnly", "Effect": "Allow", "Action": [ "lookoutvision:DetectAnomalies" ], "Resource": "arn:aws:lookoutvision:us-east-1:123456789012:model/myproject/*" }

基于标签的策略示例

基于标签的JSON策略是指定委托人可以对标记的资源执行的操作的策略文档。

使用标签访问资源

此示例策略授予您AWS账户中的用户或角色对任何标有密钥stage和值的模型使用DetectAnomalies操作的权限production

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "LookoutVision:DetectAnomalies" ], "Resource": "*", "Condition": { "StringEquals": { "aws:ResourceTag/stage": "production" } } } ] }

使用标签拒绝访问特定的 Amazon Lookout for Vision 操作

此示例策略拒绝允许您AWS账户中的用户或角色使用任何标有密钥stage和值的模型调用DeleteModelStopModel操作production

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Deny", "Action": [ "LookoutVision:DeleteModel", "LookoutVision:StopModel" ], "Resource": "*", "Condition": { "StringEquals": { "aws:ResourceTag/stage": "production" } } } ] }