SlideShare a Scribd company logo
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Morning Session
グローバルのサービス展開に向けた
マルチリージョンアーキテクチャ
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
⾃⼰紹介
吉⽥ 英世
シニアソリューションアーキテクト/部⻑
アマゾン ウェブ サービス ジャパン株式会社
技術統括本部 ゲームエンターテイメントソリューション部
某ゲーム会社でMMORPGのインフラエンジニア、組み込み系会社で
IoTのソフトウェアアーキテクトを経て、2014年にAWS⼊社。
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
本⽇の内容
単⼀のサービスをアクティブ/アクティブの
マルチリージョンで構成するためのテクニックをご紹介
※: アクティブ/スタンバイは今回は触れません
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
なぜマルチリージョンか︖
1.事業継続 / ディザスタリカバリ
Applications
in US-West
Applications
in US-East
Users from
San Francisco
Users from
New York
Service 1
Service 2
Service 3
Service 4
Service 1
Service 2
Service 3
Service 4
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
なぜマルチリージョンか︖
1.事業継続 / ディザスタリカバリ
2.地理的に分散しているユーザベースへの対応
~300ms
~140ms
法令やデータのレギュレーションなどの
コンプライアンス対応
エンドユーザへのレイテンシ対応
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
マルチリージョンで解決すべき問題
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
"One important secret about doing
active-active multi-region
architectures. Don't do it.”
「Active-Active Multi-Regionアーキ
テクチャを検討する際の重要な秘密は
やらないことである」
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
本当にマルチリージョンにする必要はありますか︖
Core to mission
Multi-Region
DNS routing
Single Region
Scheduled
Replication
Master/
Master
Near Real-Time
Eventual Consistency
from Master Copy
Master/
Replica
Read-Only Read-Write
マルチリージョンは⽩⿊
どちらかを選択するものではない
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS上でどのように
マルチリージョンのサービスを
構成するか︖
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Amazon Global Network
Redundant 100 GbE network
Private network capacity between
all AWS Regions, except China
The AWS Cloud spans:
189 Points of Presence
69 availability zones
22 geographic regions around the world*
*with announced plans for 9 more availability zones and four more regions in
Cape Town, Jakarta, and Milan.
Pattern 1: Read local, write global
Snapshots
AMIs:
Web, App,
Database
Web
Serv
er
App1
Serv
er
Databas
e Master
App2
Serv
er
App3
Serv
er
Web
Serv
er
App1
Serv
er
Databas
e Replica
App2
Serv
er
App3
Serv
er
us-west-2 ap-northeast-1
Snapshots
AMIs:
Web, App,
Database
Users in
San Francisco
Users in
Tokyoread read& write
write
Snapshots
Synchronization
Database
Synchronization
Pattern 2: Read local, write partitioned
Snapshots
AMIs:
Web, App,
Database
Web
Serv
er
App1
Serv
er
Databas
e Replica
App2
Serv
er
App3
Serv
er
Web
Serv
er
App1
Serv
er
Databas
e Master
App2
Serv
er
App3
Serv
er
us-west-2 ap-northheast-1
Snapshots
AMIs:
Web, App,
Database
Tokyo User
read & write
Snapshots
Synchronization
Database
Synchronization
visits Los
Angeles
Tokyo User
@ homeread
write
(shard @ app layer)
write
(shard @ app layer)
Pattern 3: Read local, write local
Snapshots
AMIs:
Web, App,
Database
Web
Serv
er
App1
Serv
er
Databas
e Master
App2
Serv
er
App3
Serv
er
Web
Serv
er
App1
Serv
er
Databas
e Master
App2
Serv
er
App3
Serv
er
us-west-2 ap-northheast-1
Snapshots
AMIs:
Web, App,
Database
Users in
San Francisco
Users in
Tokyoread read
Database
Synchronization
Multi-master, multi-region
リージョン間のデータのレプリケーション制約は︖
Snapshots
AMIs:
Web, App,
Database
Web
Serv
er
App1
Serv
er
Databas
e Master
App2
Serv
er
App3
Serv
er
Web
Serv
er
App1
Serv
er
Databas
e Master
App2
Serv
er
App3
Serv
er
us-west-2 ap-southeast-1
Snapshots
AMIs:
Web, App,
Database
Users in
San Francisco
Users in
Taipeiread read& write
Database
Synchronization
.04 .03
& write
Multi-master, multi-region
Updated Object
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
マルチリージョン構成を実現する
AWSのサービスたち
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
S3クロスリージョンレプリケーション
AWSの他のリージョンに⾃動でデータをレプリケーション
• オブジェクト、バケット、プレフィックスを指定
• サーバサイド暗号化やKMSによる暗号化をサポート
• オーナーシップの上書き
• 宛先リージョンのオブジェクトオーナーに変更
Region A Region B
Cross-region connectivity
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
クロスリージョンリードレプリカ
with Amazon RDS and Amazon Aurora
Readが多いワークロードを⽔平にスケール
レポーティングクエリのオフロード
不具合時は簡単に再作成可能
クロスリージョンリードレプリカは異なるリージョン
にあるアプリケーションからより近い位置で
データ参照を可能とする
災害時、リードレプリカをマスタにプロモート
することで迅速な復旧が可能
Source
Database
Read
Replica
Read
Replica
フルマネージドなRDBMSのレプリケーションを簡単に実現
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Aurora Multi-Master
複数のAZにまたがって複数の読み書き
できるインスタンスを作成
インスタンスに障害が発⽣しても継続的
な書き込みの可⽤性を実現
(アプリケーション側でFailoverが必要)
マルチリージョンに対応予定︕
⾼速な書き込みのFailoverを実現
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon DynamoDB global tables
グローバルに分散した、⾼パフォーマンスな
アプリケーションを構築可能
read/writeはどのリージョンでも可能
リージョン間のデータのレプリケーションは
ほとんどの場合数秒で⾏われる
Eventual Convergence with last-writer-
wins (データの⼀貫性について、同⼀アイテム
でWriteの衝突が発⽣した場合、最後に書き込
んだものが優先される)
フルマネージドなNoSQLデータベースをグローバル規模で実現
Inter-Region VPC Peering
App1
Serv
er
Databas
e
App2
Serv
er
App3
Serv
er
App1
Serv
er
Databas
e
App2
Serv
er
App3
Serv
er
us-west-2 ap-northeast-1
VPC VPC
AMAZON BACKBONE
VPC PEER
Multi-region multi-VPC connectivity
VPC
VPC
VPC
VPC
VPC
VPC
AMAZON BACKBONE
VPC PEER
Shared
Services
us-west-2 ap-southeast-1
VPC
VPC
VPC
VPC
Shared
Services
Route 53によるトラフィックルーティング
レイテンシーベースのルーティング
Amazon
Route53
Resource A
Resource B
137ms latency
76ms latency
* Latency numbers are only examples
Route 53によるトラフィックルーティング
ジオロケーションルーティング
Amazon
Route53
Resource A
In US
Resource B
in EU
User in US
Route 53によるトラフィックルーティング
DNSフェールオーバー
Amazon
Route53
Resource A
In US
Resource B
in EU
User in US
Route53のルーティングポリシー
Failover Rule Geolocation Rule
Failover Rule
End points
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Global Accelerator
Global
Accelerator
AWS ApplicationsClient
可⽤性 パフォーマンス
単⼀のグローバルIP
⾼度なトラフィック分散
EC2とELBをターゲット
簡単なセットアップできめ細かな制御
信頼性が⾼く⾼速なAWSバックボーン利⽤
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
すべてのクライアントは同じStatic IPを
ポイントし、⼀番近いPoPにルーティングされる
Global Accelerator endpoint with anycast IP
e.g., 54.86.52.59
AWS Global Accelerator の動作
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
AWS Region 1 AWS Region 2
3.10.3.1253.10.3.125
VPC VPC
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
マルチリージョンのリソース管理
マルチリージョンおよびクロスアカウント対応
AWS
CloudFormation
StackSets
プロビジョン/設定
AWS Config
Data Aggregation
リソース更新の
トラック
AWS Systems
Manager
Automation &
Inventory
オペレーション管理
Amazon CloudWatch
モニタリング/ロギング
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
マルチリージョン構成の事例
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Netflix
https://medium.com/netflix-techblog/vizceral-open-source-acc0c32113fe
Future architecture
Multi-region, active-active +
Amazon Elastic Container Service for Kubernetes (Amazon EKS)
us-east
Public
Master
us-west
Master
Chick-fil-A
Services
Chick-fil-A
Services
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Tipsなど
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ネットワーク分断に対する耐性を持つ
(Tolerance for network partitioning)
あるリージョンでの障害が、別のリージョンのアプリケーションの障害
を引き起こしてはならない
request servingに対するリージョンの独⽴性 – あるリージョンから別
のリージョンに対して API call をしない
Region BRegion A Backbone
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
データレプリケーション要件を最⼩限に
全てのデータがレプリケーションされる必要があるか︖
もしyesなら, それらは同期レプリケーションされる必要があるか︖
全てのデータが連続的にレプリケーションされる必要があるか︖
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
データレプリケーションの概念
同期レプリケーション
⾮同期のほぼ継続的な
レプリケーション
⾮同期のバッチ
レプリケーション
トランザクション
カタログ情報
管理が最も困難
管理が容易
イベント
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
レイテンシの確認
https://clients.amazonworkspaces.com/Health.html
ご利⽤のPCからAWSの各エンドポイントへのレイテンシを測定
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
まとめ
マルチリージョンのActive-Activeアーキテクチャに
よってシステムの複雑性を増すため、マルチリージョン
の必要性について今⼀度よく考える
read local/write global、もしくはpartitioned writeの
デザインでレースコンディションを避けることがベスト
プラクティス
AWSはマルチリージョンのトラフィックルーティング
やデータの永続化に便利なサービスが充実︕

