SlideShare a Scribd company logo
1 of 46
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
成長していくサービスとAWS
アマゾンウェブサービスジャパン株式会社
半場光晴
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
目次
• このセッションの対象
• サービス成長とスケーラビリティ
• サービス成長の指標
• サービス規模別の構成例
• まとめ
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
このセッションの対象
• AWSやクラウド初心者の方
• Webサービスを運営されている方
• サービスを急成長させなければならない方
• サービスを継続的にスケールさせたい方
• 現状サービス規模にあった適切なスケールを模
索している方
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
目次
• このセッションの対象
• サービス成長とスケーラビリティ
• サービス成長の指標
• サービス規模別の構成例
• まとめ
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
サービス成長とスケーラビリティ
• サービス規模によって適切な構成は変化してい
く
– 変化に対応できるスケーラブルな構成を保とう
• AWSを活用してスケーラビリティを保持しよう
– 言わずもがな、サービスありき
– オートスケーリング?についてはのちほど
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
目次
• このセッションの対象
• サービス成長とスケーラビリティ
• サービス成長の指標
• サービス規模別の構成例
• まとめ
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
サービス成長の指標
• ユーザー
• トラフィック
• パートナー
• データ
• 売上
など
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
目次
• このセッションの対象
• サービス成長とスケーラビリティ
• サービス成長の指標
• サービス規模別の構成例
• まとめ
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
サービス規模別の構成例
ユーザー数 = 1
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ユーザー数 = 1
• 固定IP
• ひとつのインスタン
スにLAMPオールイン
• 仮に、この構成のま
まスケールしようと
すると、
Amazon
EC2
instance
Elastic IP
User
Amazon
Route 53
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
スケールアップの一択
• シンプル
• たくさんのインスタ
ンスタイプ
• 簡単
• しかし、いずれ限界
が来る
c4.8xlarge
m3.2xlarge
t2.micro
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ユーザー数 = 1
• The SPOF
• 冗長性なし
• LAMP密結合
– 問題の切り分けが難し
い
Amazon
EC2
instance
Elastic IP
User
Amazon
Route 53
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
サービス規模別の構成例
ユーザー数 > 1
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ユーザー数 > 1
• まずはWebとDBを分
離
– DBが独立したことで
AWSサービスの利用
が選択できるようにな
る
Web
Instance
Database
Instance
Elastic IP
User
Amazon
Route 53
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ユーザー数 > 1
Fully managed
Amazon
DynamoDB
Managed NoSQL
database service
using SSD storage
Seamless scalability
Zero administration
Amazon RDS
Microsoft SQL Server
Oracle
MySQL
PostgreSQL
MariaDB
Amazon Aurora
BYOL or license
Included
Amazon
Redshift
Massively parallel,
petabyte-scale data
warehouse service
Fast, powerful, and
easy to scale
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
To NoSQL, or not to
NoSQL?
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
SQLから始めよう
• 成熟度が高く、よく使い古されている
– どのようにスケールさせるかについても
• たくさんのツール、文献、Web上の情報
• NoSQLに比べて優秀な技術者を見つけやすい
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
NoSQLの出番は?
• とても低いレイテンシー
• とても高いIOPS
• 大量のデータ
• リレーショナルじゃない
• トランザクション管理がいらない
• スキーマレス
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
サービス規模別の構成例
ユーザー数 > 100
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ユーザー数 > 100
• RDSを利用して無用
な手間を減らす
– サービス成長に、ます
ます集中
Web
instance
Elastic IP
RDS DB
instance
User
Amazon
Route 53
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
サービス規模別の構成例
ユーザー数 > 1,000
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ユーザー数 > 1,000
• 各レイヤーを冗長化
• 合わせてロードバラ
ンシング
• マルチAZも
Web
Instance
RDS DB Instance
Active (Multi-AZ)
Availability Zone Availability Zone
Web
Instance
RDS DB Instance
Standby (Multi-AZ)
ELB
Balancer
User
Amazon
Route 53
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ELBを入れたなら
horizontally
vertically
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
サービス規模別の構成例
ユーザー数 > 100,000
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ユーザー数 > 100,000
RDS DB Instance
Active (Multi-AZ)
Availability Zone Availability Zone
RDS DB Instance
Standby (Multi-AZ)
ELB
Balancer
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Amazon
Route 53User
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
処理性能や処理効率を上げるために
• 各レイヤーで、負荷
をオフロードして、
パフォーマンス上げ
る
– 静的ファイル
– セッション
– クエリーキャッシュ
RDS DB Instance
Active (Multi-AZ)
Availability Zone
ELB
Balancer
Amazon S3
Amazon
CloudFront
Amazon
Route 53
User
ElastiCache DynamoDB
Web Instances
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
満を持してオートスケーリング
• 疎結合、冗長化、および、オフロードを取り込
み済み
• スケールコントロールの対象が明確になる
– 何をトリガーにスケールするのか?
• オートスケーリングがより効果的に
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Auto Scalingによる自動拡大/縮小
• Auto Scaling
– EC2を負荷に応じて自動的に拡大/縮小させる仕組み
– 例) CPU使用率が5分以上継続して70%以上だったら2台追加
Auto Scaling Group
ELB
CloudWatch
負荷状況を監視
EC2を追加構築
ELBの振り分けに追加
Web Web Web Web
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ユーザー数 > 100,000
• オートスケーリングで効率よく
November
Before
After
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
サービス規模別の構成例
ユーザー数 > 500,000
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ユーザー数 > 500,000
Availability Zone
Amazon
Route 53
User
Amazon S3
Amazon
CloudFront
Availability Zone
ELB
Balancer
DynamoDB
RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
ElastiCache RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
ElastiCacheRDS DB Instance
Standby (Multi-AZ)
RDS DB Instance
Active (Multi-AZ)
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ユーザー数 > 500,000
• ノード数増加 > オペレーション複雑化 > 自動
化がますます大事に
• ノード数増加 > 状態管理複雑化 > モニタリン
グ/アラーティングがますます大事に
– SaaS利用でアウトソース < サービスありき
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
自動化からのBlue/Green Deployment
• Blue/Greenにもいくつか方法があります
– Switch DNS
– Swap Auto Scaling Group
– Swap ASG lauch configurations
など
• 詳しくは、
– SlideShare
– YouTube
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
サービス規模別の構成例
ユーザー数 > 1,000,000
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ユーザー数 > 1,000,000
RDS DB Instance
Active (Multi-AZ)
Availability Zone
ELB
Balancer
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Amazon
Route 53
User
Amazon S3
Amazon
CloudFront
DynamoDB
Amazon SQS
ElastiCache
Worker
Instance
Worker
Instance
Amazon
CloudWatch
Internal App
Instance
Internal App
Instance Amazon SES
Lambda
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ユーザー数 > 1,000,000
• モノリシック > マイクロサービス
– API
– キューイング
– サーバーレス
– コンテナ
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
マイクロサービスの事例
• Amazon
– SlideShare
– Two pizza team
– API
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
サービス規模別の構成例
ユーザー数 > 10,000,000
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ユーザー数 > 10,000,000
• Amazon Auroraに移行する
• NoSQLの本格利用を開始する
– DynamoDB
– HBase on EMR
• もっとマイクロサービス化する
• マルチAZからマルチリージョンへ
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Auroraの事例
• Expedia様
– SlideShare
– MS SQL > NoSQL > RDS MySQL > Aurora
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
目次
• このセッションの対象
• サービス成長とスケーラビリティ
• サービス成長の指標
• サービス規模別の構成例
• まとめ
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
まとめ
• 冗長構成にしよう
– マルチAZからアプリケーションまで
• AWSマネージドサービスを活用しよう
– サービス成長に注力しよう
• まずは、SQLから始めよう
– それから、NoSQLも使おう
• キャッシュを効かせよう
– フロントエンドからバックエンドまで
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
続 まとめ
• 構成要素を疎結合にしよう
– 層ごとにスケール
– 将来のマイクロサービス化にも適応
• サービスを監視しよう
• 自動化しよう
– Infrastructure as code
• そして、オートスケーリングを活用しよう
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ご相談ください
• サービス規模の大小にかかわらず、お気軽に、
ご相談ください
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
TECHNICAL &
BUSINESS
SUPPORT
Account
Management
Support
Professional
Services
Solutions
Architects
Training &
Certification
Security
& Pricing
Reports
Partner
Ecosystem
AWS
MARKETPLACE
Backup
Big Data
& HPC
Business
Apps
Databases
Development
Industry
Solutions
Security
APPLICATION
SERVICES
Queuing
Notifications
Search
Orchestration
Email
ENTERPRISE
APPS
Virtual
Desktops
Storage
Gateway
Sharing &
Collaboration
Email &
Calendaring
Directories
HYBRID CLOUD
MANAGEMENT
Backups
Deployment
Direct
Connect
Identity
Federation
Integrated
Management
SECURITY &
MANAGEMENT
Virtual Private
Networks
Identity &
Access
Encryption
Keys
Configuration Monitoring Dedicated
INFRASTRUCTURE
SERVICES
Regions
Availability
Zones
Compute Storage
Databases
SQL, NoSQL,
Caching
CDNNetworking
PLATFORM
SERVICES
App
Mobile
& Web
Front-end
Functions
Identity
Data Store
Real-time
Development
Containers
Source
Code
Build
Tools
Deployment
DevOps
Mobile
Sync
Identity
Push
Notifications
Mobile
Analytics
Mobile
Backend
Analytics
Data
Warehousing
Hadoop
Streaming
Data
Pipelines
Machine
Learning
©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

IVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyam
IVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyamIVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyam
IVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyamHayato Kiriyama
 
Stream processing on AWS
Stream processing on AWSStream processing on AWS
Stream processing on AWSMitsuharu Hamba
 
Serverless Architecture on AWS(20151121版)
Serverless Architecture on AWS(20151121版)Serverless Architecture on AWS(20151121版)
Serverless Architecture on AWS(20151121版)Keisuke Nishitani
 
AWS Lambda / Amazon API Gateway Deep Dive
AWS Lambda / Amazon API Gateway Deep DiveAWS Lambda / Amazon API Gateway Deep Dive
AWS Lambda / Amazon API Gateway Deep DiveKeisuke Nishitani
 
クラウドネイティブ化する未来
クラウドネイティブ化する未来クラウドネイティブ化する未来
クラウドネイティブ化する未来Keisuke Nishitani
 
AWS 資格試験対策講座
AWS 資格試験対策講座AWS 資格試験対策講座
AWS 資格試験対策講座Kameda Harunobu
 
AWSにおける モバイル向けサービス及び事例紹介(20151211)
AWSにおける モバイル向けサービス及び事例紹介(20151211)AWSにおける モバイル向けサービス及び事例紹介(20151211)
AWSにおける モバイル向けサービス及び事例紹介(20151211)Keisuke Nishitani
 
