アーカイブ

‘Amazon EC2’ カテゴリーのアーカイブ

仮のWEBシステムを、脳内で GAE/J に移行してみる

2009 年 10 月 26 日 tdtsh コメント 6 件

脳内で、月間PVが300万PV位のソーシャルメディアを、Google App Engine for Java にのせてみる。

■ストレージ容量
無償は1GBまで。
コンテンツ、画像、DBでだいたい50GB位と仮定。

$0.005 x 50GB x 30日 = $7.5 / 月

■ネットワーク帯域
無償は、上り、下り それぞれ 10GB /日まで。
下りの 1日当たりのデータ転送量は、仮に4GB/日と仮定すると・・・
要らんやん。

上りはもっと少ないから、当然無償だな。

■CPU時間
無償は 6.5時間 / 日 まで。
以降、 $0.10 / 時間

これは読めないなぁ。
色々遊んでみて、感覚を掴むしかないか。

とりあえず、20時間として、

13.5時間 * $0.1 * 30 = $40.5

■メール送受信数
2000件 / 日 までは無料。

週3回、32000通のメルマガを発行したとして、

30000 * $0.0001 * 3 * 4 = $36 / 月

これが一番高くつきそうやん。
それでも4000円以下だから、メールサーバのホスティングとか管理とか考えたら安いモノだけど、
大量のメール送信を伴うアプリケーションは、別途ホスティング等を考えた方がいいかもしれない。

■合計

・ストレージ $7.5

・ネットワーク帯域 Free

・CPU時間 $40.5

・メール送受信 $36

計 $84.0

Amazon Web Services (EC2) で、同じ条件で脳内試算したときは、$185.1 だったから、半額以下になる。
しかもGAEの場合は、サービス立ち上がり当初 ~ 一定規模までは、無償な訳だから、圧倒的にコストメリットが高い。

GAEって素敵。

カテゴリー: Amazon EC2, Google App Engine, java, クラウド タグ:

Amazon EC2 EBS (Elastic Block Store)はじめの一歩

2009 年 5 月 28 日 tdtsh コメントはありません

EBSはAmazon EC2用の外付けHDDみたいなものです。

利用料金

仮想ディスク容量: $0.10 / 1GB
リクエスト(I/O) : $0.10 / 100万I/Oリクエスト

ボリューム作成

ボリュームを作るのは至極簡単です。

Firefox の add-on ElasticfoxElasticFoxや、Amazon Web Services Management Consoleからも出来るけど、漢はだまって Amazon EC2 API Toolsで。

アタッチしたいインスタンスを確認して、

ec2-describe-instances

#———————————————————————

INSTANCE i-5354173a ami-2dd03644 ec2-174-129-135-179.compute-1.amazonaws.com domU-12-31-39-02-B0-23.compute-1.internal running my-keypair 0 m1.small 2009-05-28T03:49:31+0000 us-east-1b aki-9b00e5f2 monitoring-disabled

#———————————————————————

インスタンスと同一のゾーンに、ボリュームを作成します。とりあえず5GBで。

ec2-create-volume -z us-east-1b -s 5

作成したボリュームを確認する。

ec2-describe-volumes

#———————————————————————

VOLUME vol-3057ba59 5 us-east-1b creating 2009-05-28T04:14:11+0000

#———————————————————————

インスタンスにアタッチする

ec2-attach-volume -d /dev/sdc -i i-5354173a vol-3057ba59

先日作成したAMIを起動する。

ec2-run-instances ami-2dd03644 -k my-keypair

SSHで接続する

ssh -v -i my-keypair root@ec2-174-129-135-179.compute-1.amazonaws.com

アタッチしたボリュームを確認する

ls -laF /mnt/sd*

ファイルシステムを作成

アタッチしたボリュームに、ファイルシステムを作成します。ext3で。

yes | mkfs -t ext3 /dev/sdc

マウントします。

mkdir /Share

mount /dev/sdc /Share

完了です。

df -k

#———————————————————————

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda1 10321208 1195504 8601416 13% /

none 870472 0 870472 0% /dev/shm

/dev/sdc 5160576 141444 4756988 3% /Share

#———————————————————————

カテゴリー: Amazon EC2, クラウド タグ:

Amazon EC2 はじめの一歩

2009 年 5 月 21 日 tdtsh コメントはありません

Amazon EC2を試してみたので、そのメモです。

環境構築とAMI起動、S3に保存までです。

クレジットカード片手に、Amazon EC2の申し込みをします。

全部英語ですが、そんなに難しくありません。

