Since bandwidth throughput when using Amazon Web Services Elastic Compute Cloud (EC2) is very important when routing traffic and services I decided to take some measurements and outline them here for your reference. I ran tests against both 32 Bit and 64 Bit instances, and found some interesting results. These tests were run several times over different days, and the figures are the averages I saw.
*Remember Results May Vary
Methods of Transport:
SCP & CURL
Data File Size:
17 Megabytes
Data Center Bandwidth:
Gigabit (RoutesScience)
SCP Data:
32 Bit CentOS
Data Center --> EC2 32 = 10 megabit/s - 12 megabit/s
EC2 32 --> Data Center = 7.2 megabit/s
EC2 32 --> EC2 32 = 80 megabit/s - 96 megabit/s
64 Bit CentOS
Data Center --> EC2 = 12 megabit/s - 16 megabit/s
EC2 --> Data Center = 2.24 megabit/s - 3 megabit/s
EC2 --> EC2 = 240 megabit/s
CURL (GET NON SSL) Data:
32 Bit CentOS
Data Center (Server Running Apache) --GET--> EC2 = 3.7 megabit/s
EC2 (Running Apache) --GET--> Data Center = 5.7 megabit/s
EC2 (Running Apache) --GET--> EC2 32 = 80 megabit/s - 288 megabit/s
64 Bit CentOS
>Data Center (Server Running Apache) --GET--> EC2 = 9.6 megabit/s
EC2 (Running Apache) --GET--> Data Center = 7.2 megabit/s
EC2 (Running Apache) --GET--> EC2 = 767 megabit/s