The future of stream processing
The future of stream processingThe future of stream processing
The future of stream processingMitsuharu Hamba
 
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!SORACOM, INC
 
AWS Solution Architect Associate試験勉強メモ
AWS Solution Architect Associate試験勉強メモAWS Solution Architect Associate試験勉強メモ
AWS Solution Architect Associate試験勉強メモTadayasu Yotsu
 
これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座Serverworks Co.,Ltd.
 
AWS Black Belt Techシリーズ Amazon SNS モバイルプッシュ
AWS Black Belt Techシリーズ Amazon SNS モバイルプッシュAWS Black Belt Techシリーズ Amazon SNS モバイルプッシュ
AWS Black Belt Techシリーズ Amazon SNS モバイルプッシュAmazon Web Services Japan
 
[AWS初心者向けWebinar] AWSへのアプリケーション移行の考え方と実践
[AWS初心者向けWebinar] AWSへのアプリケーション移行の考え方と実践[AWS初心者向けWebinar] AWSへのアプリケーション移行の考え方と実践
[AWS初心者向けWebinar] AWSへのアプリケーション移行の考え方と実践Amazon Web Services Japan
 
AWS Black Belt Online Seminar 2017 IoT向け最新アーキテクチャパターン
AWS Black Belt Online Seminar 2017 IoT向け最新アーキテクチャパターンAWS Black Belt Online Seminar 2017 IoT向け最新アーキテクチャパターン
AWS Black Belt Online Seminar 2017 IoT向け最新アーキテクチャパターンAmazon Web Services Japan
 
