Почему в AWS EC2 есть несколько папок в / var / lib / cloud / instances / с разными instance_ids? - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь что-то отладить в сценарии user_data на AWS EC2. Я вошел в компьютер и обнаружил следующие папки:

[root@ip-10-xx-xxx-xx instances]# pwd
/var/lib/cloud/instances
[root@ip-10-xx-xxx-xx instances]# ls -al
total 16
drwxr-xr-x 4 root root 4096 Oct 18 20:30 .
drwxr-xr-x 8 root root 4096 Oct 18 20:42 ..
drwxr-xr-x 5 root root 4096 Oct 18 20:30 i-0717759c86cxxxxxx
drwxr-xr-x 5 root root 4096 Oct 18 20:31 i-0d00c6a1xxxxxxxxx

Почему в одном AWS EC2 есть две разные папки с разными идентификаторами экземпляров и как они связаны друг с другом?

1 Ответ

2 голосов
/ 19 октября 2019

Поле Данные пользователя в экземпляре Amazon EC2 можно использовать для передачи данных в экземпляр, к которому затем можно получить доступ через http://169.254.169.254/latest/user-data/.

Изначально это был просто способпередать некоторую простую информацию, но позже она использовалась Canonical для создания cloud-init , который может взять сценарий из пользовательских данных и запустить его при первом запуске экземпляра. Или, если быть более точным, он будет запущен при первой загрузке диска для данного идентификатора экземпляра .

Это означает, например, что если загружен экземпляр A, сценарийпобежит. Любые будущие загрузки экземпляра A не будут активировать сценарий. Однако, если AMI создается из экземпляра, а другой экземпляр запускается из AMI (экземпляр B), то сценарий будет выполняться, поскольку это первая загрузка для данного данного идентификатора экземпляра * 1015. *.

С Запуск команд на вашем экземпляре Linux при запуске - Amazon Elastic Compute Cloud :

Когда обрабатывается сценарий пользовательских данных, он копируется ви исполнено с /var/lib/cloud/instances/instance-id/. Скрипт не удаляется после запуска. Обязательно удалите сценарии пользовательских данных из /var/lib/cloud/instances/instance-id/ перед созданием AMI из экземпляра. В противном случае сценарий будет существовать в этом каталоге в любом экземпляре, запущенном из AMI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...