我有一个需要 ARN 的 lambda 函数的步骤函数。这些 Lambda 函数是使用 terraform 脚本创建的,其 ARN 存储在 SSM 参数存储中。我想从参数存储中检索这些 ARN 并将其作为输入传递到我的状态机。我如何将其包含在我的状态机中?
最佳答案
AWS Step Functions 与参数存储等 AWS 服务集成,让您可以从工作流程中调用每个服务的 API 操作。
引用:https://docs.aws.amazon.com/step-functions/latest/dg/supported-services-awssdk.html
下面是 ASL 中阶跃函数定义的示例:
{
"Comment": "This is your state machine",
"StartAt": "GetParameter",
"States": {
"GetParameter": {
"Type": "Task",
"Parameters": {
"Names": ["<paramter_name>"]
},
"Resource": "arn:aws:states:::aws-sdk:ssm:getParameters",
"ResultSelector": {
"ssm-parameters.$": "$.Parameters"
},
"End": true
}
}
}
注意:将
关于amazon-web-services - 我们可以从 SSM 参数存储中检索值并将其作为输入传递给 AWS 步骤函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61846569/