IoTデザインパターン 2015 JAWS沖縄
IoTデザインパターン 2015 JAWS沖縄IoTデザインパターン 2015 JAWS沖縄
IoTデザインパターン 2015 JAWS沖縄Toshiaki Enami
 
AWSが誕生するまでの秘話
AWSが誕生するまでの秘話AWSが誕生するまでの秘話
AWSが誕生するまでの秘話Yasuhiro Horiuchi
 
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めようAWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めようAmazon Web Services Japan
 

What's hot (20)

IVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyam
IVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyamIVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyam
IVS_CTO_Night_and_Day_2016_Morning_Session_B-4_hkiriyam
 
Stream processing on AWS
Stream processing on AWSStream processing on AWS
Stream processing on AWS
 
Serverless Architecture on AWS(20151121版)
Serverless Architecture on AWS(20151121版)Serverless Architecture on AWS(20151121版)
Serverless Architecture on AWS(20151121版)
 
AWS Lambda / Amazon API Gateway Deep Dive
AWS Lambda / Amazon API Gateway Deep DiveAWS Lambda / Amazon API Gateway Deep Dive
AWS Lambda / Amazon API Gateway Deep Dive
 
クラウドネイティブ化する未来
クラウドネイティブ化する未来クラウドネイティブ化する未来
クラウドネイティブ化する未来
 
AWS 資格試験対策講座
AWS 資格試験対策講座AWS 資格試験対策講座
AWS 資格試験対策講座
 
AWS Organizations
AWS OrganizationsAWS Organizations
AWS Organizations
 
【IVS CTO Night & Day】AWS Cloud Security
【IVS CTO Night & Day】AWS Cloud Security【IVS CTO Night & Day】AWS Cloud Security
【IVS CTO Night & Day】AWS Cloud Security
 
AWSにおける モバイル向けサービス及び事例紹介(20151211)
AWSにおける モバイル向けサービス及び事例紹介(20151211)AWSにおける モバイル向けサービス及び事例紹介(20151211)
AWSにおける モバイル向けサービス及び事例紹介(20151211)
 
AWS Black Belt Online Seminar 2017 AWS WAF
AWS Black Belt Online Seminar 2017 AWS WAFAWS Black Belt Online Seminar 2017 AWS WAF
AWS Black Belt Online Seminar 2017 AWS WAF
 
The future of stream processing
The future of stream processingThe future of stream processing
The future of stream processing
 
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
 
AWS Solution Architect Associate試験勉強メモ
AWS Solution Architect Associate試験勉強メモAWS Solution Architect Associate試験勉強メモ
AWS Solution Architect Associate試験勉強メモ
 
これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座
 
AWS Black Belt Techシリーズ Amazon SNS モバイルプッシュ
AWS Black Belt Techシリーズ Amazon SNS モバイルプッシュAWS Black Belt Techシリーズ Amazon SNS モバイルプッシュ
AWS Black Belt Techシリーズ Amazon SNS モバイルプッシュ
 
[AWS初心者向けWebinar] AWSへのアプリケーション移行の考え方と実践
[AWS初心者向けWebinar] AWSへのアプリケーション移行の考え方と実践[AWS初心者向けWebinar] AWSへのアプリケーション移行の考え方と実践
[AWS初心者向けWebinar] AWSへのアプリケーション移行の考え方と実践
 
AWS Black Belt Online Seminar 2017 IoT向け最新アーキテクチャパターン
AWS Black Belt Online Seminar 2017 IoT向け最新アーキテクチャパターンAWS Black Belt Online Seminar 2017 IoT向け最新アーキテクチャパターン
AWS Black Belt Online Seminar 2017 IoT向け最新アーキテクチャパターン
 
