如何查询API Gateway所调用的AWS Step Function
查询API调用的AWS Step Function方法
查看API Gateway集成配置
若API通过API Gateway触发,登录AWS控制台进入API Gateway服务,找到对应API,查看具体接口的集成请求配置。如果集成类型是AWS服务且指向Step Functions,配置里会明确显示目标Step Function的ARN或名称。检查中转Lambda函数(如果有)
要是API先调用Lambda再触发Step Function,打开Lambda控制台找到对应函数,查看代码逻辑。代码里会有类似stepfunctions.startExecution({ stateMachineArn: 'arn:aws:states:us-east-1:123456789012:stateMachine:MyStateMachine' })的语句,其中stateMachineArn就是目标Step Function的标识。查看CloudWatch日志
不管是直接调用还是Lambda中转,都能在CloudWatch控制台找到对应日志组(API Gateway日志组格式通常为aws/apigateway/[API名称],Lambda则是aws/lambda/[函数名称]),查看日志内容就能找到调用Step Function的具体信息,包括状态机的ARN或名称。用AWS CLI辅助排查
熟悉CLI的话,先列出所有Step Function状态机:aws stepfunctions list-state-machines还可以查询指定状态机的执行记录,关联API调用痕迹:
aws stepfunctions list-executions --state-machine-arn <状态机ARN>
内容的提问来源于stack exchange,提问作者Baslki
相关产品推荐
相关产品推荐

