25
Amazon EC2の紹介 2012/5/29

Amazon ec2とは何か?

Embed Size (px)

Citation preview

Page 1: Amazon ec2とは何か?

Amazon EC2の紹介2012/5/29

Page 2: Amazon ec2とは何か?

自己紹介

•永井伸弥(@Shinya_131)

‣製薬会社で営業支援システムを開発

‣ Ruby on Rails約1年くらい

‣ Amazon EC2→空いた時間にちょっと

Page 3: Amazon ec2とは何か?

【今日のテーマ】

Amazon EC2とは何か?

Page 4: Amazon ec2とは何か?

Amazon EC2

• Amazonが持つ大量のサーバー&ストレージ

•従量課金でレンタル

•一番似ているサービスを強いて言うと?

➡レンタルサーバー

Page 5: Amazon ec2とは何か?

決定的な違い

Page 6: Amazon ec2とは何か?

プログラマブル

インフラ

Page 7: Amazon ec2とは何か?

アプリケーションをコーディングするみたいに

インフラをコーディングできる

Page 8: Amazon ec2とは何か?

1.スペックを決める(性能、容量、OS...)

2.サーバを立てる

3.使えるようになる

サーバーの準備(通常の)

Page 9: Amazon ec2とは何か?

プログラミングっぽく解釈

spec = {cpu => x, memory => y, image => z}

server = Server.new(spec)

p server. status #=>running

例えば

Page 10: Amazon ec2とは何か?

さっき見たいなコードで実際にサーバーが

立てられちゃう環境

プログラマブルインフラ

Page 11: Amazon ec2とは何か?

DEMO

Page 12: Amazon ec2とは何か?

DEMO

Page 13: Amazon ec2とは何か?

DEMO

Page 14: Amazon ec2とは何か?

中間まとめ

• Amazon EC2はプログラマブルなインフラ

•プログラマブルなインフラ

⇒アプリをコーディングする見たいにインフラをコーディング

Page 15: Amazon ec2とは何か?

プログラマブルインフラでちょっとしたツールを作ってみた

• Amazon EC2 auto backup tool

• Amazon EC2上のストレージにあるデータ

• S3に自動でバックアップ

Page 16: Amazon ec2とは何か?

DEMO

Page 17: Amazon ec2とは何か?

DEMO

Page 18: Amazon ec2とは何か?

DEMO

Page 19: Amazon ec2とは何か?

中身

• プログラマブルインフラ

‣ 自然な記述が可能

‣ シンプル

‣ 拡張可能

✴標準SDKをちょっとだけ拡張(200行程度)

Page 20: Amazon ec2とは何か?

「バックアップなら他の方法でも出来ますよね?」

•出来ます

•でも、インフラに対する操作がプログラムとして記述できる事が大切。(自然な記述、拡張可能)

•『「書き方」が人の思考を変えてしまう』by 角谷氏、諸橋氏

「RSpec って、要は Test::Unit でやっていることを別の書き方にしただけでは?」と言う質問への回答

Page 21: Amazon ec2とは何か?

変わった物

「サーバー」に対するイメージ

Page 22: Amazon ec2とは何か?

Server

Page 23: Amazon ec2とは何か?

‣Scalable

‣Elastic

Resource

Page 24: Amazon ec2とは何か?

ご清聴ありがとうございました@Shinya_131

Page 25: Amazon ec2とは何か?

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/