数据传输"in" 和"out"代表外部系统和S3直接的数据传输,另外EC2和S3之间的数据传输时免费的。美国价格:
Storage
$0.15 per GB-Month of storage usedData Transfer
$0.100 per GB - all data transfer in
$0.170 per GB - first 10 TB / month data transfer out
$0.130 per GB - next 40 TB / month data transfer out
$0.110 per GB - next 100 TB / month data transfer out
$0.100 per GB - data transfer out / month over 150 TBRequests
$0.01 per 1,000 PUT, POST, or LIST requests
$0.01 per 10,000 GET and all other requests*
| Bucket |
KEY |
Object |
| 1sters |
pic/logo.png |
http://1sters.s3.amazonaws.com/pic/logo.png |
require 'rubygems'
require 'right_aws'
require 'yaml'
class Up2S3
def initialize
puts "start..."
start = Time.now
conf_file = YAML.load_file(File.expand_path('amazon_conf.yml'))
@@s3 = RightAws::S3Interface.new(conf_file['access_key_id'], conf_file['secret_access_key'])
puts "@@s3=#{@@s3.to_s}"
puts "Init Spend Time #{Time.now - start}"
end
#下载测试代码
def self.download(bucket,key)
start = Time.now
foo = File.new(key, "wb+")
@@s3.get(bucket, key) do |chunk|
foo.write(chunk)
end
foo.close
puts "Download Spend Time #{Time.now - start}"
end
#上传测试代码
def self.upload(bucket,key,filename)
start = Time.now
@@s3.put(bucket,key, File.open(filename)) #=> true
puts "Upload Spend Time #{Time.now - start}"
end
end
Up2S3.new
Up2S3.upload("tango-icon-theme-0.8.1.tar-2.gz","tango-icon-theme-0.8.1.tar.gz")
| 测试文件 | |||
| 文件名称 |
大小 |
metadata |
|
| Screenshot-1.png | 263K | ||
| tango-icon-theme-0.8.1.tar.gz | 1.72 MB | ||
| Manning.Flexible.Rails.Flex.3.on.Rails.2.Jan.2008.pdf | 8.98 MB |
| S3上传/下载文件速度测试 |
|||
| 文件名称 | Screenshot-1.png | tango-icon-theme-0.8.1.tar.gz | Manning.Flexible.Rails.Flex.3. on.Rails.2.Jan.2008.pdf |
| 文件大小(K) |
263K |
1.72 MB * 1024 | 8.98 MB * 1024 |
| 耗时(S){上传/下载} |
16.484 10.672 |
58.400234 44.406 |
216.639289 : 249.234 |
| 平均速度(K/S){上传/下载} | 263 / 16.484 = 15.95486 263 / 10.672 = 24.64392 |
1.72 MB * 1024 / 58.40023430.158 1.72 MB * 1024 / 44.406 = 39.66310 |
8.98*1024/216.639289 = 42.44628 8.98*1024/249.234 = 36.8951 |