Slide 1

Slide 1 text

Code兄弟と学ぶ AWSでのCI/CD hiroaki

Slide 2

Slide 2 text

Who am I ? 名前:hiroaki 技術:PHP/ Laravel, AWS 年齢:もうすぐ28歳 歴 :あと一日で1年 趣味:筋トレ

Slide 3

Slide 3 text

そもそもCI/CDとは? テスト, ビルド, デプロイの自動化

Slide 4

Slide 4 text

https://aws.amazon.com/jp/devops/continuous-delivery/ CI (Continuous Integration) 引用『AWS公式記事、継続的デリバリーとは ?』 CD (Continuous Delivery) CD (Continuous Deploy)

Slide 5

Slide 5 text

名前:CodeCommit 役割:gitホスティング Code兄弟のご紹介① 強いライバルたち GitLab Github Bitbucket

Slide 6

Slide 6 text

名前:CodeBuild 役割:ビルドやテスト 先輩 仕事仲間 Code兄弟のご紹介②

Slide 7

Slide 7 text

名前:CodeDeploy 役割:デプロイ 先輩 仕事仲間 Code兄弟のご紹介③

Slide 8

Slide 8 text

名前:CodePipeline 役割:CI/CDの全体管理 Code兄弟のご紹介④ 仕事仲間

Slide 9

Slide 9 text

ソース ビルド デプロイ CodeDeploy ECS Cloud Formation S3 Elastic Beanstalk GitHub CodeCommit Bitbucket Bitbucket ECR Jenkins S3 Ops Works

Slide 10

Slide 10 text

AWSではCode兄弟を使って CI/CDを構築できます。


Slide 11

Slide 11 text

シンプルな例で動きを仕組みを知ろう


Slide 12

Slide 12 text

まずは開発を進めてマージ!
 feature develop merge CodeCommit

Slide 13

Slide 13 text

変化を検知して情報をパス
 変化見ーつけた!
 CodePipeline CodeCommit Amazon Event Bridge S3 source artifact

Slide 14

Slide 14 text

CodePipeline ビルド&テストを実行
 CodeBuild buildspec.yml ECR 次頼む Build & Test S3 create build artifact source artifact

Slide 15

Slide 15 text

CodeDeploy
 CodeDeploy S3 appspec.yml CodePipeline 次頼む build artifact source artifact

Slide 16

Slide 16 text

その他にも色々なサービスを使った
 デプロイが可能です。
 CloudForation Elastic Container Service (ECS) Elastic Beanstalk

Slide 17

Slide 17 text

みなさんもぜひCode兄弟
 使ってみてください!


Slide 18

Slide 18 text

ご清聴ありがとうございました。

Slide 19

Slide 19 text

References ・CodeBuildについて https://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/concepts.html Web Sites etc. ・ECSについて https://kws-cloud-tech.com/ https://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/getting-started- cli-create-build-spec.html https://blog.spacemarket.com/code/ci-cd-codepipeline/ ・CodePipeline https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/monitoring-events.html ・CodeCommitのイベントモニタリング https://docs.aws.amazon.com/ja_jp/codepipeline/latest/userguide/concepts.html ・アーティファクト