Back to AWS Command Line Interface (CLI)

See Also VPSAmazon Simple Storage ServiceFabricIxChariot

使用命令行创建AWS S3静态Web网站&点对点网络性能测试

1. 概述

1.1. 测试方法

利用AWS CLI工具,快速在多Region建立Static Web Page,使用ab测试工具简单测试其HTTP吞吐量,以比对天朝与蛮夷地区的网络连通情况。

每次测试的请求数固定100次,并发数选取2和10,每个固定的两点和并发数为一组,测试最少3次,去掉最好和最差的(以特定时间完成百分比为标准)。

1.2. 实施步骤

1.2.1. 基本功能的实现

需要实现的功能

  • 静态web站点的建立
  • 静态web站点的删除(optional)
  • 两点间HTTP性能测试

为实现以上功能,需要安装本地命令行接口并进行配置;最好准备Fabric环境,后续脚本基于此框架编写。

1.2.2. 自动化测试

需要实现的功能

  • 静态web站点的批量建立与删除
  • HTTP性能测试结果的关键数据采样
  • 数据比对与测试报告的生成(TBC)

按Region批量处理站点的操作:

HTTP性能测试结果的关键数据采样

数据比对与测试报告的生成

1.3. 分析与结论

  1. 天朝到不同蛮夷地区的网速差异很大:通过现有两地端端连通采样测试的数据比对,AWS新加坡效果最好,东京和悉尼次之;
  2. 公司网络条件优于民用网络,但连通Region的排名基本一致,初步判断可能是采用的相同主干网而当地接入不同造成的;因此可以利用VPN提高家中办公的网络效果;
  3. [需要验证的]目前推测EC2应该使用与S3相同的网络服务,但更可靠的办法是找到AWS的明确说明或者增加对EC2的对比测试;

2. 实操与数据

2.1. S3 Bucket操作者的赋权

用户需要 AmazonS3Admin Policy

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:Describe*",
                "s3:ListBuckets",
                "s3:GetBucketLocation"
            ],
            "Resource": "*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:create-bucket",
                "s3:PutBucketAcl",
                "s3:PutObject*",
                "s3:PutBucketWebsite"
            ],
            "Resource": "*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:DeleteBucket",
                "s3:DeleteObject*",
                "s3:DeleteBucketWebsite"
            ],
            "Resource": "*"
        }
    ]
}

2.2. 实操

创建静态站点

测试静态站点

删除静态站点

2.3. 单机版数据

2.3.1. 2015-03-18 17点左右@work

AWS_Regions.png

服务节点

Region ID

平均最佳成绩

新加坡

ap-southeast-1

100%230ms

悉尼

ap-southeast-2

100%450ms

东京

ap-northeast-1

98%400ms/100%1200ms

俄勒冈州

us-west-2

95%662ms/100%1497ms

南加州

us-west-1

95%520ms/100%1997ms

爱尔兰

eu-west-1

95%724ms,三次成绩比较接近,100%1600ms

圣保罗

us-west-1

100%在1000ms和2000ms上跳动

弗吉尼亚北部

us-east-1

创建bucket失败

2.3.1.1. 对比并发数不同的性能

并发数

li3huo.com/wp-content/ //linode tokyo

li3huo.com.tokyo,ap-northeast-1

li3huo.com.nc,us-west-1 //南加州

10

90%600ms

98%400ms

95%500ms

2

ab-c2-linode.png

ab-c2-tokyo.s3.png

ab-c2-us.s3.png

2.3.1.2. Linode & Top3 并发10的测试样本

li3huo.com/wp-content/ //linode tokyo

li3huo.com.tokyo,ap-northeast-1

90%600ms

98%400ms

li3huo.com.singapore,ap-southeast-1

li3huo.com.sydney,ap-southeast-2

100%230ms

100%450ms

2.3.2. 2015-03-18 22点左右@Home(ADSL)

服务节点

Region ID

平均最佳成绩

Linode日本

80%835ms/100%6153ms,有丢包

新加坡

ap-southeast-1

100%450ms

东京

ap-northeast-1

80%636ms/100%1517ms,有丢包

悉尼

ap-southeast-2

90%721ms/100%2381ms

li3huo.com/wp-content/ //linode tokyo

li3huo.com.tokyo,ap-northeast-1

80%835ms/100%6153ms

80%636ms/100%1517ms

li3huo.com.singapore,ap-southeast-1

li3huo.com.sydney,ap-southeast-2

100%450ms

90%721ms/100%2381ms

3. Reference

MainWiki: AWS_CLI_S3_Static_Website_Hosting (last edited 2015-03-20 01:28:41 by twotwo)