SuperAPI AI 工具集

aws-step-functions

部署与运维

查看项目

更新于 10-15 19:58

技能介绍

用途:该技能为编写 AWS Step Functions 状态机(ASL JSON)提供指导,用于构建分布式应用、自动化流程、编排微服务以及数据与机器学习流水线。

主要能力:覆盖 ASL 结构与 JSONata 表达式语法、八种工作流状态、$states 保留变量、Assign 工作流变量、错误处理、AWS 服务集成模式、数据转换与架构示例、状态机验证与测试,以及从 JSONPath 迁移到 JSONata。可按主题加载参考文件,如 asl-state-types.md、error-handling.md、service-integrations.md、migrating-from-jsonpath-to-jsonata.md、validation-and-testing.md、architecture-patterns.md、transforming-data.md、processing-state-inputs-and-outputs.md。

使用方式:新状态机建议在顶层设置 {"QueryLanguage": "JSONata", ...},也可按状态逐步迁移;JSONata 用 Arguments 与 Output 替代五个 JSONPath I/O 字段。表达式需用 {% %} 包裹,否则按字面量处理。控制台外保存建议用 .asl.json 扩展名。部署、SAM、CloudFormation、X-Ray 等见 aws-serverless-deployment 技能或 deploy-on-aws 插件。

适用场景:Standard 适合支付、订单履约、合规等需精确一次、可审计的流程;Express 适合 IoT 摄取、流式转换、移动后端等高吞吐短时处理。

限制:Express 不支持 .sync / .waitForTaskToken;Assign 与 Output 并行求值,同状态内 Assign 变量在 Output 中不可用;JSONata 表达式必须产生已定义值,否则抛 States.QueryEvaluationError;不可混用 JSONPath 与 JSONata 字段,顶层不可用 $ 或 $$。具体价格、平台细节资料未提供。