我对AWS或bot的生产部署没有经验,所以我正在寻找一些关于最佳实践的建议。
该项目是一个简单的Twitter自动化机器人,编写成一个node.js应用程序。目前,我在AWS中使用Cloud9来托管它,但我觉得这可能不是最有效的方法。
我需要的是:
如果可能的话,我想使用AWS来熟悉这个平台,但是对于我可以合并一个简单的工作流的任何建议都是开放的。
当前部署新机器人的工作流程:
到目前为止,这是非常容易的,但我只是不知道它是否实用。谢谢你的建议!
发布于 2018-04-29 01:01:43
考虑到机器人需要不断地运行(也就是说,它不能只是按需旋转几分钟,这就排除了AWS Lambda),而且每个用户都需要自己的,我会尝试一下AWS ECS。
您的初始设置如下所示:
更新机器人只需更新您的Docker映像和任务定义,然后重新启动任务,以便他们使用新的映像。
您也应该能够为您的ECS任务设置日志记录并使用CloudWatch进行监视/报警。
使用情况报告取决于您到底要报告什么。您可以从CloudWatch事件/度量中获得所需的所有信息,或者希望从容器中将数据发送到某种存储解决方案(RDS、DynamoDB、S3等)。
将前端绑定到机器人取决于机器人是如何设置的。例如,如果它们让REST服务器监听特定端口,那么如果它们运行在ECS上,就可以命中该端口。
https://stackoverflow.com/questions/50071064
复制相似问题