本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
管理访问权限
为了使您的Amazon资源相互交互,必须在您的资源之间配置适当的访问和权限,需要配置Amazon Identity and Access Management (IAM) 用户、角色和策略才能以安全的方式完成交互。要了解更多信息,请参阅《Amazon CloudFormation用户指南》中的Amazon Identity and Access Management “使用控制访问权限”。
Amazon Serverless Application Model(Amazon SAM) 提供了两个选项,可简化无服务器应用程序的访问和权限管理。
-
Amazon SAM连接器
-
Amazon SAM策略模板
Amazon SAM连接器
连接器是在两个资源之间配置权限的一种方式。你可以通过描述它们在你的Amazon SAM模板中应该如何相互交互来做到这一点。它们可以使用Connectors
资源属性或AWS::Serverless::Connector
资源类型进行定义。连接器支持在资源组合之间调配Read
和Write
访问数据和事件。Amazon要了解Amazon SAM连接器的更多信息,请参阅使用Amazon SAM连接器管理资源权限。
Amazon SAM策略模板
Amazon SAM策略模板是预定义的权限集,您可以将其添加到Amazon SAM模板中,以管理Amazon Lambda函数、Amazon Step Functions状态机及其与之交互的资源之间的访问和权限。要了解Amazon SAM策略模板的更多信息,请参阅Amazon SAM策略模板。
Amazon CloudFormation机制
Amazon CloudFormation机制包括配置 IAM 用户、角色和策略以管理您的Amazon资源之间的权限。要了解更多信息,请参阅 使用Amazon CloudFormation机制管理权限。
最佳实践
在您的无服务器应用程序中,您可以使用多种方法在资源之间配置权限。因此,您可以为每种情况选择最佳选项,并在整个应用程序中同时使用多个选项。选择最适合您的选择时,有几件事情需要考虑:
-
Amazon SAM连接器和策略模板都降低了促进Amazon资源之间安全交互所需的 IAM 专业知识。在支持时使用连接器和策略模板。
-
Amazon SAM连接器提供了一种简单直观的简写语法来定义Amazon SAM模板中的权限,并且需要最少的 IAM 专业知识。当Amazon SAM连接器和策略模板都支持时,请使用Amazon SAM连接器。
-
Amazon SAM连接器可以在支持的Amazon SAM源和目标资源之间预置
Read
和Write
访问数据和事件。有关受支持资源的列表,请参阅Amazon SAM连接器参考。如果支持,请使用Amazon SAM连接器。 -
虽然Amazon SAM策略模板仅限于您的 Lambda 函数、Step Functions 状态机及其与之交互的Amazon资源之间的权限,但策略模板确实支持所有 CRUD 操作。如果支持并且您的场景有Amazon SAM策略模板可用,请使用Amazon SAM策略模板。有关可用策略模板的列表,请参阅Amazon SAM策略模板。
-
对于所有其他场景,或者需要精细度时,请使用Amazon CloudFormation机制。