More Related Content

What's hot

What's hot (20)

20190604 AWS Black Belt Online Seminar Amazon Simple Notification Service (SNS)
20190604 AWS Black Belt Online Seminar Amazon Simple Notification Service (SNS)20190604 AWS Black Belt Online Seminar Amazon Simple Notification Service (SNS)
20190604 AWS Black Belt Online Seminar Amazon Simple Notification Service (SNS)
 
20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions
 
20180509 AWS Black Belt Online Seminar Amazon GuardDuty
20180509 AWS Black Belt Online Seminar Amazon GuardDuty20180509 AWS Black Belt Online Seminar Amazon GuardDuty
20180509 AWS Black Belt Online Seminar Amazon GuardDuty
 
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20200818 AWS Black Belt Online Seminar AWS Shield Advanced20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
 
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
 
AWS Black Belt Online Seminar 2017 AWS OpsWorks
AWS Black Belt Online Seminar 2017 AWS OpsWorksAWS Black Belt Online Seminar 2017 AWS OpsWorks
AWS Black Belt Online Seminar 2017 AWS OpsWorks
 
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
 
AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail
 
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
 
20190319 AWS Black Belt Online Seminar Amazon FSx for Lustre
20190319 AWS Black Belt Online Seminar Amazon FSx for Lustre20190319 AWS Black Belt Online Seminar Amazon FSx for Lustre
20190319 AWS Black Belt Online Seminar Amazon FSx for Lustre
 
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
 
