Más contenido relacionado
La actualidad más candente
La actualidad más candente (20)
Similar a AWS Introduction for Startups
Similar a AWS Introduction for Startups (20)
AWS Introduction for Startups
- 4. 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
- 5. 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
Deploymen
t
DevOps
Mobile
Sync
Identity
Push
Notifications
Mobile
Analytics
Mobile
Backend
Analytics
Data
Warehousing
Hadoop
Streaming
Data
Pipelines
Machine
Learning
- 13. 13
初期のインフラ選定や設計の成否が及ぼすインパクト
年
MAU
0 1 2 3 4
10,000
50,000
100,000
1,000,000
年
リ
リ
ス
/
年
0 1 2 3 4
50
100
200
1,000
事業本来のポテンシャル
スタートダッシュに失敗
年
選
考
数
/
⽉
0 1 2 3 4
3
20
30
100
MAU
スタートアップが⽬指す急成⻑を⽀えられるスケールや
パフォーマンスが提供されているのか?
単なるユーザ数やDL数だけでなく、DAU/MAUが増えてくると
システムへの負荷はごまかせなくなる
リリース
多くリリースできるということはスピードを出しやすいということ
ビジネスの本質に関係ない作業をいかに無くせるか
DevOps的な各要件が⼗分にサポートされているか
選考数
就職/転職は「だれと」「なにを」「いくらで」やるかのバランス感
「だれと」と「なにを」の部分はAWSで促進
- 16. 16
スタートアップにとって不可⽋なシステム設計ポイント
必要最⼩限でシンプルである
Keep It Simple, Stupid!
Small Startは正義
⾃動的でスケーラブルである
サービス急成⻑に耐えうるポテンシャル(=より適切な設計)が
必要
スケーラブルな設計とシンプルな設計は⽭盾しない
運⽤コストをかけている暇などなく、⾃動化は不可⽋
機能の追加/変更/削除が容易であり、リカバリ可能である
P/S Fit, P/M Fitの⼯程や、グロースを⽀える仮説検証サイクル
を阻害してはならない
コスト効率が⾼い
⼈的なコスト、⾦銭的なコスト、どちらもクラウド活⽤で
解決できる
- 17. 17
MVP -Minimum Viable Product- ならこれで⼗分
全てを1台の低ス
ペックサーバで
ホストする
Web/App Server
Database
EC2
静的なファイルの
み(HTML/JS/CSS)で
よいなら S3 の
静的ウェブサイト
ホスティング機能
で
S3
ちょっとだけ動的
なことがやりたけ
ればAPI GWと
Lambdaを使って
⼿軽にAPIを
API
Gateway Lambda
- 22. 22
AZ-1 AZ-2
EB Env
instances instances
ELB
Subnet
Dev
Subnet
Auto Scaling
group
instances
instances
ELB
Subnet
Prod & Stage
Subnet
Auto Scaling
group
instances
instances
Auto Scaling
group ELB
EB Env EB Env
Swap URL
AZ-2
AZ-1
- 23. 23
Elastic BeanstalkによるBlue/Green Deployment
URL: jackie.com
env-prod1
⽤途: Staging
URL: chan.com
env-prod2
⽤途: Production
Amazon Route 53
CNAME(ALIAS):
example.com → chan.com
URL: jackie.com
env-prod1
⽤途: Staging
URL: chan.com
env-prod2
⽤途: Production
URL: chan.com
env-prod1
⽤途: Production
URL: jackie.com
env-prod2
⽤途: Staging
Developer
End Users
example.com
テスト実施中
End Users
example.com
Developer
テスト完了、Swap URL !!
End Users
example.com
Developer
テスト実施中
① ② ③
- 25. 25
AWSアーキテクチャ分類
アーキテク
チャ
バックエンド
アクセス
利⽤するSDK 主な登場サービス群
General
Web JSON on
HTTP(S)
⼀般的な
ネットワーク
アクセスライブラリ
Elastic Load Balancing(ELB),
Amazon Elastic Compute Cloud(EC2),
Amazon Relational Database
Service(RDS)
Serverless API GW, Lambda, DynamoDB, …
API GW Call API GW SDK
2-Tier※ AWS API Call AWS SDK Lambda, DynamoDB, …
(横断的) AWS API Call AWS SDK
Cognito, S3, SNS, Device Farm,
Mobile Analytics, Amazon Kinesis, …
※2-Tier Architecture は Serverless の⼀形態ですが、ここでは分けて話をします。
- 26. 26
AWSアーキテクチャ分類
アーキテク
チャ
バックエンド
アクセス
利⽤するSDK 主な登場サービス群
General
Web JSON on
HTTP(S)
⼀般的な
ネットワーク
アクセスライブラリ
Elastic Load Balancing(ELB),
Amazon Elastic Compute Cloud(EC2),
Amazon Relational Database
Service(RDS)
Serverless API GW, Lambda, DynamoDB, …
API GW Call API GW SDK
2-Tier AWS API Call AWS SDK Lambda, DynamoDB, …
(横断的) AWS API Call AWS SDK
Cognito, S3, SNS, Device Farm,
Mobile Analytics, Amazon Kinesis, …
①
②
③
- 27. 27
① General Web Architecture
クライアントは
HTTP(S)でWebサーバと
通信
サーバサイドは
ELB + EC2 + RDS
といった基本構成
Elastic Load Balancing
(ELB)
Amazon
Elastic Compute Cloud
(EC2)
Amazon
Relational Database Service
(RDS)
- 28. 28
① General Web Architecture
‣ メリット
‣ クライアント側は従来のノウハウをフ
ルに活かせる
‣ 実績が多く枯れた構成である
‣ カスタマイズ性が⾼い
‣ デメリット
‣ サーバのスペック、台数などインフラ
を意識して設計する必要がある
‣ サーバの運⽤は利⽤者に任されている
- 29. 29
② Serverless Architecture
Amazon API Gateway
(API GW)
AWS Lambda
(Lambda)
Amazon DynamoDB
(DynamoDB)
Amazon Cognito
(Cognito)
クライアントアプリは必要に応じて
Cognitoから⼀時的なCredentialsを
得た後、JSONでWeb APIと通信
サーバサイドは
API GW/Lambda/DynamoDB
といったマネージドサービスを⽤い、
EC2やELBを利⽤しない
- 30. 30
② Serverless Architecture
‣ メリット
‣ クライアント側の実装は従来のノウハウを
活かせる
‣ サーバの運⽤、スケールはAWSに⼀任で
きる
‣ CognitoによるセキュアなAPIアクセス制
御が可能
‣ 多くの場合コスト効率が⾼い
‣ デメリット
‣ 新規性が⾼く、まだ枯れていない
‣ 個々のサービスのマネージドな部分はカス
タマイズしにくい
- 31. 31
③ 2-Tier Architecture
Amazon
Mobile Analytics
(MA)
Lambda
DynamoDB
Cognito
クライアントアプリはCognitoから
Temporary Credentialsを得た後、
AWS SDKを通じて各AWSリソース
のAPIを直接叩く
サーバサイドは各AWSリソースを
セッティングしておくのみ
(左図は⼀部の例)
Amazon Kinesis
(Kinesis)
※Serverlessの⼀形態
- 32. 32
③ 2-Tier Architecture
‣ メリット
‣ インフラの運⽤、スケールはAWSに⼀任できる
‣ 上限値の緩和申請は除く
‣ Cognitoによるセキュアなアクセス制御が可能
‣ Web APIの設計が不要で⼿軽に使える
‣ 最⼩限のパーツを組み合わせて使うことができる
‣ 多くの場合コスト効率が⾼い
‣ デメリット
‣ 新規性が⾼く、まだ枯れていない
‣ クライアントサイドが各AWSリソースに依存する
‣ 個々のサービスのマネージドな部分はカスタマイ
ズしにくい
※Serverlessの⼀形態
- 43. 43
「ビジネス価値に直結しない必須要件」はAWSに任せる
ユーザー登録・ログイン機能 → Amazon Cognito
モバイルプッシュ通知機能 → Amazon SNS
モニタリング・アラート → Amazon CloudWatch & SNS
ログ収集機能 → CloudWatch Logs & S3
RDBMS → Amazon RDS
CDN → Amazon CloudFront
Docker運⽤したい → Amazon ECS / Elastic Beanstalk
マシンラーニング → Amazon Machine Learning
リアルタイム分析したい → Spark on Amazon EMR
etc…
- 52. 52
NASA/JPL はほんの数週間で、ウェブホス
ティングおよびライブ動画ストリーミングソ
リューションを設計、構築、テスト、デプロ
イすることができました。
Adobe Flash Media Server、nginx キャッ
シュ層を実⾏するAmazon EC2、ELB、
Amazon Route 53、Amazon CloudFront
を組み合わせて開発
着陸の少し前に、NASA/JPL はそれぞれ 25
Gbps のトラフィックを処理できる AWS イ
ンフラストラクチャのスタックを⽤意しまし
た。
Amazon CloudWatch を使⽤して、トラ
フィック量の急上昇を監視し、リージョンの
需要に基づいて追加の容量をプロビジョニン
グしました。
着陸後、トラフィック量が通常の量に戻ると、
NASA/JPL は AWS CloudFormation を使
⽤して、1 つのコマンドでリソースのプロビ
ジョニングを解除しました。
https://aws.amazon.com/jp/solutions/case-studies/nasa-jpl-curiosity/
- 53. 53
https://mars.jpl.nasa.gov は、
Amazon EC2 上で実⾏するオープン
ソースのコンテンツ管理システム
Railoベース
Amazon Relational Database
Service(RDS)によって管理された
可⽤性の⾼い Multi-AZ MySQL デー
タベース
Amazon Route 53の重み付け分散で
多数の Elastic Load Balancing にト
ラフィックの分散
Amazon CloudFront を使⽤して世
界中のアクセスポイントにトラ
フィックを拡⼤
- 55. 55
⾼可⽤性: ミッションクリティカルな運⽤をサポートするため
スケーラブル: Amazon EC2 インスタンスから発⽣する数百
の処理を同時に実⾏するため
⼀貫性: スケジュールされたタスクはきわめて⾼い確度で 1 回
実⾏されることが必要表現⼒: 開発を進めやすいように、複雑
なワークフローを簡潔に表現できること
柔軟性: Amazon EC2 以外のワークフローも実⾏可能で、タ
スクのルーティングができること
パフォーマンス: 最⼩限の遅延でタスクをスケジューリング
https://aws.amazon.com/jp/swf/testimonials/swfnasa
- 57. 57
まとめ
0-1, 1-10, 10-100, 100-1000, 1000-*…
AWSの技術は事業の全フェーズを無駄なくカバー可能
AWSは事業スピードを加速する装置。Focus Your Business on AWS !
技術的にもコスト的にも、各フェーズに最適な選択肢があります
マネージドサービスをうまく使って事業に集中
使い⽅に迷ったら
ググる(情報鮮度に注意)
コミュニティで解決する(JAWS-UG)
ソリューションアーキテクト!
- 62. 62
AWS Black Belt Online Seminarのご案内
AWSJ の Tech メンバーがAWSに関する様々な事を
⽇本語で紹介・解説する無料のオンラインセミナー
AWSについてもっと勉強したい⽅にオススメ!
AWS イベント 検索
- 65. 65
1. プッシュ通知
1. 株式会社みんなのウェディン
グ様
2. サーバーレス編
1. VidRoll様
2. Cookpad株式会社様
3. リアルタイム/チャット編
1. ChatWork株式会社様
4. 構成管理編
1. 株式会社Retty様
5. IoT編
1. 株式会社あきんどスシロー様
6. モバイルサービス編
1. 株式会社トランスリミット様
2. 株式会社Timers様
3. 株式会社Gunosy様
7. コスト削減編
1. 株式会社ドリコム様
8. Q&A / Q&A / ディスカッ
ション
ケーススタディ補⾜