Amazon web services AWS中长期运行订阅后台服务的最佳位置
我目前正试图在AWS中建立一个利用EventSourcing和CQR的系统。我已经在命令端完成了所有工作,这是将事件存储到Aurora中。我将SqlEventStore作为我的EventSourcing存储,它有一个订阅机制,可以侦听新事件,然后适当地启动一个函数 到目前为止,它都是在Lambda中设置的,但是我不能在Lambda中订阅,因为它们并不总是运行,所以我的第一个想法是在Fargate和docker容器中运行这边。不过,根据我的阅读,这似乎需要由任务触发,而不是坐在订阅的容器中Amazon web services AWS中长期运行订阅后台服务的最佳位置,amazon-web-services,aws-lambda,background-process,aws-fargate,Amazon Web Services,Aws Lambda,Background Process,Aws Fargate,我目前正试图在AWS中建立一个利用EventSourcing和CQR的系统。我已经在命令端完成了所有工作,这是将事件存储到Aurora中。我将SqlEventStore作为我的EventSourcing存储,它有一个订阅机制,可以侦听新事件,然后适当地启动一个函数 到目前为止,它都是在Lambda中设置的,但是我不能在Lambda中订阅,因为它们并不总是运行,所以我的第一个想法是在Fargate和docker容器中运行这边。不过,根据我的阅读,这似乎需要由任务触发,而不是坐在订阅的容器中 所以我
所以我的问题是,在AWS中,哪一个进程最好是长时间运行的,它只是坐在那里倾听事情的发生,而不是响应Lambda之类的产品。您可以探索AWS glue python shell以获得长时间运行的服务器服务 所以我的问题是,在哪里最好有一个长期运行的过程 在AWS中,它只是坐着倾听事情的发生,而不是 对像Lambda这样的东西的刺激做出反应 我建议使用或EC2类型的ECS容器,使用fargate您不需要管理服务器,类似于lambda,但更适合这种长时间运行的流程 这似乎需要通过一项任务来激发,而不是坐在办公室里 订阅上的容器 不,你可以用两种方式运行fargate
- 作为长期运行的服务运行
- 基于的消防服务(执行任务并终止)
- 如果您的任务应该运行很长时间,那么lambda不适合您,在lambda的情况下总是有超时
- 如果您不想管理服务器,并且该进程应该运行很长时间,那么fargate适合您,因此您可以坐下来观看活动并聆听