Для своих пользователей Amazon AWS предлагает ряд гибких сервисов, предназначенных для помощи в создании и доставке продуктов с применением практики DevOps. Большое значение это имеет для Code-сервисов, так как они применяются в интеграции с процессами/инструментами уже отлаженными.nnn
Code-сервисы от Amazon AWS и их использование
AWS-инструменты представляют собой сервисы, что позволяют ИТ-специалистам создавать ПО быстро и безопасно, используя при этом практику DevOps. Рассмотрим особенности наиболее часто используемых Code-сервисов.n
- n
- CodeCommit – реализация GIT от Amazon:
n
- применяется для интеграции в сервисную структуру AWS;
- используется для организации доступа через сервисы IAM;
- сохраняется на S3
- n
- CodeBuild – сервис сборки:
n
- используется для проектов, которые требуют создания перед развертыванием сборки:
- по указанию либо по умолчанию осуществляет запуск контейнера (в этом случае с применением Ubuntu);
- может использоваться для проведения тестов;
- через плагин интегрируется с Jenkins.
- n
- CodeDeploy – с его помощью осуществляется автоматизация развертывания кода, как с предустановленным агентом, так и в различном окружении с применением гибких настроек:
n
- может взаимодействовать с другими виртуальными инструментами;
- дает возможность централизованно и локально разворачивать разное ПО.
- n
- CodePipeline – служит для обеспечения автоматизации DevOps, взаимодействуя с уже перечисленными Code-сервисами – производит запуск их в определенной очередности. Его можно считать основным инструментом в практической организации девопс с помощью сервисов Amazon AWS, так как он охватывает ряд основных операций:
n
- организацию ветвления процессов;
- запуск сторонних сервисов;
- создание параллельных веток;
- запрашивает подтверждение перед началом очередным этапом.
- n
- CodeStar – сервис для упрощенных настроек/запуска с помощью применения большого количества готовых шаблонов (специалисты считают, что он дублирует CodePipeline). Также может интегрироваться с плагином для Jira, с сервисом мониторинга CloudWath.
n
Практическое применение IaaS-сервисов
Если говорить об инфраструктуре как коде, то следует отметить три сервиса Amazon, задействованных в ее реализации данной концепции:n
- для быстрого создания стандартных функционалов (чаще всего это обычные сайты) предназначается Elastic Beanstalk;
- в сложных проектах, которые содержат многочисленные вложенные элементы и серьезные требования к настройкам сети — CloudFormation;
- усредненным вариантом между уже перечисленными сервисами считается OpsWorks, который базируется на Chef.
Но на практике для сложных проектов используют сразу все три IaaS-сервиса. Следует учитывать, что в процессах девопс можно использовать и другие сервисы Amazon в разных комбинациях (например, Lambda – для реализации концепции ServerLess-архитектуры).nnn
Внедрение CD, CI сервисов, подробности [email protected]