在step函数中获取AWS State Machine执行ARN

时间:2019-04-17 13:59:25

标签: python amazon-web-services aws-lambda aws-step-functions

我需要在状态机内部获取状态机当前执行的ARN。有可能吗?

所以我可以创建一个状态机(例如通过lambda函数),然后获取其执行ARN并将其作为参数传递给该计算机,或者在状态机内部是否有任何实用程序可用于获取该状态机的执行ARN机器?

2 个答案:

答案 0 :(得分:1)

Step Function当前不具有此功能,但是您可以通过指定名称来指定自己的执行ID。这将使ARN可以预测,因为它最终会成为

arn:aws:states:[AWS区域]:[AWS帐户ID]:执行:[步骤功能名称]:[您传递给开始执行调用的名称]

javascript sdk docs

答案 1 :(得分:0)

AWS Step Functions最近发布了一个称为上下文对象的功能。

现在,您可以通过Parameters块中的$$访问执行数据。

https://docs.aws.amazon.com/step-functions/latest/dg/input-output-contextobject.html