Запуск нескольких экземпляров бота в нескольких учетных записях пользователей с помощью AWS - PullRequest
0 голосов
/ 10 сентября 2018

Я написал бота для веб-сайта, который предназначен для входа в учетную запись пользователя и выполнения указанных действий. Вот подробное объяснение моей проблемы, а затем мои идеи по решению.

Я пытаюсь использовать AWS для запуска нескольких экземпляров этого бота на разных учетных записях пользователей. Весь исходный код для каждого экземпляра в точности совпадает с за исключением для одного файла, который я обычно называю «клиентским файлом». Клиентский файл содержит имя пользователя / пароль пользователя, а также другую информацию, которая указывает, что бот должен делать в отношении своих учетных записей.

Во-первых, я хотел бы разместить весь исходный код, который НЕ является клиентским файлом, в каком-то месте, к которому обычно обращаются все экземпляры, выполняющие свои уникальные модификации клиентского файла. Это так, что когда я обновляю исходный код, он обновляется во всех экземплярах. Во-вторых, когда я изменяю исходный код, это будет означать, что я должен остановить все экземпляры клиентского файла, чтобы запустить обновления. Я не хочу проходить десятки или сотни экземпляров, чтобы запускать их резервное копирование вручную, когда это происходит; скорее, я хотел бы запустить их все одним нажатием кнопки. В-третьих, я бы предпочел делать все это без написания дополнительных сценариев.

Моя идея: Я пытался использовать Elastic Beanstalk в тандеме с S3 Buckets и CodePipeline для непрерывной интеграции кода. Bucket содержит весь исходный код, CodePipeline доставляет его обновленным способом, а Elastic Beanstalk запускает каждый отдельный экземпляр. Это казалось достаточным в теории, но я не могу найти способ запустить отдельный файл клиента с исходным кодом, используя этот метод. Кроме того, похоже, что нет способа запустить резервное копирование всех экземпляров одним нажатием кнопки, используя этот метод, поэтому я в растерянности.

Я был бы очень признателен за помощь тому, кто имеет пример использования чего-то подобного и / или более осведомлен в AWS, чем я (я только начал изучать). Может быть, я близок к тому, чтобы понять это, или, возможно, я полностью пропустил отметку.

Best

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...