问题标签 [aws-step-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2427 浏览

amazon-web-services - 如何避免在aws step函数中同时执行

目前我有一个用例,云监视规则将每 5 分钟触发一次步进函数。如果已经在 step 函数中运行了一个执行,我希望有一个逻辑来跳过开始另一个执行。有什么办法吗?

0 投票
1 回答
880 浏览

c# - Lambda 中的新行异常无法正确报告给 Step Function

考虑一个带有 .net Lambda 的 Step Function。

如果 lambda 在消息中抛出包含新行的异常,则 Step Function 无法正确识别类型,而是报告:

错误

Lambda.未知

原因

无法确定原因,因为 Lambda 没有返回错误类型。

最简单的重现是创建一个 .net lambda,并立即抛出 ArgumentNullException。

对于我们的自定义例外,我已经能够强制执行没有换行符。但是对于内置异常来说,这是一种痛苦。此外,创建自定义异常并将麻烦的异常作为其内部异常传递仍然不起作用。

我不得不求助于创建一个暴露原始异常文本的异常(删除换行符),所以至少我可以得到消息。但是,由于此异常的类型始终相同,因此我失去了 Step Functions 中可用的可爱分支,具体取决于类型。

注意:我也认为消息中的双引号也会使事情变得混乱。

有任何想法吗?我相信这是 AWS 中的一个错误,理想情况下我应该能够抛出任何异常,并且 Step Function 会正确报告它。

0 投票
2 回答
1592 浏览

amazon-web-services - AWS 步进函数 - 以图形方式创建状态机的任何方式?

在创建具有步进函数的状态机时,我们使用 Amazon 状态语言 (ASL)。呈现一个显示状态机的可视化工作流。无论如何要从视觉上创建状态机吗?使用拖放之类的方法创建状态,然后更新详细信息,比如说需要调用的特定 Lambda?

我看到 AWS 不提供此功能,并且我找不到提供此功能的第三方,想知道是否有我没有找到的东西。

0 投票
1 回答
386 浏览

amazon-web-services - Fn:GetAtt 不返回 StateMachine.Name 作为字符串

在我的无服务器 yaml 中,我试图在自定义变量中捕获完整的 StateMachine 名称:

状态机定义为...

stepFunctions: stateMachines: preMobilizatonStateMachine:

根据http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html

应该返回一个字符串值:MyStateMachine-ABCDEFGHIJ1K

但是当我尝试部署时,出现以下错误:

尝试将非字符串值填充到变量 ${self:custom.STATEMACHINE_ARN_NAME} 的字符串中。请确保该属性的值是一个字符串。

0 投票
1 回答
2358 浏览

json - AWS Step Function 返回条件路径引用错误

我在 AWS Step Functions 中运行具有两个选项的 Step Functions。

使用此输入输入的选择状态

抛出错误

0 投票
1 回答
1377 浏览

node.js - AWS 阶梯函数并行

我正在尝试 AWS step 功能。我正在尝试创建的内容。

  1. 从 dynamoDB ( https://user:password@server1.com, https://user2:password@server2.com, etc..)获取端点列表
  2. 从每个域,我得到一个 id 列表。/all
  3. 对于结果中的每个 id,我想做一系列 REST 等https://user:password@server1.com/device/{id}(当时只有一个并行请求到每个域)
  4. 将结果保存在 dynamoDB 中并检查它是否是重复的结果。

我知道如何进行其余的调用并保存到 dynamoDB 等。但问题或无法找到答案。如何开始为从 dynamoDB 获得的数组中的每个域并行运行 /all?

0 投票
2 回答
1078 浏览

aws-step-functions - 将 Step 函数可视化工作流程导出为 svg/png

我们使用 AWS 步进函数没有任何问题,我们甚至可以说我们的经验回归导致越来越多的步进机器。

尽管如此,我们还是想强调一些用于内部文档的状态机,并希望找到一种比典型屏幕截图更好的方法来导出步进函数可视化工作流程。特别是对于大型状态机。

它们的计算和显示方式如下所示,svg因此我们尝试svg导出 Chrome 扩展程序,例如:

他们都生成了黑色隐藏的不可用svg文件。

有人已经在尝试了吗?

带有其中一个蓝图的可视化工作流程图示:

带有其中一个蓝图的可视化工作流程插图

0 投票
1 回答
2746 浏览

json - 如何循环通过 json 输入 - aws 阶跃函数/状态机

是否可以在 aws step 函数中创建一个循环并遍历 json 输入数组?

我有一个函数generateEmails可以创建包含n多个对象的数组:

现在我想为sendEmailemails 数组中的每个对象调用 next 函数,如下所示:

在此处输入图像描述

步进功能代码:

这有可能实现吗?

谢谢!

0 投票
1 回答
4856 浏览

amazon-web-services - 假定的 IAM 角色无权执行:states:GetActivityTask on resource:arn:aws:states::012345678910:role/

我有一个 Cloudformation 堆栈,例如,

使用 Boto3,我尝试get_activity_task使用我的键调用ActivityAccessRole

但我得到一个错误,

我看到的问题是我从未创建过arn:aws:states::012345678910:role/arn:aws:states:us-west-2:012345678910:activity:My-favorite-activity(注意前缀)!

如何修复我的 CF 模板以提供适当的权限?

0 投票
1 回答
994 浏览

python-3.x - boto3 - Step Functions generate_presigned_url InvalidSignatureException

我正在尝试为describe_execution生成一个预签名的 URL

在尝试了请求方法、标头、请求正文等的不同变体之后,我发送到预签名 url 的任何请求都将始终失败。String-to-Sign 中的规范请求十六进制从不匹配。

博托3:1.4.7

博托核心:1.7.44

代码

请注意,我已将 URL 中的值替换为executionArn, X-Amz-Credential

日志

打印(响应)

我在生成用于检索 s3 对象的预签名 URL 时没有问题: