AWS Step Functions
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

为 AWS Step Functions 创建 IAM 角色

AWS Step Functions 可以执行代码和访问 AWS 资源(如调用 AWS Lambda 函数)。为了保持安全性,您必须使用 IAM 角色为 Step Functions 授予对这些资源的访问权限。

本指南中的教程使您能够利用自动生成的 IAM 角色,前提是这些角色在创建状态机的 AWS 区域中有效。要为状态机创建您自己的 IAM 角色,请按照本节中的步骤操作。

在此示例中,您将创建一个有权调用 Lambda 函数的 IAM 角色。

为 Step Functions 创建角色

  1. 登录到 IAM 控制台,然后选择角色创建角色

  2. 选择受信任实体的类型页面上的 AWS 服务下,从列表中选择 Step Functions,然后选择下一步: 权限

  3. Attached permissions policy 页面上,选择 Next: Review

  4. 审核页面上,为角色名称输入 StepFunctionsLambdaRole,然后选择创建角色

    IAM 角色显示在角色列表中。

有关 IAM 权限和策略的更多信息,请参阅 IAM 用户指南 中的访问管理

附加内联策略

Step Functions 可以直接在任务状态中控制其他服务。附加内联策略以允许 Step Functions 访问您需要控制的服务的 API 操作。

  1. 打开 IAM 控制台,选择角色,搜索您的 Step Functions 角色,然后选择该角色。

  2. 选择添加内联策略

  3. 使用可视化编辑器JSON 选项卡为您的角色创建策略。

有关 AWS Step Functions 如何控制其他 AWS 服务的更多信息,请参阅:AWS 服务集成

注意

有关 Step Functions 控制台创建的 IAM 策略的示例,请参阅 集成服务的 IAM 策略