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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
Tell your own story through comics
letsgokoyo
1
950
Into the Great Unknown - MozCon
thekraken
41
2.6k
Producing Creativity
orderedlist
PRO
348
40k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
160
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
330
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
170
The Cult of Friendly URLs
andyhume
79
6.9k
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