IoTデザインパターン 2015 JAWS沖縄
IoTデザインパターン 2015 JAWS沖縄IoTデザインパターン 2015 JAWS沖縄
IoTデザインパターン 2015 JAWS沖縄
 
AWSが誕生するまでの秘話
AWSが誕生するまでの秘話AWSが誕生するまでの秘話
AWSが誕生するまでの秘話
 
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めようAWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
 

Similar to 成長していくサービスとAWS

20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング
20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング
20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティングAmazon Web Services Japan
 
Architecting on Alibaba Cloud - 超基礎編 -
Architecting on Alibaba Cloud - 超基礎編 -Architecting on Alibaba Cloud - 超基礎編 -
Architecting on Alibaba Cloud - 超基礎編 -真吾 吉田
 
ATC301 AWS re:Invent 2017/11/27 - 1 Million Bids in 100ms - Using AWS to Powe...
ATC301 AWS re:Invent 2017/11/27 - 1 Million Bids in 100ms - Using AWS to Powe...ATC301 AWS re:Invent 2017/11/27 - 1 Million Bids in 100ms - Using AWS to Powe...
ATC301 AWS re:Invent 2017/11/27 - 1 Million Bids in 100ms - Using AWS to Powe...Amazon Web Services Japan
 
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説Amazon Web Services Japan
 
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift UpdateAmazon Web Services Japan
 
Best Practices for Running PostgreSQL on AWS
Best Practices for Running PostgreSQL on AWSBest Practices for Running PostgreSQL on AWS
Best Practices for Running PostgreSQL on AWSAmazon Web Services Japan
 
クラウドを積極活用した サービスの開発のために
クラウドを積極活用したサービスの開発のためにクラウドを積極活用したサービスの開発のために
クラウドを積極活用した サービスの開発のためにYuichiro Saito
 
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリングAmazon Web Services Japan
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集SORACOM, INC
 
AWS Black Belt Techシリーズ Amazon Relational Database Service (RDS)
AWS Black Belt Techシリーズ Amazon Relational Database Service (RDS)AWS Black Belt Techシリーズ Amazon Relational Database Service (RDS)
AWS Black Belt Techシリーズ Amazon Relational Database Service (RDS)Amazon Web Services Japan
 
Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Kinesis Familyを活用したストリームデータ処理Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Kinesis Familyを活用したストリームデータ処理Amazon Web Services Japan
 
AWS Black Belt Techシリーズ AWS Data Pipeline
AWS Black Belt Techシリーズ  AWS Data PipelineAWS Black Belt Techシリーズ  AWS Data Pipeline
AWS Black Belt Techシリーズ AWS Data PipelineAmazon Web Services Japan
 
SAP on AWS 実際の導入例と導入効果
SAP on AWS 実際の導入例と導入効果SAP on AWS 実際の導入例と導入効果
SAP on AWS 実際の導入例と導入効果Amazon Web Services Japan
 
アマゾンクラウドの真価
アマゾンクラウドの真価アマゾンクラウドの真価
アマゾンクラウドの真価kaminashi
 
20130226 Amazon Web Services 勉強会(新宿)
20130226 Amazon Web Services 勉強会(新宿)20130226 Amazon Web Services 勉強会(新宿)
20130226 Amazon Web Services 勉強会(新宿)真吾 吉田
 
エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例Amazon Web Services Japan
 
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJPEiji Shinohara
 

Similar to 成長していくサービスとAWS (20)

20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング
20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング
20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング
 
Architecting on Alibaba Cloud - 超基礎編 -
Architecting on Alibaba Cloud - 超基礎編 -Architecting on Alibaba Cloud - 超基礎編 -
Architecting on Alibaba Cloud - 超基礎編 -
 
ATC301 AWS re:Invent 2017/11/27 - 1 Million Bids in 100ms - Using AWS to Powe...
ATC301 AWS re:Invent 2017/11/27 - 1 Million Bids in 100ms - Using AWS to Powe...ATC301 AWS re:Invent 2017/11/27 - 1 Million Bids in 100ms - Using AWS to Powe...
ATC301 AWS re:Invent 2017/11/27 - 1 Million Bids in 100ms - Using AWS to Powe...
 
