Top Banner
60

JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

Jul 14, 2015

Download

Technology

Rasmus Ekman
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 2: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

ekman.rasmus

さて、自己紹介

Page 3: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 4: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 5: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 6: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 7: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 8: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

AWS Rapid Pace of Innovation

2009

Amazon RDS

Amazon VPC

Auto Scaling

Elastic Load

Balancing

+48

2010

Amazon SNS

AWS Identity

& Access

Management

Amazon Route 53

+61

2011

Amazon

ElastiCache

Amazon SES

AWS

CloudFormation

AWS Direct

Connect

AWS Elastic

Beanstalk

GovCloud

+82

Amazon

CloudTrail

Amazon

CloudHSM

Amazon

WorkSpaces

Amazon Kinesis

Amazon Elastic

Transcoder

Amazon

AppStream

AWS OpsWorks

+280

2013

Amazon SWF

Amazon Redshift

Amazon Glacier

Amazon

Dynamo DB

Amazon

CloudSearch

AWS Storage

Gateway

AWS Data

Pipeline

+159

2012

• 1,111の新サービス/新機能をリリース• 40以上のメジャーサービスを提供• 45回の値下げ• 100万以上のアクティブユーザー• 2013 Q3から2014 Q3で

• EC2が年間 99%の成長• S3が年間 137%の成長

2008

+24Amazon EBS

Amazon

CloudFront

+454

2014

Amazon Cognito

Amazon Zocalo

Amazon Mobile

Analytics

*as of Nov 13, 2014

AWS Directory

Service

Amazon RDS for Aurora

AWS CodeDeploy

AWS Lambda

AWS Config

AWS Key Management

Service

AWS Service Catalog

Amazon EC2

Container Service

AWS CodePipeline

AWS CodeCommit

Page 9: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 10: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

GameDay

IoTハッカソン

Page 11: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 12: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 13: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 14: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

Skrillexによるライブ

様々なゲーム

Page 15: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 16: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 17: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

1.Amazon RDS for Aurora

9.AWS Lambda

10.S3 Event Notification

Page 18: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 19: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

クラウドのために再発明したリレーショナルデータベース

… ハイエンドな商用データベースが持つ高速性と信頼性

… オープンソースデータベースが持つシンプルさと優れた費用対効果

… すぐに切り替えできるMySQLとの互換性

… シンプルな pay as you go の価格体系

これらをマネージドサービスとして提供

Page 20: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

スループット向上

安定したスループット

同時実行性の改善

ブレのない低レイテンシー

SQL

Transactions

Caching

StorageStorage

data page generation

StorageStorage

AZ 1 AZ 2

DB logs

Page 21: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

Aurora Master

30% Read

70% Write

Aurora Replica

100% New Reads

Page cacheinvalidation

Cross-AZ Data Volume

Auroraの読み取りスケール

ログ適用不要

マスターの負荷を軽減し、15レプリカまで作成可能

100ms未満のレプリカ遅延

データ損失のないフェイルオーバー

MySQL Master

30% Read

70% Write

MySQL Replica

30% New Reads

70% Write

Single threadedbinlog apply

Data Volume Data Volume

Page 22: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

Aurora Node

StorageStorage

data page generation

StorageStorage

AZ 1 AZ 2

DB logs

AuroraはMySQLよりも確実に高い可用性を実現

Page 23: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

Customer VPC

AZ 1 AZ 2

MySQL App

JDBC/ODBC

Read Node

Master Node

Amazon S3 Backups

Internal VPC

StorageStorageStorage Storage

Page 24: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 25: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 26: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

• イベントをトリガーに、お客様独自のコードを稼働させるComputeサービス– Lambda実行環境はAWSが管理

• インスタンスやOS等インフラの管理不要

– Lambda function(Javascriptコード)をデプロイするだけで動作

– 毎日数件から毎秒数千件のリクエストまで自動的にスケール

– 実際にコードが稼働した時間に対してのお支払

• EC2インスタンス費用が不要

Page 27: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 28: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

Lambda function• JavaScript(Node.js)で記述

• コードはZip形式にしてアップロードか、コンソール上で直接記述– 各種ライブラリはZipファイルに含めることで利用可能

