AWS CloudFrontを使ってEC2配信の計測

| コメントをどうぞ

前記事 AWS CloudFrontを使ってS3配信の計測 に続いて、AWS CloudFrontを使ってEC2上(httpd)のファイルを配信し、その速度を計測してみた。

環境構築

AWS管理コンソールからCloudFrontを開き、DistributionsからCreate Distributionを選択する。
WebのGet Startedを選択する。
Origin Domain NameにEC2のPublicDNSを入力する。
その他のオプションはデフォルトのまま、Create Distributionを選択する。
Distributionsリストに登録され、Domain Nameをコピーし、アクセスするとhttpdのトップ画面が表示される。

計測方法

S3バケットには、1k, 10k, 100k, 1000k, 10m, 100mのファイルを用意した。
直接EC2にアクセスする場合と、CloudFront経由でアクセスする場合で、ダウンロード速度と時間を計測した。
ツールはcygwin上でtime curl -o out.txt httpを3回実行した。
速度はcurlのAverage Dloadの数値、時間はtimeのreal時間を書き写した。
EC2のURL: http://ipアドレス/test1k.txt
CloudFrontのURL: http://xxx.cloudfront.net/test1k.txt

計測結果

1k
EC2               CloudFront
33032B/s  0.197s  13128B/s  0.229s
33032B/s  0.141s  16253B/s  0.158s
21787B/s  0.135s  21787B/s  0.153s

10k
EC2               CloudFront
38641B/s  0.387s  54759B/s  0.299s
 212kB/s  0.140s   217kB/s  0.155s
 217kB/s  0.138s   212kB/s  0.161s

100k
EC2                CloudFront
 246kB/s  0.502s   427kB/s  0.420s
1282kB/s  0.184s  1063kB/s  0.209s
1612kB/s  0.176s  1075kB/s  0.191s

1000k
EC2                CloudFront
2004kB/s  0.600s  3205kB/s  0.429s
5319kB/s  0.303s  4950kB/s  0.388s
4926kB/s  0.311s  4587kB/s  0.334s

10m
EC2               CloudFront
7457kB/s  1.459s  4332kB/s  2.394s
7369kB/s  1.456s  4819kB/s  2.225s
8665kB/s  1.330s  4514kB/s  2.310s

100m
EC2               CloudFront
8733kB/s 11.605s  6705kB/s 15.010s
9907kB/s 10.190s  7769kB/s 12.971s
8780kB/s 11.506s  7170kB/s 14.125s

やはりCloudFrontが速いわけではありませんでした。
反対にEC2でも十分速いです。
なお、CloudFrontの1回目はキャッシュに乗っていない状態ですが、2回目以降と違いがあるようには感じませんでした。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>