необходимо скопировать сценарий Userdata из одного экземпляра ec2 в другой экземпляр ec2 - PullRequest
0 голосов
/ 16 марта 2020

Я работаю над сценарием, с помощью которого я могу создать экземпляр и имеет те же настройки (например, vp c, su bnet ID, группа безопасности и данные пользователя) из другого существующего экземпляра. Я могу получить все настройки, кроме пользовательских данных, так как пользовательские данные должны быть сохранены, а затем могут быть переданы в другой экземпляр. Но когда я сохранил данные пользователя, они сохраняются на языке Jibri sh. Я использовал эту команду: (Get-EC2InstanceAttribute -InstanceId i-sda23dsf -Attribute userData) .UserData> userdata.txt, так как я могу передать его другому экземпляру, чтобы оба могли иметь один и тот же сценарий пользовательских данных.

Ответы [ 3 ]

1 голос
/ 16 марта 2020

Данные пользователя доступны по адресу

http://169.254.169.254/latest/user-data

, если вы абсолютно хотите продолжить движение по маршруту, по которому вы идете.

Было бы гораздо разумнее создать оба экземпляра с использованием языка оркестровки как ansible или кукольный или терраформ, который обеспечит вам воспроизводимость и позволит вам вносить изменения в различные части вашей инфраструктуры на лету.

0 голосов
/ 27 марта 2020

Вы не делаете это таким образом, сценарий пользовательских данных запускается один раз при первом создании EC2.

То, о чем вы говорите, звучит как «Выпечка AMI» или «создание Golden Image ".

Это удобно для сценариев пользовательских данных, которые занимают более минуты, поскольку вы можете раскрутить AMI со всем предустановленным. Это также идеально подходит для нескольких EC2 с одинаковыми пользовательскими данными:

enter image description here

Профессиональный способ - автоматизировать создание AMI с помощью инструмента Packer.

Другой распространенный способ обмена сценариями пользовательских данных между EC2 - это загрузка пользовательских данных из корзины S3 и их выполнение. Это идеально подходит для сценариев пользовательских данных, размер которых превышает ограничение в 16500 байт.

0 голосов
/ 20 марта 2020

Если у вас все еще есть доступ к исходному экземпляру, даже если этот экземпляр остановлен, попробуйте выбрать экземпляр, затем в «Действиях» выполните «Запустить еще как этот» и продолжайте, пока не достигнете «3. Настроить экземпляр» экран. В разделе «Дополнительные сведения» вы найдете исходные данные пользователя.

Нет необходимости фактически запускать «новый» экземпляр.

Launch more like this enter image description here

...