はじめての SAP on AWS
はじめての SAP on AWSはじめての SAP on AWS
はじめての SAP on AWS
 
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
 
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
 
Best Practices for Running PostgreSQL on AWS
Best Practices for Running PostgreSQL on AWSBest Practices for Running PostgreSQL on AWS
Best Practices for Running PostgreSQL on AWS
 
クラウドを積極活用した サービスの開発のために
クラウドを積極活用したサービスの開発のためにクラウドを積極活用したサービスの開発のために
クラウドを積極活用した サービスの開発のために
 
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
 
20120409 aws meister-reloaded-dynamo-db
20120409 aws meister-reloaded-dynamo-db20120409 aws meister-reloaded-dynamo-db
20120409 aws meister-reloaded-dynamo-db
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集
 
AWS Black Belt Techシリーズ Amazon Relational Database Service (RDS)
AWS Black Belt Techシリーズ Amazon Relational Database Service (RDS)AWS Black Belt Techシリーズ Amazon Relational Database Service (RDS)
AWS Black Belt Techシリーズ Amazon Relational Database Service (RDS)
 
Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Kinesis Familyを活用したストリームデータ処理Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Kinesis Familyを活用したストリームデータ処理
 
AWS Black Belt Techシリーズ AWS Data Pipeline
AWS Black Belt Techシリーズ  AWS Data PipelineAWS Black Belt Techシリーズ  AWS Data Pipeline
AWS Black Belt Techシリーズ AWS Data Pipeline
 
SAP on AWS 実際の導入例と導入効果
SAP on AWS 実際の導入例と導入効果SAP on AWS 実際の導入例と導入効果
SAP on AWS 実際の導入例と導入効果
 
アマゾンクラウドの真価
アマゾンクラウドの真価アマゾンクラウドの真価
アマゾンクラウドの真価
 
20130226 Amazon Web Services 勉強会(新宿)
20130226 Amazon Web Services 勉強会(新宿)20130226 Amazon Web Services 勉強会(新宿)
20130226 Amazon Web Services 勉強会(新宿)
 
エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例
 
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
 
JAWS DAYS 2015
JAWS DAYS 2015JAWS DAYS 2015
JAWS DAYS 2015
 

