如何从vpc内的lambda调用step函数?

时间:2018-11-27 02:11:54

标签: aws-lambda aws-step-functions aws-vpc

我正在尝试从VPC内的lambda调用step函数。 我收到HTTP请求超时的异常。

是否可以从vpc中的lambda访问步进功能?

谢谢

2 个答案:

答案 0 :(得分:0)

可能,但取决于您尝试访问步骤功能的方式。如果您使用的是AWS开发工具包,则它应解决所有http安全问题,否则,如果您执行的是原始HTTP命令,则需要弄乱AWS标头。

您需要查看的另一件事是lambda正在执行的角色。在不了解您如何配置事物的情况下,我只能向您建议我遇到的事情。您可能需要调整策略,以便角色可以执行以下操作:sts:AssumeRole,另一种可能性是将操作:iam:PassRole添加到同一执行角色。

最简单的解决方案是授予执行角色管理员特权,对其进行测试,然后向后工作以锁定角色访问权限。切记将lambda函数视为另一个API用户帐户,并适当设置权限。

答案 1 :(得分:0)

如果lambda函数在VPC中运行,则需要为步骤函数添加VPC端点。

在VPC控制台:“端点”:“创建端点”中,步骤功能的服务名称为com.amazonaws.us-east-1.states(区域名称可能会有所不同)。

花点时间在文档中找到它。