如何从另一个 AWS 账户中的步骤函数调用一个 AWS 账户中的步骤函数?

时间:2020-12-22 16:40:00

标签: aws-lambda aws-step-functions

我在一个区域的帐户中有一个步骤函数,它必须调用其他帐户/区域中的其他 3 个步骤函数。调用 step 函数必须等待其他 3 个函数完成才能继续。实现这一目标的最佳方法是什么。是否需要中间 lambda?

1 个答案:

答案 0 :(得分:1)

有几种方法可以解决这个问题:

  1. [Preferred] - 在 step 函数前放置一个 API Gateway,让 API Gateway 直接执行工作流:https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-api-gateway.html
  2. 创建跨账户角色 - 简而言之,如果账户 A 是源,账户 B 是目的地,则您在账户 B 中创建一个可由账户 A 代入的角色。该代入的角色有权启动一个步骤功能执行。有关跨帐户角色的更多信息:https://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_cross-account-with-roles.html