Amazon Web Services

Share/Save

Amazon EC2 Reserved Instances を買ってみた

  1. まず、Reserved Instance をサポートしている API version 2009-03-01 以降の EC2 API Tools をインストールする。
  2. 購入済み Reserved Instance を確認する。
    $ ec2-describe-reserved-instances

    まだ何もない。買っていないのだから当然だ。

  3. 購入可能な Reserved Instance 一覧 (offerings) を見る。
    $ ec2-describe-reserved-instances-offerings
    OFFERING e5a2ff3b-f6eb-4b4e-83f8-b879d7060257 us-east-1a c1.medium 3y 1000.0 0.06 Linux/UNIX

Amazon EC2 で init: Id "x" respawning too fast: disabled for 5 minutes

Amazon EC2 で動かしている CentOS5 がエラーを出し続けるので、

Feb  1 04:04:08 domU-xx-xx-xx-xx-xx-xx /sbin/mingetty[2628]: tty6: No such file or directory
Feb  1 04:04:10 domU-xx-xx-xx-xx-xx-xx /sbin/mingetty[2629]: tty2: No such file or directory
Feb  1 04:04:11 domU-xx-xx-xx-xx-xx-xx /sbin/mingetty[2630]: tty3: No such file or directory
Feb  1 04:04:15 domU-xx-xx-xx-xx-xx-xx /sbin/mingetty[2631]: tty6: No such file or directory
Feb  1 04:04:18 domU-xx-xx-xx-xx-xx-xx /sbin/mingetty[2633]: tty3: No such file or directory

Amazon EC2 + Amazon CloudFront のパフォーマンスを測る

実際、EC2 単体と CloudFront 利用時とでは、どのくらいアプリケーションのパフォーマンスが異なるのだろうか。Amazon CloudFront の性能測定を行ってみた。

結論から言えば、画像などの静的コンテンツを多用したサイトであれば、劇的に速くなる。

国内にサーバを置いてあるウェブアプリケーションを EC2 で試しに動かしたところ、遅くて使い物にならなかった。EC2 での動的リクエスト処理は許容範囲であったが、多量の画像や css、js などを返す処理が遅かった。Keep-Alive は Off にしているので、その潜在力を活かしきったというわけではないが、このアプリは Keep-Alive Off で動かしたかった。

それを CloudFront 併用で動かしたところ、速度が数倍に向上し、体感速度は問題ないレベルに達した。画像が多くて EC2 には移行できないと考えている人には、一度使ってみることをお勧めしたい。

Amazon CloudFront を cfcurl.pl から使う

Amazon CloudFront を cfcurl.pl から使う

Amazon EC2 は安くて性能もよい素晴らしいサービスだが、EC2 で画像の多いウェブアプリを作ると画面が表示されるまでにやや時間がかかる。国内に置いたサーバの方に、ユーザエクスペリエンスでは分がある。Amazon CloudFront という CDN(Contents Delivery Network) サービスを使えば、この遅さを解消できるのではないかと期待して試してみた。

手順は次のとおり。

  1. アカウントの設定で Amazon CloudFront を有効にする。EC2 や S3 を使っていても、CloudFront がそのまま使えるわけではない。明示的に有効にする(Sign Up)必要がある。
  2. CloudFront で配信する object(ファイル)を S3 のバケットに用意する。
  3. distribution を作成して domain name を得る。
  4. domain name を用いてHTTPでアクセスする。

ツールのインストール

△perl のモジュールをインストールする

 

Amazon EC2 がヨーロッパにも

Amazon から、Amazon EC2 の Availability Zone にヨーロッパが加わったとのメールが届いた。いいなー、日本はいつかなー。それとも飛ばされて中国あたりに行っちゃうのかなー、と思いながら ec2-describe-availability-zones してみると、ない。

$ ec2-describe-availability-zones
AVAILABILITYZONE        us-east-1a      available
AVAILABILITYZONE        us-east-1b      available
AVAILABILITYZONE        us-east-1c      available

ないじゃん。EC2 のサイトに行ってみると、2008/12/01 リリースの新しい API Tools がヨーロッパに対応した版であるらしい。わざわざヨーロッパで動かす予定はないけどダウンロードしてインストールしてみる。もういちど availability zone を見ると、

$ ec2-version
1.3-30349 2008-12-01
 
$ ec2-describe-availability-zones

Amazon EC2, Elastic Block Store

事情により新しいアカウントを作って Amazon EC2 を再出発。

Amazon EC2 で CentOS 5 i386 Base AMI (ami-0459bc6d) を使って自分の AMI を作るときには、いつもこのエラーが起こる。そういえば何か起こる気がするなと思いつつも、エラーメッセージを見るその瞬間までは、何が起こるのかを忘れている。

[EC2]
-bash-3.1# ec2-bundle-vol -d /mnt -k /mnt/pk-xxx.pem -c
/mnt/cert-xxx.pem -u xxx -r i386 -p test2
Copying / into the image file /mnt/test2...
Excluding:
        /sys
        /proc
        /dev/pts
        /proc/sys/fs/binfmt_misc
        /dev
        /media
        /mnt
        /proc
        /sys
        /mnt/test2
        /mnt/img-mnt
1+0 records in
1+0 records out

Syndicate content