2013-03-05 5 views
0

Я вижу весь документ на AWS, но я до сих пор не знаю, кто запускает пользовательские данные после установки операционной системы. Является ли сценарий запуска автоматически запускать пользовательские данные (и загружать содержимое пользовательских данных), или сервер AWS будет «вызывать» пользовательские данные в этом экземпляре в зависимости от того, вводит ли пользователь пользовательские данные. Что происходит «под капотом»?Кто запускает пользовательские данные aws?

ответ

1

Независимо от того, выполняется ли экземпляр пользовательских сценариев данных, полностью зависит от AMI и программного обеспечения, с которым он поставляется. Некоторые AMI, а некоторые нет, и вам решать прочитать документацию поставщика или протестировать его самостоятельно.

Ubuntu AMI и Amazon Linux У AMI установлен пакет программного обеспечения cloud-init. Это программное обеспечение запускает различные процессы на вашем экземпляре (сервере) при его загрузке. Один из процессов проверяет, является ли это первым, когда экземпляры когда-либо загружались, и если пользовательские данные начинаются с символов «#!». Если оба они верны, тогда пользовательские данные запускаются в экземпляре.

+0

Эрик, спасибо за ваш полезный ответ. Это то, что я ожидаю – SoYoung

+0

Эрик, у меня есть еще один вопрос: у некоторых из AMI нет инструментов пользовательских данных вообще? и те, у кого инструменты пользовательских данных будут запускаться автоматически в любом случае? – SoYoung

+0

@SoYoung: Если AMI не включает программное обеспечение для обработки пользовательских данных, тогда любой скрипт пользовательских данных будет просто проигнорирован. –

0

Все метаданные метаданных сканируются с сервера medata облаком-init, который обрабатывает раннюю инициализацию экземпляра облака. Подробную информацию об этой операции можно найти в /var/log/cloud-init.log. то есть.

...  

2013-10-14 21:06:50,504 - DataSourceEc2.py[DEBUG]: removed the following from metadata urls: ['http://instance-data:8773'] 
2013-10-14 21:06:50,596 - DataSourceEc2.py[DEBUG]: Using metadata source: 'http://169.254.169.254' 
2013-10-14 21:06:53,449 - DataSourceEc2.py[DEBUG]: crawl of metadata service took 2s 
... 

Metada-сервер распознает клиента и обслуживает его надлежащими данными. Если вы позвоните по телефону

curl http://169.254.169.254/latest/user-data 

из облачной машины вы получите данные пользователя, переданные пользователем.

Смежные вопросы