http://aws.amazon.com/ec2/

:JREがインストール済みである事が前提です。

http://www.java.com/ja/

:[Amazon EC2 API Tools]をダウンロード

http://developer.amazonwebservices.com/connect/entry.jspa?categoryID=88&externalID=351

:ダウンロードした[Amazon EC2 API Tools]を解凍

:解凍したフォルダをリネーム

c:\ec2-api

:CMD.exe起動

md c:\ec2

Amazon EC2よりキーファイルを、c
\ec2にダウンロード

https://aws-portal.amazon.com/gp/aws/developer/account/index.html

:環境変数をセット

set JAVA_HOME=C:\Program Files\Java\jre6

set EC2_PRIVATE_KEY=c:\ec2\pk-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem

set EC2_CERT=c:\ec2\cert-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem

set EC2_HOME=c:\ec2-api

set PATH=%PATH%;%EC2_HOME%\bin;%JAVA_HOME%\bin

:バージョン確認

ec2ver

:Amazon EC2への接続確認 ( AMIのリストが表示されれば成功 )

ec2-describe-images -o amazon

ec2-describe-images -x all

:起動させるインスタンスにSSH接続するためのKeypair作成

ec2-add-keypair my-keypair

:AMIを起動

ec2-run-instances ami-7254b01b -k my-keypair

:インスタンスのステータス確認

ec2-describe-instances

#——————————————————————–

RESERVATION r-5dac3534 027383474356 default

INSTANCE i-b589f2dc ami-7254b01b ec2-67-202-21-253.compute-1.amazonaws.com domU-12-31-38-00-25-E7.c

ompute-1.internal running my-keypair 0 m1.small 2009-05-20T11:03:38+0000 us-east-

1c aki-9b00e5f2 monitoring-disabled

#——————————————————————–

:パーミッション設定

ec2-authorize default -p 22

ec2-authorize default -p 80

ssh -v -i my-keypair root@ec2-67-202-21-253.compute-1.amazonaws.com

:全インスタンスのステータス確認

ec2-describe-instances

#——————————————————————–

RESERVATION r-9dbd24f4 027383474356 default

INSTANCE i-c3a0dbaa ami-7254b01b terminated my-keypair 0 m1.small 2009-05-20T08:37:41+0000 aki-9b00e5f2 monitoring-disabled

RESERVATION r-bbbe27d2 027383474356 default

INSTANCE i-71a4df18 ami-7254b01b pending my-keypair 0 m1.small 2009-05-20T09:00:15+0000 us-east-1c aki-9b00e5f2 monitoring-disabled

#——————————————————————–

AMI作成

:インスタンスに「X.509証明書」を転送

scp -i my-keypair *.pem root@ec2-67-202-21-253.compute-1.amazonaws.com:/mnt

:AMIを作成

ssh -v -i my-keypair root@ec2-67-202-21-253.compute-1.amazonaws.com

ec2-bundle-vol -d /mnt –privatekey pk-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem –cert cert-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem –user 0273-8347-4356 –fstab /etc/fstab

Please specify a value for arch [i386]:

で i386 [Enter]

:AMIをS3に保存

ec2-upload-bundle –bucket slowaim –manifest image.manifest.xml –access-key XXXXXXXXXXXXXX –secret-key XXXXXXXXXXXXXXXXX

:AMIの登録

ec2-register slowaim/image.manifest.xml –cert cert-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem –private-key pk-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem

IMAGE ami-2ff11746

:Ownerが自分のAMIの確認

ec2-describe-images -o self –private-key pk-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem –cert cert-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem

IMAGE ami-2ff11746 slowaim/image.manifest.xml 027383474356 available private i386 machinea ki-9b00e5f2

:既存インスタンスの停止

ec2-terminate-instances i-c3a0dbaa

:作成したAMIからインスタンスを起動

ec2-run-instances ami-2ff11746 -k my-keypair

:AMI確認

ec2-describe-instances

INSTANCE i-6b81fa02 ami-2ff11746 ec2-174-129-119-73.compute-1.amazonaws.com domU-12-31-38-00-8C-D6.c

ompute-1.internal running my-keypair 0 m1.small 2009-05-20T11:38:11+0000 us-east-

1c aki-9b00e5f2 monitoring-disabled

:SSH接続

ssh -v -i my-keypair root@ec2-174-129-119-73.compute-1.amazonaws.com

:既存インスタンスの停止

ec2-terminate-instances i-6b81fa02

:一応、登録したAMIの削除方法

