マネージドサービスのデプロイ戦術0
2015.10.150
@yoshidashingo0
JAWS-UG アーキテクチャ支部 #20
自己紹介0
☁ バックグラウンド0
–  PHS基地局管理制御システム開発0
–  GIS(地図)システム開発0
–  証券システム基盤構築、DBチューニング0
–  cloudpack エバンジェリスト0
­  AWS設計・移行支援0
–  フリーランス0
­  AWSインフラ設計・構築・PoC0
­  技術顧問0
­  ビジネス開発0
はじめに0
☁ 今日は「サーバレスアーキテクチャのデプロイ戦
術」について議論する予定でしたがECSなども取
り上げたいので「マネージドサービスのデプロイ
戦術」にしました。0
☁ なぜ “マネージドサービス” か → 共有責任モデル0
–  運用保守コスト:ユーザー側での保守が不要0
­ インフラ障害、キャパシティ、スケール手法0
–  セキュリティリスク回避0
1. S3ホスティング0
例) Hugo (他の静的サイトジェネレータもほぼ同様)
example.com
master
確認(テスト)
デプロイ
hugo (ビルド)
コミット
CI
リポジトリ
ローカル S3
2. Lambda0
grunt lambda_invoke
master
確認
デプロイ
Continuous Integration/Deployment for AWS Lambda functions with Jenkins and GruntI
https://aws.amazon.com/jp/blogs/compute/continuous-integration-deployment-for-aws-lambda-functions-with-
jenkins-and-grunt-part-1/I
https://aws.amazon.com/jp/blogs/compute/continuous-integration-deployment-for-aws-lambda-functions-with-
jenkins-and-grunt-part-2/I
I
コミット
ビルド
ビルド
例) Node.js版
3. ECS0
☁  DNSスワップ0
–  タスク定義別にECSクラスタを作成0
–  Route 53でFQDNのCNAMEに設定してるELBのエンドポイントを入れ替える0
(DVO401) Deep Dive into Blue/Green Deployments on AWSI
http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-awsI
3. ECS0
☁  ELB配下を入れ替える0
–  タスク定義別にECSクラスタを作成、同一ELBにぶら下げる0
–  新環境をタスク定義でスケールアップする0
–  旧環境を削除0
(DVO401) Deep Dive into Blue/Green Deployments on AWSI
http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-awsI
3. ECS0
☁  タスク定義のアップデート方式0
–  新しいタスク定義をアップデートする0
–  ECSがローリングアップデート(コンテナ入れ替え)する0
(DVO401) Deep Dive into Blue/Green Deployments on AWSI
http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-awsI
4. スキーマ変更を伴うデプロイ0
☁  バージョンごとにDB含めて独立した環境0
☁  スキーマが違うため、一般的なレプリケーターは利用できない0
–  専用の書き込みプロセス(SQS+Worker)を常設しておき、アプリでDBへ
の書き込みをSQSにもPutしておく0
(DVO401) Deep Dive into Blue/Green Deployments on AWSI
http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-awsI
•  (DB=RDBの場合)0
•  SQS+Worker0
•  ログマイナー系はつくり込みが複雑になる?0
•  (DB=DynamoDBの場合)0
•  DynamoDB Streamを用いてLambda Functionでレプリケーショ
ンを行うイベントドリブン、つまり非同期レプリケーションが
簡単に実装できる0

More Related Content

PDF
Blue-Green Deployment Pattern on AWS
PDF
多様性・アジャイル・クラウドで変化に強いIT組織を作る
PDF
20210709 hccjp ms_hybrid関連の追加情報
PDF
20190705 mas ken_azure_stack
PDF
【IVS CTO Night & Day】AWSにおけるビッグデータ活用
PDF
20190410 azure stackhci-hybridstrategy
PDF
ITサービスマネジメントとSRE
PPTX
グリーにおけるAWS移行の必然性
Blue-Green Deployment Pattern on AWS
多様性・アジャイル・クラウドで変化に強いIT組織を作る
20210709 hccjp ms_hybrid関連の追加情報
20190705 mas ken_azure_stack
【IVS CTO Night & Day】AWSにおけるビッグデータ活用
20190410 azure stackhci-hybridstrategy
ITサービスマネジメントとSRE
グリーにおけるAWS移行の必然性

What's hot (17)

PDF
宇宙一早い AWS re:Invent 2018 re:cap
PPTX
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
PPTX
MT東京-16 CMS夏祭り CMS をもっと便利にするマイクロソフトのサービス概要
PDF
[CTC Forum 2019/10/25] 事例から学ぶ!AWS 移行でデータベースの管理・コストを削減する方法
PDF
20201009 hccjp ignite_update_hybrid
PDF
AWS & Google Cloud 両方を駆使するチームでの技術選定
PPTX
Azure PaaSを活用したモダン E コマースソリューションの構築方法
PDF
20191209 hccjp azure-stackhub_overview
PDF
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
PPTX
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
PPTX
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
PDF
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
PDF
[Microsoft Tech Summit 2018] Azure Machine Learning サービスと Azure Databricks で実...
PDF
BaaS study 0530
PDF
WordPress 使いのためのMicrosoft Azure 超入門
PPTX
MTとAzure の素敵な関係@MTDDC Meetup Tohoku 2015
PPTX
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
宇宙一早い AWS re:Invent 2018 re:cap
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
MT東京-16 CMS夏祭り CMS をもっと便利にするマイクロソフトのサービス概要
[CTC Forum 2019/10/25] 事例から学ぶ!AWS 移行でデータベースの管理・コストを削減する方法
20201009 hccjp ignite_update_hybrid
AWS & Google Cloud 両方を駆使するチームでの技術選定
Azure PaaSを活用したモダン E コマースソリューションの構築方法
20191209 hccjp azure-stackhub_overview
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
[Microsoft Tech Summit 2018] Azure Machine Learning サービスと Azure Databricks で実...
BaaS study 0530
WordPress 使いのためのMicrosoft Azure 超入門
MTとAzure の素敵な関係@MTDDC Meetup Tohoku 2015
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Ad

