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
改めて学ぶデプロイ戦略
Search
Masedati
March 10, 2025
32
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
【Comi-How】わたしのLT論 最初の一歩の話
masedati
0
37
RDS監査ログを設定しよう
masedati
0
13
CUDOSを構築しよう
masedati
0
34
Amazon Inspector概論
masedati
2
190
CPUクレジット使われた話
masedati
0
38
内製化支援で伝えている AWSネットワークとEC2への接続方法
masedati
0
30
Amazon Q CLIの歩き方
masedati
0
110
怠惰な人のためのブログ執筆術
masedati
0
30
AWS リソース使用前に料金体系はしっかり確認しよう
masedati
0
19
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
520
Site-Speed That Sticks
csswizardry
13
1.5k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
540
Code Reviewing Like a Champion
maltzj
528
40k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
720
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
240
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
280
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
280
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.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