Я новичок в мире devops и нуждаюсь в помощи экспертов в этой области.
Ниже приведен мой рабочий процесс: -
У меня есть учетная запись AWS, на которой запущена ec2, на которой установлен Jenkinsустановлен.
Будет задание, в котором используется образ сборки упаковщика с использованием базового Ami AWS и отвечающее за установку зависимостей, таких как nodejs, npm и т. д. Это задание выполняется один раз и не всегдапока не произойдут изменения в моих зависимостях или базовом образе.
Вот мой вопрос в этой работе: -
Когда я создаю Ami с помощью упаковщика, то Ami также имеетзависимости Jenkins, поскольку я буду выполнять работу упаковщика в том же ec2, где установлен Jenkins?
В Дженкинсе есть задание, которое будет запущено, когда код будет передан в мое git-репозиторий, и создаст zip-пакет кода и загрузит его на S3.
Там будетбыть заданием, которое будет запущено при загрузке пакета S3, и Spinnaker запустит ec2, используя базовый Ami из шага 1, и скопирует пакет S3 в ec2.Теперь я запеку новый AMI с помощью Spinnaker и запускаю свой сервер в группе автоматического масштабирования с помощьюиспеченная Ами.
Шаг 3 - хорошая практика, или я могу упростить дальнейшее.