用途:该技能用于编写和编辑 AWS Step Functions 状态机,使用 Amazon States Language(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",或按状态启用;推荐标注 .asl.json。工作流类型可选 Standard 与 Express,二者在时长、执行语义、历史记录、吞吐与计费上不同。使用 TestState API(aws stepfunctions test-state)配合 --mock 可在不部署的情况下测试单个状态,支持 INFO、DEBUG、TRACE 三种检查级别。所有步骤均使用 AWS CLI 语法;官方建议配合 AWS MCP 服务器以获得沙箱执行与审计日志。
适用场景:支付处理、订单履约、合规工作流、IoT 数据摄取、流式转换、移动后端等。
限制与注意事项:Express 不支持 .sync 与 .waitForTaskToken,最长 5 分钟,执行历史仅存于 CloudWatch Logs,采用至少一次或至多一次语义;同一状态不可混用 JSONPath 与 JSONata 字段;Assign 与 Output 并行求值,同一状态内 Output 看不到新赋值的变量;JSONata 表达式必须产生已定义值,否则抛出 States.QueryEvaluationError;权限应遵循最小权限原则,并注意加密、任务令牌与消息体保护、输入校验、跨账户访问及可观测性等安全建议。定价模式、具体价格与平台细节资料暂未提供。