Запустить скрипт пользовательских данных при изменении инфраструктуры EC2 - PullRequest
0 голосов
/ 14 декабря 2018

Я недавно создал модуль Terraform, который развертывает экземпляр EC2 и при запуске запускает скрипт пользовательских данных, который загружает образ докера из ECR и запускает его.

Я только что заметил, что после измененияинфраструктура (при изменении типа экземпляра с t2 на m5), ранее запущенное приложение Docker останавливается и сценарий пользовательских данных не запускается повторно.

Я хотел бы знать, возможно ли это, икак запустить сценарий пользовательских данных при изменении изменения инфраструктуры.

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

Спасибо за помощь.

1 Ответ

0 голосов
/ 14 декабря 2018

Возможно, вы захотите добавить это в ваш экземпляр ec2, чтобы изменение пользовательских данных не вызывало новый экземпляр:

 lifecycle {
    # Prevent cross-platform terraform bug: https://github.com/terraform-providers/terraform-provider-aws/issues/4954
    ignore_changes = ["user_data"]
  }
...