Каждый экземпляр Amazon EC2 имеет InstanceId
в форме i-0c9c9b24b3583afdc
.
Эти идентификаторы уникальны и не используются повторно.
Например, процесс cloud-init, который выполняетсяСкрипт пользовательских данных без первой загрузки использует эту технику, чтобы определить, когда запускать скрипт.Он проверяет, был ли запущен скрипт для данного идентификатора экземпляра.Если это так, то скрипт не запускается снова.Если для экземпляра создается AMI, а из AMI запускается новый экземпляр, он замечает, что идентификатор экземпляра изменился, и сценарий выполняется.Таким образом, он запускается «один раз для каждого экземпляра».