Общие вопросы
Вопрос: Почему следует использовать AWS CodePipeline?
Понятия
Ниже на диаграмме показаны понятия, рассматриваемые в этом разделе.
Вопрос: Что такое редакция?
Использование AWS CodePipeline
После создания конвейера он автоматически запускается для выпуска последней версии исходного кода. После этого конвейер снова запускается при каждом внесении изменений в исходном расположении. Кроме того, можно повторно запустить конвейер для последней редакции с помощью кнопки «Release Change» (Изменение выпуска) в консоли конвейера.
Чтобы остановить конвейер, можно отключить переход от одной стадии к другой. После отключения конвейер будет продолжать выполнять действия над редакциями, но не будет передавать редакции по отключенным переходам на более поздние стадии. Дополнительные сведения см. в разделе «Disable or Enable Transitions in AWS CodePipeline».
Да. Можно использовать консоль AWS CodePipeline или интерфейс командной строки AWS для добавления или удаления стадий конвейера, а также добавлять, изменять или удалять действия в рамках стадии.
Да. Можно использовать команду get‑pipeline в интерфейсе командной строки AWS, чтобы получить структуру существующего конвейера в виде файла JSON. Затем можно использовать этот файл JSON и команду create‑pipeline интерфейса командной строки AWS для создания нового конвейера с такой же структурой, как у существующего конвейера.
Да. Можно настроить параллельное выполнение одного или нескольких действий на любой из стадий.
Для выпуска обновлений бессерверных приложений можно добавить в репозиторий исходного кода шаблон AWS Serverless Application Model и соответствующие файлы. Можно использовать в конвейере непрерывной доставки сервис AWS CodeBuild для упаковки кода перед развертыванием. После этого можно использовать действия AWS CloudFormation для создания набора изменений и развертывания бессерверного приложения. Пользователь может добавлять в рабочий процесс дополнительные действия, например ручное утверждение или автоматическое тестирование. Подробнее см. по ссылке.
С помощью AWS CodePipeline и AWS CloudFormation можно использовать непрерывную доставку для автоматической сборки и тестирования изменений в стеке AWS CloudFormation, прежде чем передавать их в рабочий стек. Такая технология выпуска позволяет быстро и надежно вносить изменения в используемую инфраструктуру AWS. Можно расширить рабочий процесс дополнительными действиями, такими как ручное утверждение, тестирование или вызов функций AWS Lambda. Дополнительные сведения см. на странице Continuous Delivery with AWS CloudFormation.
AWS CodePipeline интегрирован с такими сервисами AWS, как AWS CodeCommit, Amazon S3, AWS CodeBuild, AWS CodeDeploy, AWS Elastic Beanstalk, AWS CloudFormation, AWS OpsWorks, Amazon ECS и AWS Lambda. Кроме того, AWS CodePipeline интегрируется с рядом партнерских инструментов. Дополнительные сведения см. на странице интеграции продукта. Наконец, можно написать свои настраиваемые действия и интегрировать любой существующий инструмент с CodePipeline. Дополнительные сведения о настраиваемых действиях см. на странице «Create and Add a Custom Action in AWS CodePipeline».
Да. Чтобы получить историю вызовов API сервиса AWS CodePipeline для аккаунта с целью анализа безопасности и устранения текущих неисправностей, нужно включить сервис AWS CloudTrail в Консоли управления AWS. Дополнительные сведения см. в разделе Logging AWS CodePipeline API calls by Using AWS CloudTrail.
Сведения о лимитах сервисов см. в разделе Limits.
Можно создать оповещения для событий, влияющих на ваши конвейеры. Уведомления будут приходить в виде оповещений Amazon SNS. Каждое оповещение будет включать в себя сообщение о состоянии, а также ссылку на ресурсы, где возникло событие, ставшее причиной оповещения. Оповещения предоставляются бесплатно, однако плата может начисляться за использование других сервисов AWS при оповещении, например Amazon SNS. Чтобы узнать, как начать работу с оповещениями, см. руководство пользователя по оповещениям. Кроме того, клиенты, использующие AWS Chatbot, могут настроить отправку оповещений в каналы Slack или чат‑комнаты Amazon Chime. Более подробную информацию см. здесь.
Партнеры
Вопрос: Что необходимо сделать для интеграции с AWS CodePipeline?
Если вы хотите стать партнером AWS и интегрировать свой сервис для разработчиков с AWS CodePipeline, напишите нам по адресу codepipeline-request@amazon.com.
Безопасность
Вопрос: Можно ли использовать AWS Identity and Access Management (IAM) для управления доступом к AWS CodePipeline?
Да. AWS CodePipeline поддерживает разрешения на уровне ресурсов. Можно указать пользователей, которые имеют доступ к конвейеру, а также действия, которые они могут выполнять. К примеру, можно предоставить пользователям доступ к конвейеру в режиме «только чтение», если вы хотите, чтобы они могли посматривать состояние конвейера, но не могли изменять конвейер. Кроме того, можно установить разрешения для любых стадии или действия в конвейере. Дополнительную информацию об использовании IAM с AWS CodePipeline см. в справке по правам доступа.
Вопрос: Можно ли разрешить доступ к конвейеру, находящемуся в одном аккаунте AWS, пользователю IAM из другого аккаунта AWS?
Да. Можно создать роль IAM в аккаунте AWS, которому принадлежит конвейер, чтобы делегировать права доступа к конвейеру и любым связанным с ним ресурсам пользователю IAM из другого аккаунта. Пошаговое руководство по разрешению подобного доступа к разным аккаунтами см.в разделах Walkthrough: Delegating Access Across AWS Accounts For Accounts You Own Using IAM Roles и Configure Cross‑Account Access to a Pipeline.
Регионы
Вопрос: В каких регионах доступен сервис AWS CodePipeline?
Сведения о доступности сервиса CodePipeline по регионам см. на странице Продукты и сервисы по регионам.
Оплата
Вопрос: Какова стоимость использования сервиса AWS CodePipeline?
Сведения о стоимости сервиса AWS CodePipeline см. на странице цен.
Подробнее о ценах на AWS CodePipeline