Веб-Сервисы Amazon — Что Лучше Между Jenkins И Aws Codedeploy Для Ci/Cd

  • Автор темы Mabnarayaneh
  • Обновлено
  • 18, Oct 2024
  • #1

Я обдумываю, что лучше и проще использовать для конвейера CI/CD между Jenkins и AWS CodeDeploy.

например Сервер Jenkins запросит веб-перехватчик к git-репо (github) и развернет его в EC2.

например При отправке в репозиторий git развертывание в EC2 осуществляется через codeDeploy.

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

#amazon-web-services #jenkins-pipeline #cicd #aws-codedeploy

Mabnarayaneh


Рег
29 Apr, 2009

Тем
72

Постов
179

Баллов
579
  • 25, Oct 2024
  • #2

Оба являются отличными инструментами, но какой из них лучше, зависит от ваших вариантов использования. Я настоятельно рекомендую использовать весь пакет AWS Ci/Cd (CodeBuild/CodePipeline/CodeDeploy), чтобы получить все преимущества от использования ваших ресурсов в AWS. Вот плюсы для обоих:

Дженкинс

  • Множество плагинов настройки
  • Интеграция со всеми облачными провайдерами (GCP, Azure и т. д.)
  • Открытый исходный код
  • Конфигурация как код через Jenkins Pipelines
  • Возможность управлять собственным сервером Jenkins (по сравнению с AWS, который управляет им за вас)
  • Настраиваемый графический интерфейс

AWS CI/CD

  • Никаких плагинов (без ада зависимостей)
  • Простая интеграция с IAM (как для пользователей, так и для инфраструктуры)
  • Простая интеграция с AWS Secrets Manager, KMS и другими инструментами управления секретами.
  • Управляемая инфраструктура AWS
  • Инфраструктура как код через CloudFormation
  • Масштабируемость «из коробки»

TLDR; Выберите Jenkins, если вам нужен больший контроль/настройка вашей инфраструктуры развертывания или вы интегрируетесь со многими ресурсами, не относящимися к AWS, в противном случае выберите пакет AWS CI/CD для снижения накладных расходов и лучшей интеграции с AWS.

 

Aleksandra


Рег
17 May, 2020

Тем
84

Постов
208

Баллов
648
  • 25, Oct 2024
  • #3

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

  1. Jenkins имеет открытый исходный код, однако вы можете разместить Jenkins на хостинге, если предпочитаете управляемое решение. CodeDeploy, с другой стороны, является чисто управляемым, поэтому я не верю, что у вас есть возможность использовать что-то вроде локального или любого другого самостоятельного решения.
  2. Частью того, что дает Jenkins невероятную мощь, является огромное количество подписчиков сообщества и последующие плагины, которые постоянно выпускаются для Jenkins. Для сравнения, я предполагаю, что рынок AWS может быть довольно ограниченным в плане предложений, но я не могу сказать никаких официальных слов по этому поводу.

Я надеюсь, что это поможет в каком-то смысле.

 

Rashaurl


Рег
03 Apr, 2007

Тем
67

Постов
166

Баллов
521
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно