В автоматическом масштабировании AMI запустите, как скопировать мой файл закрытого ключа в новом экземпляре - PullRequest
0 голосов
/ 24 января 2019

У меня есть экземпляр в aws, и файл закрытого ключа - это авторизованные ключи, которые хранятся в пути .ssh. Когда запускается автоматическое масштабирование AMI, этот файл должен быть скопирован на новый сервер в том же месте, т.е. .ssh как мы можем это сделать?с помощью шаблона формирования облака.

какой код или какие команды я должен хранить в шаблоне CFN.

Спасибо

Ответы [ 3 ]

0 голосов
/ 24 января 2019

Вы можете указать user data скрипт в вашем шаблоне CF, где вы описываете свой экземпляр EC2. user data script - это обычный скрипт bash, который будет выполняться при загрузке экземпляра, что означает, что вы можете автоматизировать любую такую ​​задачу, как копирование файлов, используя ее, что в противном случае вам бы пришлось выполнить вручную.

Вы также можете предварительно испечь пользовательский AMI или, другими словами, создать новый AMI, в котором уже есть все настройки, и использовать этот AMI в шаблоне CF вместо того, чтобы использовать AMI по умолчанию, который вы используете прямо сейчас.

0 голосов
/ 26 января 2019

Пара ключей может быть создана в консоли EC2, или открытая половина существующей пары ключей может быть загружена в EC2.

После этого можно запустить экземпляр Amazon EC2 со ссылкой на это.KeyPair.Программное обеспечение на экземпляре (если используется Amazon Linux AMI) автоматически скопирует открытую половину назначенной пары ключей в файл /home/ec2-user/.ssh/authorized_keys.

Это относится к запуску экземпляра EC2 с помощью любого метода, например консоли, API, CloudFormation.

Это гораздо проще, чем пытаться самостоятельно манипулировать файлом authorized_keys с помощью пользовательских данных.

0 голосов
/ 24 января 2019

вы можете создать новый ami с сохраненным вашим закрытым ключом и использовать его в своем шаблоне CloudFormation.

steps: 
1. launch new instance from the current ami you are using
2. ssh to your instance and copy the private key file
3. stop the instance in aws console and right click the instance -> image -> create image
4. use your new ami as EcsAmiId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...