amazon-web-services - 我们可以从 SSM 参数存储中检索值并将其作为输入传递给 AWS 步骤函数吗?

标签 amazon-web-services aws-step-functions aws-ssm

我有一个需要 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/

相关文章:

amazon-web-services - 在Lambda失败的情况下,AWS Fail Step Function仍会发送错误对象作为响应

amazon-ec2 - 如何从本地主机连接到私有(private) RDS

amazon-web-services - Aws Ec2 初始启动时设备上没有剩余空间,我丢失了 pem key 文件,因此无法 ssh

amazon-web-services - 如何将ELB的80和443端口映射到同一个ECS容器?

mysql - Laravel 5.3 不在 AWS EC2 Ubuntu 16.04 中发送电子邮件

java - Amazon S3 Transfer Manager 目录上传 - 哈希

json - 使用 AWS Step Functions 将整个 json 插入到 Dynamo DB 中的字段

node.js - 运行 docker Push 到 ECR 时找不到 Docker 镜像

amazon-web-services - 如何删除卡在 "deleting"循环中的 AWS Step Functions 状态机

amazon-web-services - 替换 AWS SSM 参数存储中的值