我正在Native AWS中寻找一个服务或框架,该服务或框架给定一个csv文件,创建一个任务并异步处理该任务,并向客户端返回任务id或作业id,并在任务完成时通知客户端。对此的一些要求:
- 客户端应该能够随时通过作业id检查任务的进度
- 处理整个任务可能需要超过15分钟
- 应该有一种方法让客户了解失败的原因
- 所有的业务逻辑都将处于行项目级别。(这是开发人员唯一应该关心的事情(
在Native AWS中是否有任何内置服务或框架?我知道人们可以使用一些SQS、Lambda、SNS、Dynamodb来构建这种服务,但我只是想看看是否有现成的AWS产品可以实现所有这些?
最接近此概念的服务是AWS Step Functions。
然而,它只是解决方案的一个组件。您仍然需要使用Amazon EC2或AWS Lambda创建计算组件。您需要为用户构建接口,添加身份验证、通知等。
底线:没有任何AWS服务能做到您所描述的。然而,如果你想自己创建一个,也有一些构建块。