Viewers also liked (20)

PDF
Amazon ECSアップデート
PDF
パーティ、Beer、kpt(公開用)
PDF
Sparke Workshop at NODE. 2011-11-12
PDF
株式会社 デンショク 会社案内
PDF
a-blog cms 事例紹介(TalkNote Vol.1)
PPTX
ネットワーク運用のお仕事
PDF
東海大学のネットワークと運用管理事例
PPTX
東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと
PDF
今からおさえるクラウドとAWS活用のこれから2014
PDF
2012年上半期 AWSパートナーアワード受賞社資料:SAPアップグレードプロジェクト事例 (株式会社クニエ様)
PDF
2012年上半期 AWSパートナーアワード受賞社資料:モバイルに最適なバックエンドプラットフォーム (アイキューブドシステムズ様)
PDF
「TDDはじめて物語」 #tddbc
PPTX
クラウドファースト時代のAWS活用事例と今後の展望 - AWS Cloud Storage & DB Day 2014
PDF
【HinemosWorld2014】B1-5_Hinemos活用事例のご紹介
PDF
20150829 Java女子部勉強会 Java EEハンズオン
PDF
発表のすゝめ~勉強会やコミュニティで発表しよう
PDF
【HinemosWorld2015】A1-3_コンテナ技術Dockerの導入事例と完全運用自動化
PDF
実録Blue-Green Deployment導入記
PDF
ハーバード社会起業大会スタディプログラム報告会&勉強会@大阪・京都
PDF
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
Amazon ECSアップデート
パーティ、Beer、kpt(公開用)
Sparke Workshop at NODE. 2011-11-12
株式会社 デンショク 会社案内
a-blog cms 事例紹介(TalkNote Vol.1)
ネットワーク運用のお仕事
東海大学のネットワークと運用管理事例
東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと
今からおさえるクラウドとAWS活用のこれから2014
2012年上半期 AWSパートナーアワード受賞社資料:SAPアップグレードプロジェクト事例 (株式会社クニエ様)
2012年上半期 AWSパートナーアワード受賞社資料:モバイルに最適なバックエンドプラットフォーム (アイキューブドシステムズ様)
「TDDはじめて物語」 #tddbc
クラウドファースト時代のAWS活用事例と今後の展望 - AWS Cloud Storage & DB Day 2014
【HinemosWorld2014】B1-5_Hinemos活用事例のご紹介
20150829 Java女子部勉強会 Java EEハンズオン
発表のすゝめ~勉強会やコミュニティで発表しよう
【HinemosWorld2015】A1-3_コンテナ技術Dockerの導入事例と完全運用自動化
実録Blue-Green Deployment導入記
ハーバード社会起業大会スタディプログラム報告会&勉強会@大阪・京都
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
Ad

More from 真吾 吉田 (20)

PDF
SageMakerでもAUTOMATIC1111したい
PDF
JAWSUG_yokohama_10yrs
PDF
アウトプットしよう これはあなたの成長の物語
PDF
ServerlessとNoOps
PDF
コミュニティ型組織でヒーローを育てる
PPTX
仮想サーバは、もう不要?!今からIoTやるなら 「サーバレス・コンピューティング」
PDF
アジャイルな開発組織のOKRベストプラクティス&アンチパターン
PDF
Azureをフル活用したサーバーレスの潮流について
PDF
AWS re:Invent 2018 re:Cap
PDF
これからのクラウドネイティブアプリケーションの話をしよう
PDF
Architecting on Alibaba Cloud - Fundamentals - 2018
PDF
CYDASアジャイル開発状況報告LT
PDF
AWSによるサーバーレスアーキテクチャ
PDF
Kubernetesのない世界 すべてがサーバーレスになる
PDF
Storylineでデザインする心地よい会話体験
PDF
Kubernetes on Alibaba Cloud
PDF
Alexaスキルを作ろう
PDF
Serverless for VUI
PDF
VUXデザイナー
PDF
サーバーレス・アーキテクチャ概要
SageMakerでもAUTOMATIC1111したい
JAWSUG_yokohama_10yrs
アウトプットしよう これはあなたの成長の物語
ServerlessとNoOps
コミュニティ型組織でヒーローを育てる
仮想サーバは、もう不要?!今からIoTやるなら 「サーバレス・コンピューティング」
アジャイルな開発組織のOKRベストプラクティス&アンチパターン
Azureをフル活用したサーバーレスの潮流について
AWS re:Invent 2018 re:Cap
これからのクラウドネイティブアプリケーションの話をしよう
Architecting on Alibaba Cloud - Fundamentals - 2018
CYDASアジャイル開発状況報告LT
AWSによるサーバーレスアーキテクチャ
Kubernetesのない世界 すべてがサーバーレスになる
Storylineでデザインする心地よい会話体験
Kubernetes on Alibaba Cloud
Alexaスキルを作ろう
Serverless for VUI
VUXデザイナー
サーバーレス・アーキテクチャ概要

Recently uploaded (8)

PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
PPTX
Vibe Codingを触って感じた現実について.pptx .
PDF
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
PDF
20250823_IoTLT_vol126_kitazaki_v1___.pdf
PDF
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
PPTX
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
Vibe Codingを触って感じた現実について.pptx .
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由

マネージドサービスのデプロイ戦術