Amazon VPC VPN接続設定 参考資料
Amazon VPC VPN接続設定 参考資料Amazon VPC VPN接続設定 参考資料
Amazon VPC VPN接続設定 参考資料
 
いまさら、AWSのネットワーク設計
いまさら、AWSのネットワーク設計いまさら、AWSのネットワーク設計
いまさら、AWSのネットワーク設計
 
AWS Black Belt Online Seminar 2017 Amazon Kinesis
AWS Black Belt Online Seminar 2017 Amazon KinesisAWS Black Belt Online Seminar 2017 Amazon Kinesis
AWS Black Belt Online Seminar 2017 Amazon Kinesis
 
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
 
20190402 AWS Black Belt Online Seminar Let's Dive Deep into AWS Lambda Part1 ...
20190402 AWS Black Belt Online Seminar Let's Dive Deep into AWS Lambda Part1 ...20190402 AWS Black Belt Online Seminar Let's Dive Deep into AWS Lambda Part1 ...
20190402 AWS Black Belt Online Seminar Let's Dive Deep into AWS Lambda Part1 ...
 
AWS Black Belt Online Seminar AWS Key Management Service (KMS)
AWS Black Belt Online Seminar AWS Key Management Service (KMS) AWS Black Belt Online Seminar AWS Key Management Service (KMS)
AWS Black Belt Online Seminar AWS Key Management Service (KMS)
 
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage GatewayAWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
 
