В чём разница между CodeBuild и CodeDeploy?
Как они связаны?
Какими технологиями обычно представлены вне AWS?
AWS предлагает выделять отдельные 2 сервера для
1. сборки и тестирования проекта
- называется Build Server
- AWS CodeBuild
2. доставки проекта на удалённые сервера
- называется Deployment Server
- AWS CodeDeploy
CodePipeline = связать в единую последовательность
сервисы CodeCommit, CodeBuild, CodeDeploy
Как организована Authorization/Authentication при работе с кодом в CodeCommit?
Какие способы авторизации доступны?
IAMIAM (права доступа в IAM Role)SSH и HTTPS - оба способа доступны в CodeCommit
Какие фичи Security есть в CodeCommit (кроме auth через IAM)?
VPCKMS)Какие CLI команды есть в CodeCommit?
CodeCommit полностью совместим с обычными git командами для push/pull кода.
Что может быть источником кода для CodePipeline (для CodeBuild)?
CodeCommitECR (docker image с кодом приложения)S3Какой сервис может выполнять сборку и тестирование в рамках CodePipeline?
CodeBuildВыполнять деплоймент в рамках CodePipeline могут …
CodeDeployElastic BeanstalkCloudFormationECSS3CodeCommit, CodeBuild, CodeDeploy могут … IAM права доступа ….НЕ иметь
друг к другуCodePipeline
промежуточный артефакт (код приложения) S3
В чём может быть причина не работоспособности Ci/CD пайплайна в AWS?
CodePipeline является активным действующим лицом в Ci/CD.CodePipeline имеет НЕ достаточно Policies в своей IAM Service Role.CodePipeline AWS ConsoleCloudTrail на предмет failed AWS API вызововКак можно реализовать email alerting в случае провала Ci/CD пайплайна?
CodePipeline может слать event’ы в EventBridgeИз каких сущностей состоит CodePipeline?
Как они вложены друг в друга?
Как они выполняются: параллельно?
CodePipeline пайплайн - это последовательность Stages (фаз, этапов, стадий)Stage состоит из множества Action GroupsAction Group состоит из множества ActionsActions в рамках своего Action Group могут выполняться параллельно или последовательно.
Что может быть источником кода для CodePipeline (для CodeBuild)?
CodeCommitECR (docker image с кодом приложения)S3Как определяются инструкции для CodeBuild?
buildspec.yaml в корне проектаbuildspec.yaml - это аналог Jenkinsfile (а именно - его Ci части)
Как можно передавать артефакт (код, Docker Image) между CodeCommit и CodeBuild? Между CodeBuild и CodeDeploy?
Через S3
Как CodeBuild связан с VPC? Какие use-cases?
VPCCodeBuild’у доступ к ресурсам в VPC,CodeBuild нужные VPC ID, Subnet, Security GroupsUse Case: интеграционные тесты, реализованные в CodeBuild test фазе