落ちないサービスをawsで

26
落ちないサービスを AWSで 2015-06-20 Kanazawa.rb x Hokuriku.NET x JAWS-UG北陸 りちゃ / @rch850

Upload: rch850-

Post on 11-Aug-2015

245 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 落ちないサービスをAWSで

落ちないサービスを AWSで

2015-06-20 Kanazawa.rb x Hokuriku.NET x JAWS-UG北陸

りちゃ / @rch850

Page 2: 落ちないサービスをAWSで

めがねで世界平和。鯖江のj社。 #ふくもく会 #lovelive #kosenconf #jawsug #kzrb #majimegane #majimegane

@rch850 の プロフィール

Page 3: 落ちないサービスをAWSで

お久しぶりです石川高専

なお話者は茨城高専卒

Page 4: 落ちないサービスをAWSで

AWSは仕事で3年以上

好きなサービスはCloudFormation

Page 5: 落ちないサービスをAWSで

めがねで世界平和。鯖江のj社。 #ふくもく会 #lovelive #kosenconf #jawsug #kzrb #majimegane #majimegane

Page 6: 落ちないサービスをAWSで

今年の目標   毎月集まる

主な活動場所  めがね会館7F

主な活動内容  週刊AWS読み合わせ        雑談

https://www.facebook.com/JawsFukui http://aws.typepad.com/aws_japan/%E9%80%B1%E5%88%8Aaws/

Page 7: 落ちないサービスをAWSで

今年の目標  毎月集まる

主な活動場所 福井産業情報センター       コワーキングスペース

主な活動内容 もくもく会https://fukumoku.doorkeeper.jp/

Page 8: 落ちないサービスをAWSで

ここで緊急速報!

Page 9: 落ちないサービスをAWSで

7月25日のふくもく会

懇親会は西武屋上のビアガーデン!

Page 10: 落ちないサービスをAWSで

落ちないサービスを AWSで

Page 11: 落ちないサービスをAWSで

よくあるサービスの形

ユーザ (クライアント)

アプリケーション サーバ データベース

Page 12: 落ちないサービスをAWSで

AWSに置き換える

ユーザ (クライアント)

アプリケーション サーバ データベース

Page 13: 落ちないサービスをAWSで

AWSに置き換える

ユーザ アプリケーション サーバ (EC2)

データベース (RDS)

ロードバランサ (ELB)

Page 14: 落ちないサービスをAWSで

アクセスを振り分ける

負荷に応じて自動スケーリング

SSLの復号もできる※ELB上に秘密鍵、証明書を設置

Elastic Load Balancing

Page 15: 落ちないサービスをAWSで

オンデマンドで立てられるサーバ

スナップショットを撮って複製できる

起動時に任意のコマンドを実行できる

Amazon EC2

Page 16: 落ちないサービスをAWSで

管理されたデータベースサーバ

MySQL, SQL Server など

容量拡大、バージョンアップのダウンタイムはわずか

Amazon RDS

Page 17: 落ちないサービスをAWSで

ストレージの選択肢Amazon RDS おなじみのRDBMS

Amazon DynamoDB 完全マネージドKVS。無停止スケーリング

Amazon S3 ファイルを保存するならこちら

Page 18: 落ちないサービスをAWSで

落ちないサービスを AWSで

Page 19: 落ちないサービスをAWSで

……落ちないとは?

100%落ちないのは現実的じゃない

Page 20: 落ちないサービスをAWSで

AWSも100%じゃない

一部のサービスではSLAがあり、月間稼働率が一定を下回ると払い戻し

EC2, RDS → 99.95%

S3 → 99.9%http://aws.amazon.com/jp/rds/sla/ http://aws.amazon.com/jp/ec2/sla/

http://aws.amazon.com/jp/s3/sla/

Page 21: 落ちないサービスをAWSで

サーバが落ちるのがこわいなら

サーバを立てなければいい

Page 22: 落ちないサービスをAWSで

AWS Lambdaコードを設置するだけ

どこで実行されてるかよく分からない

AWS 上のイベントをトリガーにして呼び出す

ブラウザの JavaScript から呼び出す

Page 23: 落ちないサービスをAWSで

直接実行もできる

コードをデプロイ

Page 24: 落ちないサービスをAWSで

ブラウザで編集、テスト

Page 25: 落ちないサービスをAWSで

フロントエンドの JS からも呼べるvar lambda = new AWS.Lambda();

lambda.invoke({ FunctionName: ‘Name’, Payload: JSON.stringify({…}); }, function(err, data) { console.log(data);});

Page 26: 落ちないサービスをAWSで

落ちないサービスのためのパーツが、AWSにはたくさんあります

ぜひ使ってみてください