ec2-deregister AMIのID

:もういっかい、インスタンスの保存をする

scp -i my-keypair *.pem root@ec2-174-129-119-73.compute-1.amazonaws.com:/mnt

cd /mnt

ec2-bundle-vol -d /mnt –privatekey pk-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem –cert cert-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem –user 0273-8347-4356 –fstab /etc/fstab

ec2-upload-bundle –bucket slowaim –manifest image.manifest.xml –access-key XXXXXXXXXXXXXXX –secret-key XXXXXXXXXXXXXXX

カテゴリー: Amazon EC2, クラウド タグ:

Amazon EC2 を始める為に必要なURLまとめ

2009 年 5 月 20 日 tdtsh コメントはありません

EC2にアカウントを作成する。

Amazon Elastic Compute Cloud (Amazon EC2)

http://aws.amazon.com/ec2/

Amazon Web Services ポータル

https://aws-portal.amazon.com/gp/aws/developer/account/index.html?ie=UTF8&action=activity-summary

Firefoxのアドオンをインストール( EC2 と S3 )

Elasticfox (Firefox Extension for Amazon EC2)

http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609

S3FOX (Firefox Extension for Amazon S3)

http://www.s3fox.net/

:[Amazon EC2 API Tools]をダウンロード

http://developer.amazonwebservices.com/connect/entry.jspa?categoryID=88&externalID=351

人によっては、JREをインストールする必要があるかもしれない。 http://www.java.com/ja/

これも人によっては必要なのがSSH。Windowsの場合は、取りあえずCygwinで。

http://cygwin.com/

GUIが大好きな人は、puttyよりもPoderosaがお勧め。

http://ja.poderosa.org/

書籍でまとまった形で読みたい場合は、下記がお勧め。

技術的な部分はかなり噛み砕いて書かれています。

また、読み物としても、面白く読めるように工夫してあります。

Amazon EC2/S3クラウド入門
Amazon EC2/S3クラウド入門
posted with amazlet at 09.05.20
学びing
秀和システム
売り上げランキング: 5781
おすすめ度の平均: 3.5

2 入門書です
4 Amazonを使ってクラウドビジネスを始めたいと思う人におすすめ
3 情報収集が面倒な方にはちょうどよいです
5 すぐに試したい人におすすめ
4 先進ユーザーによる実例本

カテゴリー: Amazon EC2, web, インフラ, クラウド タグ:

仮のWEBシステムを、脳内でAmazon EC2に移行してみる

2009 年 5 月 20 日 tdtsh コメントはありません

仮のWEBシステムを、脳内でAmazon EC2に移行してみる。

■EC2 インスタンス

次の3つから選択する。Smallで充分。

Small 1.7GB / 1CPU / 160GB HDD / 32bit ($0.1/時間)

Large 7.5GB / 2CPU / 850GB HDD / 64bit ($0.4/時間)

Extra Large 15GB / 4CPU / 1690GB / 64bit ($0.8/時間)

■EC2 データ転送料

次の通り。

$0.1/GB(受信)

$0.18/GB(送信)※ 最初の10TB/月まで

$0.16/GB(送信)※ 次の40TB/月まで

$0.13/GB(送信)※ それ以上

1日当たりのデータ転送量は、仮に4GB/日として、30日で120GB

■S3

ストレージとしてS3を利用した場合、

保存は最初の50TBまで、1GBあたり$0.15。

$0.150 per GB – first 50 TB / month of storage used

$0.140 per GB – next 50 TB / month of storage used

$0.130 per GB – next 400 TB /month of storage used

$0.120 per GB – storage used / month over 500 TB

コンテンツ、画像、DBでだいたい50GB位と仮定。

■S3のデータ転送

2009年6月30日までは1GBあたり$0.03。7月1日以降は1GBあたり$0.1。

■合計

・Webサーバ1台 $0.1(/h)×24h×30day=$72

・DBサーバ1台 $0.1(/h)×24h×30day=$72

・EC2転送料 120GB×$0.18/GB=$21.6

・S3利用料  $0.15(GB)×50GB=$7.5

・S3転送料 120GB×$0.1/GB=$12.0

計 $185.1

サーバを5、6台追加して、8台構成になったとしても、$600~$1000位、10万円以下でいける計算になる。

これを国内のホスティングサービスで実現しようとすると、監視やら色々ついているので

単純比較は出来ないけど、どんなに安くても30万は下らないと思う。

カテゴリー: Amazon EC2, management, web, インフラ, 開発環境 タグ: