Извините, что отправляю сообщения на такой старый вопрос, но это, кажется, лучшее место для размещения этой дополнительной информации.
Большинство документов AWS описывают данные пользователя как свойство, в которое помещается жизненный цикл экземплярасценарии запуска, то есть то, что вы хотите запускать только при первом запуске экземпляра.
Обычно это так, но хотя бы один человек, кроме меня, хотел выполнить другие сценарии при перезапуске,скажем, чтобы исправить сломанный ключ или что-то.И угадайте, что ... вы можете сделать это, используя Данные пользователя.
Вот код и ссылка на документ AWS ...
Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0
--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"
#cloud-config
cloud_final_modules:
- [scripts-user, always]
--//
Content-Type: text/x-shellscript; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="userdata.txt"
#!/bin/bash
/bin/echo "Hello World." >> /tmp/sdksdfjsdlf
--//
Iне может найти документацию по этому форматированию пользовательских данных, которая позволяет этому произойти.Я попробовал это, и это работает.Я пытался проверить, запускается ли он при каждом запуске, и он работает.
Итак, если вы считаете, что вам нужно это сделать, я рекомендую вам сделать резервную копию.Убедитесь, что у вас есть копия исходных пользовательских данных, и используйте предоставленный код, измененный для набора, и удалите код при следующей остановке экземпляра (чтобы избежать многократного запуска сценария).