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
30
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
23
Amazon Inspector概論
masedati
1
160
CPUクレジット使われた話
masedati
0
30
内製化支援で伝えている AWSネットワークとEC2への接続方法
masedati
0
21
Amazon Q CLIの歩き方
masedati
0
96
怠惰な人のためのブログ執筆術
masedati
0
17
AWS リソース使用前に料金体系はしっかり確認しよう
masedati
0
15
【Amazon Bedrock】存在しないヒエログリフを作りたい
masedati
0
14
Hey、Polly。大事な話があるんだけど
masedati
0
15
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
First, design no harm
axbom
PRO
2
1.2k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
440
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
220
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
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