• メモリ容量はデフォルトで128MB– 64MBごとに設定可能。容量に応じてCPU能力も変動

• 実行時間のタイムアウトはデフォルトで3秒、最大60秒まで

• Lambda functionの起動と実行でそれぞれIAM Roleを設定

• /tmpに対してread/write可能– 容量は512MBまで

Page 29: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

Followers

構成例: Lambdaを用いた写真共有モバイルアプリ

2. メタデータを登録• タイトル、コメント等

Post

1. 認証・認可• FBアプリと連携

4. Push通知• フレンドやフォロワーに通知

Cognito

Mobile Analytics

DynamoDB

S3

SNS

5. ログ• 画像をポストしたことをAnalyticsに登録

3. Lambdaによる画像の取得とリサイズ、S3へのアップロード• DynamoDBにメタデータが登録をトリガーに起動。

画像を取得してS3にアップ、結果をSNSに通知。

Page 30: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 31: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 32: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 33: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 34: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 35: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 36: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 37: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

クラウドのインパクトを歴史上の出来事に例えると・・・

Page 38: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

発電機所有が差別化要因だった時代の終焉

Page 39: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

「発電機を持つ」ことは差別化要因ではなくなった

「電気を利用してて何を創造するか」が大きな差別化要因に。

Page 40: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 41: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 42: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 43: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 44: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 45: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

AWSトレーニングプロダクト

認定プログラム

aws.amazon.com/certification

AWSの知識レベルの証明

セルフペースラボ

aws.amazon.com/training/self-paced-labs aws.amazon.com/training

トレーニング

自信を持ってAWS上で設計、開発、運用ができるようになるAWS知識やスキルを習得する。(集合研修)

自習(ハンズオン)を行うことで、AWSサービスに慣れ、さらに新しい知識を吸収し、AWS経

験値を上げる。

Page 46: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

AWSトレーニングプロダクト

認定プログラム

aws.amazon.com/certification

AWSの知識レベルの証明

セルフペースラボ

aws.amazon.com/training/self-paced-labs aws.amazon.com/training

トレーニング

自信を持ってAWS上で設計、開発、運用ができるようになるAWS知識やスキルを習得する。(集合研修)

自習(ハンズオン)を行うことで、AWSサービスに慣れ、さらに新しい知識を吸収し、AWS経

験値を上げる。

BIG NEWS!つい今週北海道の認定試験会場が発表

されました!

Page 47: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

https://reinvent.awsevents.com/

http://www.slideshare.net/AmazonWebServices

http://aws.amazon.com/jp/blogs/aws/

http://aws.typepad.com/aws_japan/

Page 48: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 49: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 50: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ
Page 51: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

http://www.slideshare.net/AmazonWebServices/bdt201

Page 52: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

https://www.youtube.com/watch?v=JIQETrFC_SQ

http://www.slideshare.net/AmazonWebServices/spot301-aws-innovation-at-scale-aws-reinvent-2014

Page 53: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

https://www.youtube.com/watch?v=QVvFVwyElLY

Page 54: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

https://www.youtube.com/watch?v=yHSuK_k3dxU

Page 55: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

http://www.slideshare.net/AmazonWebServices/sdd415-new-launch-amazon-aurora-amazons-new-relational-database-engine-aws-reinvent-2014

Page 56: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

http://www.slideshare.net/AmazonWebServices/app315-cocacola-migrating-to-aws-aws-reinvent-2014

Page 57: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

https://www.youtube.com/watch?v=mP46FviScYQ

http://www.slideshare.net/AmazonWebServices/pfc308-how-dropbox-scales-massive-workloads-using-amazon-sqs-aws-reinvent-2014

Page 58: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

http://www.slideshare.net/AmazonWebServices/bdt403-netflixs-next-generation-big-data-platform-aws-reinvent-2014

https://www.youtube.com/watch?v=F5uEGduzcmM

Page 59: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

http://www.slideshare.net/AmazonWebServices/dev301-advanced-usage-of-the-aws-cli-aws-reinvent-2014

Page 60: JAWS札幌 re:Invent 2014レポート ― サーバレスの時代へ

Please give us your feedback on this presentation