20191016 AWS Black Belt Online Seminar Amazon Route 53 Resolver
20191016 AWS Black Belt Online Seminar Amazon Route 53 Resolver20191016 AWS Black Belt Online Seminar Amazon Route 53 Resolver
20191016 AWS Black Belt Online Seminar Amazon Route 53 Resolver
 

Similar to [CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight

One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Akira Inoue
 

Similar to [CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight (20)

Innovation and Startups Today
Innovation and Startups TodayInnovation and Startups Today
Innovation and Startups Today
 
AWS All Stars ~Lightning Talks x 13~
AWS All Stars ~Lightning Talks x 13~AWS All Stars ~Lightning Talks x 13~
AWS All Stars ~Lightning Talks x 13~
 
AI搭載型IP電話 MiiTel を支える組織とアーキテクチャ
AI搭載型IP電話 MiiTel を支える組織とアーキテクチャAI搭載型IP電話 MiiTel を支える組織とアーキテクチャ
AI搭載型IP電話 MiiTel を支える組織とアーキテクチャ
 
Amazon Web Servicesブース:UI×API×AWS 横田 聡
Amazon Web Servicesブース:UI×API×AWS 横田 聡Amazon Web Servicesブース:UI×API×AWS 横田 聡
Amazon Web Servicesブース:UI×API×AWS 横田 聡
 
【IVS CTO Night & Day】AWS re:Invent 2017 振り返り
【IVS CTO Night & Day】AWS re:Invent 2017 振り返り【IVS CTO Night & Day】AWS re:Invent 2017 振り返り
【IVS CTO Night & Day】AWS re:Invent 2017 振り返り
 
Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2
 
[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...
[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...
[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...
 
[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...
[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...
[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...
 
【12/5 最新版】AWS Black Belt Online Seminar AWS re:Invent 2018 アップデート情報
【12/5 最新版】AWS Black Belt Online Seminar AWS re:Invent 2018 アップデート情報【12/5 最新版】AWS Black Belt Online Seminar AWS re:Invent 2018 アップデート情報
【12/5 最新版】AWS Black Belt Online Seminar AWS re:Invent 2018 アップデート情報
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
 
[CTC Forum 2019/10/25] 事例から学ぶ!AWS 移行でデータベースの管理・コストを削減する方法
[CTC Forum 2019/10/25] 事例から学ぶ!AWS 移行でデータベースの管理・コストを削減する方法[CTC Forum 2019/10/25] 事例から学ぶ!AWS 移行でデータベースの管理・コストを削減する方法
[CTC Forum 2019/10/25] 事例から学ぶ!AWS 移行でデータベースの管理・コストを削減する方法
 
オレ流クラウドデザイン
オレ流クラウドデザインオレ流クラウドデザイン
オレ流クラウドデザイン
 
[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight
[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight
[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight
 
[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight
 
KDDIにおけるAWS×アジャイル開発
KDDIにおけるAWS×アジャイル開発KDDIにおけるAWS×アジャイル開発
KDDIにおけるAWS×アジャイル開発
 
Migration to AWS part2
Migration to AWS part2Migration to AWS part2
Migration to AWS part2
 
20110406aws accenture
20110406aws accenture20110406aws accenture
20110406aws accenture
 
20151030 オープンデータとセキュリティon aws
20151030 オープンデータとセキュリティon aws20151030 オープンデータとセキュリティon aws
20151030 オープンデータとセキュリティon aws
 
AWSの様々なアーキテクチャ
AWSの様々なアーキテクチャAWSの様々なアーキテクチャ
AWSの様々なアーキテクチャ
 
[CTO Night & Day 2019] AWS のコスト最適化 #ctonight
[CTO Night & Day 2019] AWS のコスト最適化 #ctonight[CTO Night & Day 2019] AWS のコスト最適化 #ctonight
[CTO Night & Day 2019] AWS のコスト最適化 #ctonight
 

More from Amazon Web Services Japan

More from Amazon Web Services Japan (20)

202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
 
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
 
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
 
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
 
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
 
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
 
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDD
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
 

Recently uploaded

2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
 

Recently uploaded (11)

2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
 
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 

[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight

  • 1. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Morning Session グローバルのサービス展開に向けた マルチリージョンアーキテクチャ
  • 2. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ⾃⼰紹介 吉⽥ 英世 シニアソリューションアーキテクト/部⻑ アマゾン ウェブ サービス ジャパン株式会社 技術統括本部 ゲームエンターテイメントソリューション部 某ゲーム会社でMMORPGのインフラエンジニア、組み込み系会社で IoTのソフトウェアアーキテクトを経て、2014年にAWS⼊社。
  • 3. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 本⽇の内容 単⼀のサービスをアクティブ/アクティブの マルチリージョンで構成するためのテクニックをご紹介 ※: アクティブ/スタンバイは今回は触れません
  • 4. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. なぜマルチリージョンか︖ 1.事業継続 / ディザスタリカバリ Applications in US-West Applications in US-East Users from San Francisco Users from New York Service 1 Service 2 Service 3 Service 4 Service 1 Service 2 Service 3 Service 4
  • 5. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. なぜマルチリージョンか︖ 1.事業継続 / ディザスタリカバリ 2.地理的に分散しているユーザベースへの対応 ~300ms ~140ms 法令やデータのレギュレーションなどの コンプライアンス対応 エンドユーザへのレイテンシ対応
  • 6. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. マルチリージョンで解決すべき問題
  • 7. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. "One important secret about doing active-active multi-region architectures. Don't do it.” 「Active-Active Multi-Regionアーキ テクチャを検討する際の重要な秘密は やらないことである」
  • 8. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 本当にマルチリージョンにする必要はありますか︖ Core to mission Multi-Region DNS routing Single Region Scheduled Replication Master/ Master Near Real-Time Eventual Consistency from Master Copy Master/ Replica Read-Only Read-Write マルチリージョンは⽩⿊ どちらかを選択するものではない
  • 9. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS上でどのように マルチリージョンのサービスを 構成するか︖
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Amazon Global Network Redundant 100 GbE network Private network capacity between all AWS Regions, except China The AWS Cloud spans: 189 Points of Presence 69 availability zones 22 geographic regions around the world* *with announced plans for 9 more availability zones and four more regions in Cape Town, Jakarta, and Milan.
  • 11. Pattern 1: Read local, write global Snapshots AMIs: Web, App, Database Web Serv er App1 Serv er Databas e Master App2 Serv er App3 Serv er Web Serv er App1 Serv er Databas e Replica App2 Serv er App3 Serv er us-west-2 ap-northeast-1 Snapshots AMIs: Web, App, Database Users in San Francisco Users in Tokyoread read& write write Snapshots Synchronization Database Synchronization
  • 12. Pattern 2: Read local, write partitioned Snapshots AMIs: Web, App, Database Web Serv er App1 Serv er Databas e Replica App2 Serv er App3 Serv er Web Serv er App1 Serv er Databas e Master App2 Serv er App3 Serv er us-west-2 ap-northheast-1 Snapshots AMIs: Web, App, Database Tokyo User read & write Snapshots Synchronization Database Synchronization visits Los Angeles Tokyo User @ homeread write (shard @ app layer) write (shard @ app layer)
  • 13. Pattern 3: Read local, write local Snapshots AMIs: Web, App, Database Web Serv er App1 Serv er Databas e Master App2 Serv er App3 Serv er Web Serv er App1 Serv er Databas e Master App2 Serv er App3 Serv er us-west-2 ap-northheast-1 Snapshots AMIs: Web, App, Database Users in San Francisco Users in Tokyoread read Database Synchronization Multi-master, multi-region
  • 14. リージョン間のデータのレプリケーション制約は︖ Snapshots AMIs: Web, App, Database Web Serv er App1 Serv er Databas e Master App2 Serv er App3 Serv er Web Serv er App1 Serv er Databas e Master App2 Serv er App3 Serv er us-west-2 ap-southeast-1 Snapshots AMIs: Web, App, Database Users in San Francisco Users in Taipeiread read& write Database Synchronization .04 .03 & write Multi-master, multi-region Updated Object
  • 15. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. マルチリージョン構成を実現する AWSのサービスたち
  • 16. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. S3クロスリージョンレプリケーション AWSの他のリージョンに⾃動でデータをレプリケーション • オブジェクト、バケット、プレフィックスを指定 • サーバサイド暗号化やKMSによる暗号化をサポート • オーナーシップの上書き • 宛先リージョンのオブジェクトオーナーに変更 Region A Region B Cross-region connectivity
  • 17. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. クロスリージョンリードレプリカ with Amazon RDS and Amazon Aurora Readが多いワークロードを⽔平にスケール レポーティングクエリのオフロード 不具合時は簡単に再作成可能 クロスリージョンリードレプリカは異なるリージョン にあるアプリケーションからより近い位置で データ参照を可能とする 災害時、リードレプリカをマスタにプロモート することで迅速な復旧が可能 Source Database Read Replica Read Replica フルマネージドなRDBMSのレプリケーションを簡単に実現
  • 18. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Aurora Multi-Master 複数のAZにまたがって複数の読み書き できるインスタンスを作成 インスタンスに障害が発⽣しても継続的 な書き込みの可⽤性を実現 (アプリケーション側でFailoverが必要) マルチリージョンに対応予定︕ ⾼速な書き込みのFailoverを実現
  • 19. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon DynamoDB global tables グローバルに分散した、⾼パフォーマンスな アプリケーションを構築可能 read/writeはどのリージョンでも可能 リージョン間のデータのレプリケーションは ほとんどの場合数秒で⾏われる Eventual Convergence with last-writer- wins (データの⼀貫性について、同⼀アイテム でWriteの衝突が発⽣した場合、最後に書き込 んだものが優先される) フルマネージドなNoSQLデータベースをグローバル規模で実現
  • 21. Multi-region multi-VPC connectivity VPC VPC VPC VPC VPC VPC AMAZON BACKBONE VPC PEER Shared Services us-west-2 ap-southeast-1 VPC VPC VPC VPC Shared Services
  • 26. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Global Accelerator Global Accelerator AWS ApplicationsClient 可⽤性 パフォーマンス 単⼀のグローバルIP ⾼度なトラフィック分散 EC2とELBをターゲット 簡単なセットアップできめ細かな制御 信頼性が⾼く⾼速なAWSバックボーン利⽤
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T すべてのクライアントは同じStatic IPを ポイントし、⼀番近いPoPにルーティングされる Global Accelerator endpoint with anycast IP e.g., 54.86.52.59 AWS Global Accelerator の動作
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T AWS Region 1 AWS Region 2 3.10.3.1253.10.3.125 VPC VPC
  • 29. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. マルチリージョンのリソース管理 マルチリージョンおよびクロスアカウント対応 AWS CloudFormation StackSets プロビジョン/設定 AWS Config Data Aggregation リソース更新の トラック AWS Systems Manager Automation & Inventory オペレーション管理 Amazon CloudWatch モニタリング/ロギング
  • 30. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. マルチリージョン構成の事例
  • 31. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Netflix https://medium.com/netflix-techblog/vizceral-open-source-acc0c32113fe
  • 32. Future architecture Multi-region, active-active + Amazon Elastic Container Service for Kubernetes (Amazon EKS) us-east Public Master us-west Master Chick-fil-A Services Chick-fil-A Services
  • 33. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Tipsなど
  • 34. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ネットワーク分断に対する耐性を持つ (Tolerance for network partitioning) あるリージョンでの障害が、別のリージョンのアプリケーションの障害 を引き起こしてはならない request servingに対するリージョンの独⽴性 – あるリージョンから別 のリージョンに対して API call をしない Region BRegion A Backbone
  • 35. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. データレプリケーション要件を最⼩限に 全てのデータがレプリケーションされる必要があるか︖ もしyesなら, それらは同期レプリケーションされる必要があるか︖ 全てのデータが連続的にレプリケーションされる必要があるか︖
  • 36. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. データレプリケーションの概念 同期レプリケーション ⾮同期のほぼ継続的な レプリケーション ⾮同期のバッチ レプリケーション トランザクション カタログ情報 管理が最も困難 管理が容易 イベント
  • 37. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. レイテンシの確認 https://clients.amazonworkspaces.com/Health.html ご利⽤のPCからAWSの各エンドポイントへのレイテンシを測定
  • 38. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. まとめ マルチリージョンのActive-Activeアーキテクチャに よってシステムの複雑性を増すため、マルチリージョン の必要性について今⼀度よく考える read local/write global、もしくはpartitioned writeの デザインでレースコンディションを避けることがベスト プラクティス AWSはマルチリージョンのトラフィックルーティング やデータの永続化に便利なサービスが充実︕