使用AWS在多个用户帐户上运行机器人的多个实例

时间:2018-09-10 20:36:54

标签: amazon-web-services amazon-s3 amazon-ec2 continuous-integration aws-lambda

我为网站编写了一个机器人,该机器人旨在登录到用户帐户并从中执行指定的操作。这是我的问题的详细说明,然后是我对解决方案的想法。

我正在尝试使用AWS在不同的用户账户上运行该机器人的多个实例。每个实例的所有源代码都与一个文件完全相同,除了一个通常称为“客户端文件”的文件。客户端文件包含用户的用户名/密码以及其他信息,这些信息指定了漫游器要针对其帐户执行的操作。

首先,我想将所有不是客户端文件的源代码存放在某个地方,以便所有对其客户端文件进行独特修改的实例都可以共同访问。这样一来,当我更新源代码时,它将在所有实例之间进行更新。其次,当我更改源代码时,这意味着我必须停止客户端文件的所有实例才能启动更新。发生这种情况时,我不需要经历数十个或数百个实例来手动启动它们。相反,我想通过单击按钮将它们全部启动。第三,我最好不编写其他脚本就能完成所有这些工作。

我的想法: 我尝试将Elastic Beanstalk与S3存储桶和CodePipeline结合使用,以实现代码的连续集成。 Bucket包含所有源代码,CodePipeline以更新的方式提供它,Elastic Beanstalk启动每个单独的实例。从理论上讲,这似乎足够了,但是我似乎找不到使用此方法针对源代码运行单独的客户端文件的方法。此外,似乎没有一种方法可以通过单击此按钮来启动所有实例的备份,所以我很茫然。

我真的很感谢有人使用某种东西和/或比我更了解AWS(我才刚刚开始学习)。也许我即将弄清楚这一点,或者也许我已经完全错过了。

最佳

0 个答案:

没有答案