gpt4 book ai didi

amazon-web-services - 当 CDK 定义时,是否可以在本地运行 AWS Step Functions?

转载 作者:行者123 更新时间:2023-12-04 13:55:26 31 4
gpt4 key购买 nike

AWS Step Functions 可以使用 Step Functions Local Docker 在本地 Docker 环境中运行。但是,需要使用基于 JSON 的 Amazon States Language 来定义步骤函数。 。如果您的 AWS 基础设施(Step Functions 加 lambda)是使用 AWS CDK/CloudFormation 定义的,这一点都不方便。

有没有办法从 CDK 或 CloudFormation 输出创建状态机的 Amazon States Language 定义,以便可以在本地运行步骤函数?

我的开发周期目前需要 30 分钟才能在 AWS 中构建/部署/运行基于 Lambda 的步骤函数,以便对其进行测试,并且肯定有比这更好/更快的测试方法。

最佳答案

我们通过以下方式实现了这一目标:

下载:

https://docs.aws.amazon.com/step-functions/latest/dg/sfn-local.html

要在本地运行步骤函数,请在提取本地步骤函数文件的目录中运行:

java -jar StepFunctionsLocal.jar --lambda-endpoint http://localhost:3003

要创建状态机,您需要一个 json 定义(它可以从生成的模板中提取,也可以获取 Vs 代码的 toolkit plug in,输入步骤函数,从模板中选择,这可以作为您的入门工具。也可以获取它来自 AWS 控制台中步骤函数的定义选项卡。

在定义 json 所在的目录中运行此命令:

aws stepfunctions --endpoint http://localhost:8083 create-state-machine --definition "cat step-function.json"--name "local-state-machine"--角色 arn "arn:aws:iam::012345678901:role/DummyRole"

您现在应该可以访问 SF(希望如此):)

关于amazon-web-services - 当 CDK 定义时,是否可以在本地运行 AWS Step Functions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63348917/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com