【问题标题】:Trigger a Step Function in different region在不同区域触发 Step Function
【发布时间】:2021-07-10 13:37:51
【问题描述】:

有没有办法从另一个区域的阶梯函数触发一个区域的阶梯函数? 我尝试在 step 函数中使用 lambda 来调用其他区域中的 step 函数,但我认为目前不支持。

如果这不可能,我可以使用任何 AWS 服务来实现这一点吗?

【问题讨论】:

  • 到目前为止您尝试过什么?你是如何触发阶梯函数的。一些代码会很有帮助。
  • “我尝试在 step 函数中使用 lambda 来调用其他区域的 step 函数,但我认为目前不支持。” - 为什么不支持?您能否显示不支持其编写的文档。另一个想法是在区域 B 中设置 SNS/SQS。将事件从区域 A 中的阶跃函数发送到 SNS/SQS,这将触发 lambda,从而触发阶跃函数。
  • 您可以使用事件桥、SQS 或 API Gateway 来开始执行另一个 step 函数。
  • 2021 并且看起来仍然无法调用该跨区域

标签: amazon-web-services aws-lambda amazon-sqs amazon-sns aws-step-functions


【解决方案1】:

无法从步进函数直接调用跨区域 stepfn。但我认为你可以这样写一个 lambda

async function executeStepFN(region, arn) {
  const sfn = new AWS.StepFunctions({
    region
  });
  await sfn.startExecution({
    stateMachineArn: arn,
    input: {},
  }).promise();
}


// call from us-east-1
await executeStepFN('us-west-2', 'arn:aws:........')

你可以从任何区域调用任何东西。

【讨论】:

    猜你喜欢
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 2021-11-07
    • 1970-01-01
    • 2021-06-10
    • 2019-04-24
    相关资源
    最近更新 更多