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
Technical Leadership for Architectural Decision Making
baasie
3
400
Making Projects Easy
brettharned
120
6.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
Building an army of robots
kneath
306
46k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
350
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
Paper Plane (Part 1)
katiecoart
PRO
0
8.8k
Everyday Curiosity
cassininazir
0
230
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
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