Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
改めて学ぶデプロイ戦略
Search
Masedati
March 10, 2025
29
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
改めて学ぶデプロイ戦略
Masedati
March 10, 2025
More Decks by Masedati
See All by Masedati
CUDOSを構築しよう
masedati
0
22
Amazon Inspector概論
masedati
1
150
CPUクレジット使われた話
masedati
0
29
内製化支援で伝えている AWSネットワークとEC2への接続方法
masedati
0
19
Amazon Q CLIの歩き方
masedati
0
92
怠惰な人のためのブログ執筆術
masedati
0
13
AWS リソース使用前に料金体系はしっかり確認しよう
masedati
0
14
【Amazon Bedrock】存在しないヒエログリフを作りたい
masedati
0
13
Hey、Polly。大事な話があるんだけど
masedati
0
14
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
160
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
530
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
140
4 Signs Your Business is Dying
shpigford
187
22k
My Coaching Mixtape
mlcsv
0
140
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
Raft: Consensus for Rubyists
vanstee
141
7.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
140
Transcript
Copyright © SCSK Corporation 改めて学ぶデプロイ戦略 SCSK株式会社 クラウドサービス事業本部 クラウドサービス第二部 2025年3月6日 間世田
秀
1 Copyright © SCSK Corporation 本日のテーマ 改めて学ぶデプロイ戦略
2 Copyright © SCSK Corporation 本日の主役 AWS CodeDeploy • ソフトウェアのデプロイを自動化する、フルマネージド型のサービス
• Amazon EC2、AWS Lambda、オンプレミスサーバー、コンテナへの 自動的なデプロイメントができるサービス
3 Copyright © SCSK Corporation デプロイタイプ デプロイタイプは2つに分かれます。 Blue/Green In-Place
4 Copyright © SCSK Corporation デプロイタイプ デプロイタイプは2つに分かれます。 In-Place Blue/Green インスタンスはそのままに、
新しいリビジョンのアプリのみを 反映させる
5 Copyright © SCSK Corporation デプロイタイプ デプロイタイプは2つに分かれます。 In-Place Blue/Green v1
v1 v1
6 Copyright © SCSK Corporation デプロイタイプ デプロイタイプは2つに分かれます。 In-Place Blue/Green v2
v2 v2 デプロイ中
7 Copyright © SCSK Corporation デプロイタイプ デプロイタイプは2つに分かれます。 In-Place Blue/Green v2
v2 v2
8 Copyright © SCSK Corporation デプロイタイプ デプロイタイプは2つに分かれます。 In-Place Blue/Green v2
v2 v2 新しいリビジョンのアプリ用に、 新しいインスタンスを構築し入れ替える
9 Copyright © SCSK Corporation デプロイタイプ デプロイタイプは2つに分かれます。 In-Place Blue/Green v2
v2 v2 v1 v1 v1
10 Copyright © SCSK Corporation デプロイタイプ デプロイタイプは2つに分かれます。 In-Place Blue/Green v2
v2 v2 v1 v1 v1 v2 v2 v2
11 Copyright © SCSK Corporation デプロイタイプ デプロイタイプは2つに分かれます。 In-Place Blue/Green v2
v2 v2 v1 v1 v1 v2 v2 v2
12 Copyright © SCSK Corporation デプロイタイプ デプロイタイプは2つに分かれます。 In-Place Blue/Green v2
v2 v2 v1 v1 v1 v2 v2 v2
13 Copyright © SCSK Corporation デプロイタイプ メリット・デメリットは何なの? Blue/Green In-Place メリット
デメリット • オンプレミスなどインスタンスの作成が 容易でない環境では効果的 • インスタンス内部の一貫性が崩れる • Rollbackが困難 • In placeのデメリットを全て解消 • (コストがかかる)
14 Copyright © SCSK Corporation デプロイタイプ Blue/Green In-Place メリット デメリット
• オンプレミスなどインスタンスの作成が 容易でない環境では効果的 • インスタンス内部の一貫性が崩れる • Rollbackが困難 • In placeのデメリットを全て解消 • (コストがかかる) オンプレ, EC2, Lambda, ECSのデプロイタイプ
15 Copyright © SCSK Corporation まとめると Blue/Green In-Place オンプレ, EC2,
Lambda, ECSのデプロイタイプ デプロイタイプ
16 Copyright © SCSK Corporation デプロイ設定 Blue/Green In-Place デプロイタイプの他に、デプロイ設定があります。 デプロイタイプ
デプロイ設定
17 Copyright © SCSK Corporation デプロイ設定 Blue/Green In-Place デプロイタイプの他に、デプロイ設定があります。 デプロイタイプ
デプロイ設定 • どのようにデプロイするかを定義したもの • デプロイする割合やデプロイ成功、失敗の条件が異なる
18 Copyright © SCSK Corporation デプロイ設定 Blue/Green In-Place デプロイタイプの他に、デプロイ設定があります。 デプロイタイプ
デプロイ設定 • One-at-a-time • Half-at-a-time • All-at-once • Linear • Canary • All-at-once
19 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
One-at-a-time・・・ひとつずつデプロイする方式 v1 v1 v1 v1 v1 v1 time:0
20 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
One-at-a-time・・・ひとつずつデプロイする方式 v2 v1 v1 v1 v1 v1 time:1
21 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
One-at-a-time・・・ひとつずつデプロイする方式 v2 v2 v1 v1 v1 v1 time:2
22 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
One-at-a-time・・・ひとつずつデプロイする方式 v2 v2 v2 v1 v1 v1 time:3
23 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
One-at-a-time・・・ひとつずつデプロイする方式 v2 v2 v2 v2 v1 v1 time:4
24 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
One-at-a-time・・・ひとつずつデプロイする方式 v2 v2 v2 v2 v2 v1 time:5
25 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
One-at-a-time・・・ひとつずつデプロイする方式 v2 v2 v2 v2 v2 v2 time:6
26 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
One-at-a-time・・・ひとつずつデプロイする方式 v2 v2 v2 v2 v2 v2 time:7
27 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
Half-at-a-time・・・半分ずつデプロイする方式 v1 v1 v1 v1 v1 v1 time:0
28 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
Half-at-a-time・・・半分ずつデプロイする方式 v2 v2 v2 v1 v1 v1 time:1
29 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
Half-at-a-time・・・半分ずつデプロイする方式 v2 v2 v2 v2 v2 v2 time:2
30 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
Half-at-a-time・・・半分ずつデプロイする方式 v2 v2 v2 v2 v2 v2 time:3
31 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
All-at-once・・・一度に全部デプロイする方式 v1 v1 v1 v1 v1 v1 time:0
32 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
All-at-once・・・一度に全部デプロイする方式 v1 v1 v1 v1 v1 v1 time:1
33 Copyright © SCSK Corporation デプロイ設定 -オンプレ・EC2- オンプレ・EC2のデプロイ設定は、 One-at-a-time/Half-at-a-time/All-at-onceがあります。 •
All-at-once・・・一度に全部デプロイする方式 v1 v1 v1 v1 v1 v1 time:1
34 Copyright © SCSK Corporation デプロイ設定 -Lambda・ECS- Lambda・ECSのデプロイ設定は、Linear/Canary/All-at-onceがあります。 • Linear・・・毎回同じ間隔
(分) の等しい増分でトラフィックを新しい環境へ移行 v1 v1 v1 v2 v2 v2 • Canary・・・一部のトラフィックを新しい環境へ振り分けたあと、残りを振り分ける • All-at-once・・・すべてのトラフィックを元の環境から、置き換え先環境に一度に移行 v1 v1 v1 v2 v2 v2 v1 v1 v1 v2 v2 v2 time:0
35 Copyright © SCSK Corporation デプロイ設定 -Lambda・ECS- Lambda・ECSのデプロイ設定は、Linear/Canary/All-at-onceがあります。 • Linear・・・毎回同じ間隔
(分) の等しい増分でトラフィックを新しい環境へ移行 v1 v1 v1 v2 v2 v2 • Canary・・・一部のトラフィックを新しい環境へ振り分けたあと、残りを振り分ける • All-at-once・・・すべてのトラフィックを元の環境から、置き換え先環境に一度に移行 v1 v1 v1 v2 v2 v2 v1 v1 v1 v2 v2 v2 time:1 done
36 Copyright © SCSK Corporation デプロイ設定 -Lambda・ECS- Lambda・ECSのデプロイ設定は、Linear/Canary/All-at-onceがあります。 • Linear・・・毎回同じ間隔
(分) の等しい増分でトラフィックを新しい環境へ移行 v1 v1 v1 v2 v2 v2 • Canary・・・一部のトラフィックを新しい環境へ振り分けたあと、残りを振り分ける • All-at-once・・・すべてのトラフィックを元の環境から、置き換え先環境に一度に移行 v1 v1 v1 v2 v2 v2 v1 v1 v1 v2 v2 v2 time:2 done done
37 Copyright © SCSK Corporation デプロイ設定 -Lambda・ECS- Lambda・ECSのデプロイ設定は、Linear/Canary/All-at-onceがあります。 • Linear・・・毎回同じ間隔
(分) の等しい増分でトラフィックを新しい環境へ移行 v1 v1 v1 v2 v2 v2 • Canary・・・一部のトラフィックを新しい環境へ振り分けたあと、残りを振り分ける • All-at-once・・・すべてのトラフィックを元の環境から、置き換え先環境に一度に移行 v1 v1 v1 v2 v2 v2 v1 v1 v1 v2 v2 v2 time:3 done done done
Copyright © SCSK Corporation 本日のまとめ
39 Copyright © SCSK Corporation まとめ 第一回 5分で学ぶDOP試験
40 Copyright © SCSK Corporation 参考文献 1. AWS での DevOps
の概要>デプロイ戦略 https://docs.aws.amazon.com/ja_jp/whitepapers/latest/introduction-devops- aws/deployment-strategies.html 2. AWS Solutions Architect ブログ: Blue/Greenデプロイとは? https://aws.typepad.com/sajp/2015/12/what-is-blue-green-deployment.html 3. [AWS Black Belt Online Seminar] AWS CodeDeploy https://aws.amazon.com/jp/blogs/news/webinar-bb-awscodedeploy-2021/ 4. AWS CodeDeployの超詳細解説 https://zenn.dev/tech4anyone/articles/af303ce971e3a3
None