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

| コメントをどうぞ

AWS CloudFrontを使ってS3上のファイルを配信し、その速度を計測してみた。

環境構築

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

計測方法

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

計測結果

1k
S3                CloudFront
13128B/s  0.169s   8192B/s  0.241s
16253B/s  0.169s  22260B/s  0.146s
13128B/s  0.179s  21787B/s  0.154s

10k
S3                CloudFront
 107kB/s  0.204s    80kB/s  0.233s
 161kB/s  0.182s   212kB/s  0.175s
 212kB/s  0.139s   212kB/s  0.159s

100k
S3                CloudFront
 534kB/s  0.322s   581kB/s  0.284s
 427kB/s  0.342s  1063kB/s  0.202s
 641kB/s  0.245s   917kB/s  0.207s

1000k
S3                CloudFront
1644kB/s  0.726s  2288kB/s  0.560s
3773kB/s  0.378s  1018kB/s  1.068s
4273kB/s  0.336s  3367kB/s  0.405s

10m
S3                CloudFront
6285kB/s  1.696s  8012kB/s  1.372s
9718kB/s  1.137s  9560kB/s  1.153s
6472kB/s  1.648s  5387kB/s  1.964s

100m
S3                CloudFront
9496kB/s 10.643s  6193kB/s 16.263s
8866kB/s 11.382s  7550kB/s 13.324s
9003kB/s 11.225s  8915kB/s 11.318s

思ったより速くありませんでした。
もしくはS3が東京だから速いのかもしれません。
なお、CloudFrontの1回目はキャッシュに乗っていない状態ですが、2回目以降と違いがあるのは100kまでで、1000k以上は違いが感じられません。

コメントを残す

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

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