Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AWSで構築するDocker環境CI/CD | POST URBAN.inc 難波 啓司
Search
KEIJI NAMBA
January 26, 2021
Programming
2.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWSで構築するDocker環境CI/CD | POST URBAN.inc 難波 啓司
KEIJI NAMBA
January 26, 2021
Other Decks in Programming
See All in Programming
Turning Architecture into Unit Tests in the AI Era (NSSpain XIV)
steliosf
PRO
1
110
MCP Appsでつくるチャット駆動な地図アプリ
nakamori1024
0
110
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.5k
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
3k
巨大モノリシックアプリ モダン化大作戦
ktcryomm
1
1.1k
Verilogで学ぶCPU自作入門.pdf
uyuki234
8
3.7k
AWSに止められる覚悟してますか?
morizo_1984
2
470
SREの越境 / SRE Collaboration
y0hgi
2
290
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
4.4k
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
7
1.1k
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
500
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
420
Featured
See All Featured
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
530
KATA
mclloyd
PRO
35
16k
Mobile First: as difficult as doing things right
swwweet
225
10k
Faster Mobile Websites
deanohume
310
32k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
RailsConf 2023
tenderlove
30
1.6k
Scaling GitHub
holman
464
140k
Rails Girls Zürich Keynote
gr2m
96
14k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Transcript
Code Pipeline, Code Build, ECR, ECS, Auto Scaling AWSで構築する Docker環境CI/CD
None
ONLY FIVEインフラ
Dockerの CI/CD環境
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
None
Code Build ECS Github Integration
IAM リソース権限管理 Code Build ECS Github Integration
None
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
Docker Dockerベースなのでビルド設定は compose buildするだけ
メモリ Build Server Spec メモリ メモリ メモリ
None
Rails Container Nginx Container Auto Scaling Group EC2 Instance
Rails Nginx Rails Nginx Load Balancer ALB
None
None
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
None
None
早いサイクルでリリース 今まで CI/CD
今後の”時間” に投資する
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
None