需要实现一些比较复杂的工作流,目前在 step functions 和 logic apps 中选择,感觉 step functions 的状态机模型很简单,使用起来也很简单,创建一个状态机模板,然后通过对应的 lambda function 创建 step functions 的任务,最后启动状态机。而 logic apps 我就搞不懂了,这么复杂的控制台,流程设计器这么复杂而且很难理解。同样创建一个审批流程,我在 aws 里面很快就跑了一个 demo 但是在 azure 里一直没找到如何把 logic app 和 functions 组合起来。
问题是 step functions 的可用区没有中国,而 azure 在国内是能很稳定运行的,而且微软一直吹嘘 azure 是专门为企业打造的,连接了各种商业解决方案,好纠结选哪个。。。
1
kslr 2018-11-26 02:45:54 +08:00 via Android
你太拘泥于细节了,重要的是平台
|
2
xcaptain OP aws:
优点: 1. 状态机模型简单易于理解 2. 控制台界面简单易于操作 3. 一个流程最大执行时间 1 年 4. 状态机定义语言有标准 缺点: 1. step functions 在中国没有可用区,连接可能不稳定 azure: 优点: 1. 官方提供 vscode 插件,开发调试方便 2. 一个流程最大执行时间 3 个月 3. 中国区由世纪互联运营,服务可用性有保障 4. 官方吹嘘是最适合企业应用开发的云(财富 500 强公司 90%使用 azure ) 缺点: 1. 控制后台过于复杂,不利于开发者理解 2. 流程定义语言只有一个简单的文档无严格的标准 就功能来说似乎 aws 略胜一筹,但是就开发工具链来说 azure 做得比较好。就平台来说,微软在国内运行稳定,而且是世界上最大的公司,所以如果开发企业级应用,追求稳定性,我应该使用 azure ? |
3
mmdsun 2018-11-26 12:54:08 +08:00 via Android
Microsoft Flow 听说不错和这个是一起的吧
|
5
forever0y 2019-07-31 12:33:00 +08:00
AWS step functions 和 Simple workflow 在中国都有了。
|