Slide 1

Slide 1 text

Code Pipeline, Code Build, ECR, ECS, Auto Scaling AWSで構築する Docker環境CI/CD

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

ONLY FIVEインフラ

Slide 4

Slide 4 text

Dockerの CI/CD環境

Slide 5

Slide 5 text

Code Pipeline Code Build ECS Github Integration ECR Push Images Update Task Definition Build Test Push Build docker images. Run tests. Push docker images to ECR. Architecture

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Code Build ECS Github Integration

Slide 8

Slide 8 text

IAM リソース権限管理 Code Build ECS Github Integration

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

version: 0.2 phases: install: runtime-versions: docker: 18 pre_build: commands: - aws --version - $(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email) - REPOSITORY_URI=000000000000.dkr.ecr.ap-northeast-1.amazonaws.com/example.com/app - COMMIT_HASH=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7) - IMAGE_TAG=${COMMIT_HASH:=latest} build: commands: - docker-compose -f docker-compose.prd.yml build - docker-compose -f docker-compose.prd.yml run app rails test - docker tag app REPOSITORY_URI:$IMAGE_TAG post_build: commands: - docker push $REPOSITORY_URI:$IMAGE_TAG - printf '[{"name":"app","imageUri":"%s"}]' $REPOSITORY_URI:$IMAGE_TAG > imagedefinitions.json artifacts: files: imagedefinitions.json AWS CLIのログインや変数の セットアップ PRE BUILD Dockerイメージのビルドとテス トの実行 BUILD ECRのレポジトリにビルドした イメージをプッシュ POST BUILD

Slide 11

Slide 11 text

Docker Dockerベースなのでビルド設定は compose buildするだけ

Slide 12

Slide 12 text

メモリ Build Server Spec メモリ メモリ メモリ

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Rails Container Nginx Container Auto Scaling Group EC2 Instance

Slide 15

Slide 15 text

Rails Nginx Rails Nginx Load Balancer ALB

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Code Pipeline Code Build ECS Github Integration ECR Push Images Update Task Definition Build Test Push Build docker images. Run tests. Push docker images to ECR. Architecture

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

早いサイクルでリリース 今まで CI/CD

Slide 22

Slide 22 text

今後の”時間” に投資する

Slide 23

Slide 23 text

CREDITS: This presentation template was created by Slidesgo, including icons by Flaticon, and infographics & images by Freepik THANKS Do you have any questions? [email protected] 070-1877-9900 https://post-urban.co

Slide 24

Slide 24 text

No content