Каков наиболее эффективный способ запуска запланированных команд на нескольких экземплярах EC2? - PullRequest
0 голосов
/ 16 октября 2019

В настоящее время работает над требованием среды, в котором мы должны отправить один и тот же файл нескольким экземплярам EC2, работающим под управлением Windows, с запланированным интервалом. В нынешнем виде я вижу несколько вариантов и попробовал каждый из них:

Windows Task Manager: run a basic task on a set schedule invoking the S3 Sync CLI tool

Минусы, которые я вижу здесь, включают: настройку задачи для каждого экземпляра EC2 (их много).

Lambda: scheduled lambda job that utilizes SSM to run commands on each server in a resource group

Минусы: введение другого слоя, необходимого для выполнения этой задачи.

Run Command: using an AWS-RunRemoteScript document, run the script (stored in S3) bucket on target instances.

Минусы: я не уверен, что вы можете автоматизировать эти команды по расписанию без добавления другого слоя.

Какой самый масштабируемый путь вперед? Заранее благодарим за помощь.

1 Ответ

1 голос
/ 17 октября 2019

Использование функции «Выполнить команду» в AWS Systems Manager вместе с функцией «Окно обслуживания» в AWS Systems Manager или использование событий CloudWatch для планирования выполнения «Выполнить команду» должно быть здесь полезным.

Если вы также пометите экземпляры соответствующим образом, вы можете использовать функцию таргетинга тегов в Run Command, чтобы гарантировать, что все экземпляры будут выполнять команду (включая новые экземпляры, запускаемые в будущем, если они будут помечены).

/ Маты

...