Rate this post

Для своих пользователей Amazon AWS предлагает ряд гибких сервисов, предназначенных для помощи в создании и доставке продуктов с применением практики DevOps. Большое значение это имеет для Code-сервисов, так как они применяются в интеграции с процессами/инструментами уже отлаженными.nnдевопс инструментыn

Code-сервисы от Amazon AWS и их использование

AWS-инструменты представляют собой сервисы, что позволяют ИТ-специалистам создавать ПО быстро и безопасно, используя при этом практику DevOps. Рассмотрим особенности наиболее часто используемых Code-сервисов.n

    n

  1. CodeCommit – реализация GIT от Amazon:

n

  • применяется для интеграции в сервисную структуру AWS;
  • используется для организации доступа через сервисы IAM;
  • сохраняется на S3
    n

  1. CodeBuild – сервис сборки:

n

  • используется для проектов, которые требуют создания перед развертыванием сборки:
  • по указанию либо по умолчанию осуществляет запуск контейнера (в этом случае с применением Ubuntu);
  • может использоваться для проведения тестов;
  • через плагин интегрируется с Jenkins.
    n

  1. CodeDeploy – с его помощью осуществляется автоматизация развертывания кода, как с предустановленным агентом, так и в различном окружении с применением гибких настроек:

n

  • может взаимодействовать с другими виртуальными инструментами;
  • дает возможность централизованно и локально разворачивать разное ПО.
    n

  1. CodePipeline – служит для обеспечения автоматизации DevOps, взаимодействуя с уже перечисленными Code-сервисами – производит запуск их в определенной очередности. Его можно считать основным инструментом в практической организации девопс с помощью сервисов Amazon AWS, так как он охватывает ряд основных операций:

n

  • организацию ветвления процессов;
  • запуск сторонних сервисов;
  • создание параллельных веток;
  • запрашивает подтверждение перед началом очередным этапом.
    n

  1. CodeStar – сервис для упрощенных настроек/запуска с помощью применения большого количества готовых шаблонов (специалисты считают, что он дублирует CodePipeline). Также может интегрироваться с плагином для Jira, с сервисом мониторинга CloudWath.

n

Практическое применение IaaS-сервисов

Если говорить об инфраструктуре как коде, то следует отметить три сервиса Amazon, задействованных в ее реализации данной концепции:n

  • для быстрого создания стандартных функционалов (чаще всего это обычные сайты) предназначается Elastic Beanstalk;
  • в сложных проектах, которые содержат многочисленные вложенные элементы и серьезные требования к настройкам сети — CloudFormation;
  • усредненным вариантом между уже перечисленными сервисами считается OpsWorks, который базируется на Chef.

Но на практике для сложных проектов используют сразу все три IaaS-сервиса. Следует учитывать, что в процессах девопс можно использовать и другие сервисы Amazon в разных комбинациях (например, Lambda – для реализации концепции ServerLess-архитектуры).nnинструменты девопсn

Внедрение CD, CI сервисов, подробности [email protected]