Это не имеет ничего общего с автомасштабированием. Чаще всего это связано с EC2 AMI (Amazon Machine Image), с которым автоскалер запускает ваши экземпляры EC2, и, возможно, также с «пользовательскими метаданными», которые вы передаете в экземпляр при запуске. Это единственные две вещи, которые влияют на то, что делает экземпляр EC2, когда и после его запуска, до тех пор, пока он не начнет взаимодействовать с внешним миром.
Итак, вам нужно создать AMI, настроенный таким образом, чтобы при запуске экземпляра EC2 из этого AMI запускались правильные вещи. Что вы должны сделать, это взять AMI, который вы хотите использовать, в качестве отправной точки, запустить этот AMI в экземпляр, внести необходимые изменения и установки, которые вы хотите, а затем сохранить новый AMI. Затем измените свою группу автоматического масштабирования, чтобы запускать новые экземпляры с этим новым AMI.
Вы можете поочередно посылать сценарий в ваших «пользовательских метаданных», который запускает вещи, но это редко то, что вы хотите делать ». В большинстве случаев вы хотите, чтобы ваш AMI делал правильные вещи.
Также возможно, что вы используете какой-то провайдер после загрузки, такой как Chef, Ansible или Chef Habitat. Если вы есть, то там вы бы все настроили. Вы бы хотели, чтобы эта система выполняла работу, которую вы описываете. Но если вы делаете это, то, что я сказал ранее, все еще применимо. Чтобы это работало, вам часто приходилось создавать собственный AMI, в котором уже есть части системы инициализации, чтобы эта система могла подключиться к ней и подготовить ее. Эти системы также могут начинаться с обычного AMI. Это зависит от системы.