成長していくサービスとAWS

  • 1. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. 成長していくサービスとAWS アマゾンウェブサービスジャパン株式会社 半場光晴
  • 2. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. 目次 • このセッションの対象 • サービス成長とスケーラビリティ • サービス成長の指標 • サービス規模別の構成例 • まとめ
  • 3. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. このセッションの対象 • AWSやクラウド初心者の方 • Webサービスを運営されている方 • サービスを急成長させなければならない方 • サービスを継続的にスケールさせたい方 • 現状サービス規模にあった適切なスケールを模 索している方
  • 4. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. 目次 • このセッションの対象 • サービス成長とスケーラビリティ • サービス成長の指標 • サービス規模別の構成例 • まとめ
  • 5. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. サービス成長とスケーラビリティ • サービス規模によって適切な構成は変化してい く – 変化に対応できるスケーラブルな構成を保とう • AWSを活用してスケーラビリティを保持しよう – 言わずもがな、サービスありき – オートスケーリング?についてはのちほど
  • 6. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. 目次 • このセッションの対象 • サービス成長とスケーラビリティ • サービス成長の指標 • サービス規模別の構成例 • まとめ
  • 7. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. サービス成長の指標 • ユーザー • トラフィック • パートナー • データ • 売上 など
  • 8. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. 目次 • このセッションの対象 • サービス成長とスケーラビリティ • サービス成長の指標 • サービス規模別の構成例 • まとめ
  • 9. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. サービス規模別の構成例 ユーザー数 = 1
  • 10. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ユーザー数 = 1 • 固定IP • ひとつのインスタン スにLAMPオールイン • 仮に、この構成のま まスケールしようと すると、 Amazon EC2 instance Elastic IP User Amazon Route 53
  • 11. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. スケールアップの一択 • シンプル • たくさんのインスタ ンスタイプ • 簡単 • しかし、いずれ限界 が来る c4.8xlarge m3.2xlarge t2.micro
  • 12. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ユーザー数 = 1 • The SPOF • 冗長性なし • LAMP密結合 – 問題の切り分けが難し い Amazon EC2 instance Elastic IP User Amazon Route 53
  • 13. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. サービス規模別の構成例 ユーザー数 > 1
  • 14. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ユーザー数 > 1 • まずはWebとDBを分 離 – DBが独立したことで AWSサービスの利用 が選択できるようにな る Web Instance Database Instance Elastic IP User Amazon Route 53
  • 15. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ユーザー数 > 1 Fully managed Amazon DynamoDB Managed NoSQL database service using SSD storage Seamless scalability Zero administration Amazon RDS Microsoft SQL Server Oracle MySQL PostgreSQL MariaDB Amazon Aurora BYOL or license Included Amazon Redshift Massively parallel, petabyte-scale data warehouse service Fast, powerful, and easy to scale
  • 16. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. To NoSQL, or not to NoSQL?
  • 17. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. SQLから始めよう • 成熟度が高く、よく使い古されている – どのようにスケールさせるかについても • たくさんのツール、文献、Web上の情報 • NoSQLに比べて優秀な技術者を見つけやすい
  • 18. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. NoSQLの出番は? • とても低いレイテンシー • とても高いIOPS • 大量のデータ • リレーショナルじゃない • トランザクション管理がいらない • スキーマレス
  • 19. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. サービス規模別の構成例 ユーザー数 > 100
  • 20. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ユーザー数 > 100 • RDSを利用して無用 な手間を減らす – サービス成長に、ます ます集中 Web instance Elastic IP RDS DB instance User Amazon Route 53
  • 21. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. サービス規模別の構成例 ユーザー数 > 1,000
  • 22. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ユーザー数 > 1,000 • 各レイヤーを冗長化 • 合わせてロードバラ ンシング • マルチAZも Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone Availability Zone Web Instance RDS DB Instance Standby (Multi-AZ) ELB Balancer User Amazon Route 53
  • 23. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ELBを入れたなら horizontally vertically
  • 24. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. サービス規模別の構成例 ユーザー数 > 100,000
  • 25. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ユーザー数 > 100,000 RDS DB Instance Active (Multi-AZ) Availability Zone Availability Zone RDS DB Instance Standby (Multi-AZ) ELB Balancer RDS DB Instance Read Replica RDS DB Instance Read Replica RDS DB Instance Read Replica RDS DB Instance Read Replica Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance Amazon Route 53User
  • 26. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. 処理性能や処理効率を上げるために • 各レイヤーで、負荷 をオフロードして、 パフォーマンス上げ る – 静的ファイル – セッション – クエリーキャッシュ RDS DB Instance Active (Multi-AZ) Availability Zone ELB Balancer Amazon S3 Amazon CloudFront Amazon Route 53 User ElastiCache DynamoDB Web Instances
  • 27. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. 満を持してオートスケーリング • 疎結合、冗長化、および、オフロードを取り込 み済み • スケールコントロールの対象が明確になる – 何をトリガーにスケールするのか? • オートスケーリングがより効果的に
  • 28. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. Auto Scalingによる自動拡大/縮小 • Auto Scaling – EC2を負荷に応じて自動的に拡大/縮小させる仕組み – 例) CPU使用率が5分以上継続して70%以上だったら2台追加 Auto Scaling Group ELB CloudWatch 負荷状況を監視 EC2を追加構築 ELBの振り分けに追加 Web Web Web Web
  • 29. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ユーザー数 > 100,000 • オートスケーリングで効率よく November Before After
  • 30. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. サービス規模別の構成例 ユーザー数 > 500,000
  • 31. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ユーザー数 > 500,000 Availability Zone Amazon Route 53 User Amazon S3 Amazon CloudFront Availability Zone ELB Balancer DynamoDB RDS DB Instance Read Replica Web Instance Web Instance Web Instance ElastiCache RDS DB Instance Read Replica Web Instance Web Instance Web Instance ElastiCacheRDS DB Instance Standby (Multi-AZ) RDS DB Instance Active (Multi-AZ)
  • 32. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ユーザー数 > 500,000 • ノード数増加 > オペレーション複雑化 > 自動 化がますます大事に • ノード数増加 > 状態管理複雑化 > モニタリン グ/アラーティングがますます大事に – SaaS利用でアウトソース < サービスありき
  • 33. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. 自動化からのBlue/Green Deployment • Blue/Greenにもいくつか方法があります – Switch DNS – Swap Auto Scaling Group – Swap ASG lauch configurations など • 詳しくは、 – SlideShare – YouTube
  • 34. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. サービス規模別の構成例 ユーザー数 > 1,000,000
  • 35. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ユーザー数 > 1,000,000 RDS DB Instance Active (Multi-AZ) Availability Zone ELB Balancer RDS DB Instance Read Replica RDS DB Instance Read Replica Web Instance Web Instance Web Instance Web Instance Amazon Route 53 User Amazon S3 Amazon CloudFront DynamoDB Amazon SQS ElastiCache Worker Instance Worker Instance Amazon CloudWatch Internal App Instance Internal App Instance Amazon SES Lambda
  • 36. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ユーザー数 > 1,000,000 • モノリシック > マイクロサービス – API – キューイング – サーバーレス – コンテナ
  • 37. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. マイクロサービスの事例 • Amazon – SlideShare – Two pizza team – API
  • 38. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. サービス規模別の構成例 ユーザー数 > 10,000,000
  • 39. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ユーザー数 > 10,000,000 • Amazon Auroraに移行する • NoSQLの本格利用を開始する – DynamoDB – HBase on EMR • もっとマイクロサービス化する • マルチAZからマルチリージョンへ
  • 40. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. Auroraの事例 • Expedia様 – SlideShare – MS SQL > NoSQL > RDS MySQL > Aurora
  • 41. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. 目次 • このセッションの対象 • サービス成長とスケーラビリティ • サービス成長の指標 • サービス規模別の構成例 • まとめ
  • 42. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. まとめ • 冗長構成にしよう – マルチAZからアプリケーションまで • AWSマネージドサービスを活用しよう – サービス成長に注力しよう • まずは、SQLから始めよう – それから、NoSQLも使おう • キャッシュを効かせよう – フロントエンドからバックエンドまで
  • 43. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. 続 まとめ • 構成要素を疎結合にしよう – 層ごとにスケール – 将来のマイクロサービス化にも適応 • サービスを監視しよう • 自動化しよう – Infrastructure as code • そして、オートスケーリングを活用しよう
  • 44. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. ご相談ください • サービス規模の大小にかかわらず、お気軽に、 ご相談ください
  • 45. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. TECHNICAL & BUSINESS SUPPORT Account Management Support Professional Services Solutions Architects Training & Certification Security & Pricing Reports Partner Ecosystem AWS MARKETPLACE Backup Big Data & HPC Business Apps Databases Development Industry Solutions Security APPLICATION SERVICES Queuing Notifications Search Orchestration Email ENTERPRISE APPS Virtual Desktops Storage Gateway Sharing & Collaboration Email & Calendaring Directories HYBRID CLOUD MANAGEMENT Backups Deployment Direct Connect Identity Federation Integrated Management SECURITY & MANAGEMENT Virtual Private Networks Identity & Access Encryption Keys Configuration Monitoring Dedicated INFRASTRUCTURE SERVICES Regions Availability Zones Compute Storage Databases SQL, NoSQL, Caching CDNNetworking PLATFORM SERVICES App Mobile & Web Front-end Functions Identity Data Store Real-time Development Containers Source Code Build Tools Deployment DevOps Mobile Sync Identity Push Notifications Mobile Analytics Mobile Backend Analytics Data Warehousing Hadoop Streaming Data Pipelines Machine Learning
  • 46. ©2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Editor's Notes

  1. 元ネタ http://www.slideshare.net/AmazonWebServices/arc301-scaling-up-to-your-first-10-million-users
  2. 1ページに収まらないので、マルチAZの図説を省力していますが、マルチAZの体でお願いします