落ちないサービスをawsで
TRANSCRIPT
落ちないサービスを AWSで
2015-06-20 Kanazawa.rb x Hokuriku.NET x JAWS-UG北陸
りちゃ / @rch850
めがねで世界平和。鯖江のj社。 #ふくもく会 #lovelive #kosenconf #jawsug #kzrb #majimegane #majimegane
@rch850 の プロフィール
お久しぶりです石川高専
なお話者は茨城高専卒
AWSは仕事で3年以上
好きなサービスはCloudFormation
めがねで世界平和。鯖江のj社。 #ふくもく会 #lovelive #kosenconf #jawsug #kzrb #majimegane #majimegane
今年の目標 毎月集まる
主な活動場所 めがね会館7F
主な活動内容 週刊AWS読み合わせ 雑談
https://www.facebook.com/JawsFukui http://aws.typepad.com/aws_japan/%E9%80%B1%E5%88%8Aaws/
今年の目標 毎月集まる
主な活動場所 福井産業情報センター コワーキングスペース
主な活動内容 もくもく会https://fukumoku.doorkeeper.jp/
ここで緊急速報!
7月25日のふくもく会
懇親会は西武屋上のビアガーデン!
落ちないサービスを AWSで
よくあるサービスの形
ユーザ (クライアント)
アプリケーション サーバ データベース
AWSに置き換える
ユーザ (クライアント)
アプリケーション サーバ データベース
AWSに置き換える
ユーザ アプリケーション サーバ (EC2)
データベース (RDS)
ロードバランサ (ELB)
アクセスを振り分ける
負荷に応じて自動スケーリング
SSLの復号もできる※ELB上に秘密鍵、証明書を設置
Elastic Load Balancing
オンデマンドで立てられるサーバ
スナップショットを撮って複製できる
起動時に任意のコマンドを実行できる
Amazon EC2
管理されたデータベースサーバ
MySQL, SQL Server など
容量拡大、バージョンアップのダウンタイムはわずか
Amazon RDS
ストレージの選択肢Amazon RDS おなじみのRDBMS
Amazon DynamoDB 完全マネージドKVS。無停止スケーリング
Amazon S3 ファイルを保存するならこちら
落ちないサービスを AWSで
……落ちないとは?
100%落ちないのは現実的じゃない
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/
サーバが落ちるのがこわいなら
サーバを立てなければいい
AWS Lambdaコードを設置するだけ
どこで実行されてるかよく分からない
AWS 上のイベントをトリガーにして呼び出す
ブラウザの JavaScript から呼び出す
直接実行もできる
コードをデプロイ
ブラウザで編集、テスト
フロントエンドの JS からも呼べるvar lambda = new AWS.Lambda();
lambda.invoke({ FunctionName: ‘Name’, Payload: JSON.stringify({…}); }, function(err, data) { console.log(data);});
落ちないサービスのためのパーツが、AWSにはたくさんあります
ぜひ使ってみてください