AWS宣布更新工作流程服务Step Functions提供AWS SDK集成,使得原本Step Functions只支持的17个AWS服务,增加到超过200个,而且AWS API Actions也从46个提升到9,000多个。
AWS提到,当开发人员构建分布式架构时,可能使用基于工作流程的调度模式,该模式有助于服务内部工作流程自动化,来方便地执行分布式交易。而所谓的分布式交易,可以是处理订单的所有任务,或是持续关注交易状态。
Step Functions是一种低程序代码的工作流程服务,供用户使用可视化的接口,来自动化和调度服务,协助开发者使用基于流程的调度模式,来构建分布式架构。开发者能够将Step Functions和托管服务一起使用,像是人工智能服务、S3或是DynamoDB等。
不过,过去在使用Step Functions,构建和AWS服务集成的工作流程时,仍然有一些挑战,由于Step Functions所提供的服务集成只有46种,因此当开发者需要用到没有支持的服务,便需要在AWS Lambda函数中,自己编写集成程序代码,而这种方式带来了应用复杂性,以及额外的开发成本。
而现在新发布的Step Functions AWS SDK Service Integrations,供开发者直接将状态机集成到AWS SDK所支持的AWS服务中,因此开发者可以创建使用ASL(AWS SDK Service Integrations with Amazon States Language)、AWS CDK的状态机,或是使用AWS Step Function Workflow Studio,主动地创建状态机。
只要指定服务名称和API调用,便可以在Step Functions中使用AWS SDK集成功能,官方提到,Step Functions无法对AWS SDK集成自动生成IAM政策,创建状态机后,开发者需要到IAM控制台配置角色政策。
Step Functions的AWS SDK服务集成功能,已经在美东、美西、加拿大、欧洲等地区推出,而亚太AWS云计算地区,则目前先在东京提供,接来AWS将会扩展该功能,到所有提供Step Functions服务的地区。