Upload
shinya131
View
2.066
Download
3
Embed Size (px)
Citation preview
Amazon EC2の紹介2012/5/29
自己紹介
•永井伸弥(@Shinya_131)
‣製薬会社で営業支援システムを開発
‣ Ruby on Rails約1年くらい
‣ Amazon EC2→空いた時間にちょっと
【今日のテーマ】
Amazon EC2とは何か?
Amazon EC2
• Amazonが持つ大量のサーバー&ストレージ
•従量課金でレンタル
•一番似ているサービスを強いて言うと?
➡レンタルサーバー
決定的な違い
プログラマブル
インフラ
アプリケーションをコーディングするみたいに
インフラをコーディングできる
1.スペックを決める(性能、容量、OS...)
2.サーバを立てる
3.使えるようになる
サーバーの準備(通常の)
プログラミングっぽく解釈
spec = {cpu => x, memory => y, image => z}
server = Server.new(spec)
p server. status #=>running
例えば
さっき見たいなコードで実際にサーバーが
立てられちゃう環境
⬇
プログラマブルインフラ
DEMO
DEMO
DEMO
中間まとめ
• Amazon EC2はプログラマブルなインフラ
•プログラマブルなインフラ
⇒アプリをコーディングする見たいにインフラをコーディング
プログラマブルインフラでちょっとしたツールを作ってみた
• Amazon EC2 auto backup tool
• Amazon EC2上のストレージにあるデータ
• S3に自動でバックアップ
DEMO
DEMO
DEMO
中身
• プログラマブルインフラ
‣ 自然な記述が可能
‣ シンプル
‣ 拡張可能
✴標準SDKをちょっとだけ拡張(200行程度)
「バックアップなら他の方法でも出来ますよね?」
•出来ます
•でも、インフラに対する操作がプログラムとして記述できる事が大切。(自然な記述、拡張可能)
•『「書き方」が人の思考を変えてしまう』by 角谷氏、諸橋氏
「RSpec って、要は Test::Unit でやっていることを別の書き方にしただけでは?」と言う質問への回答
変わった物
「サーバー」に対するイメージ
Server
‣Scalable
‣Elastic
Resource
ご清聴ありがとうございました@Shinya_131
credit
• Photo by
• BringStorms
http://www.flickr.com/photos/bringstorms/4501255626/
• Chris Dag
http://www.everystockphoto.com/photographer.php?photographer_id=8361
* License
http://creativecommons.org/licenses/by/2.5/