ablog

不器用で落着きのない技術者のメモ

AWS CLI で S3 からダウンロードする

AWS CLI で S3 からダウンロードしたメモ。

$ export LANG=C

$ time dd if=/dev/urandom of=10gb.dat bs=1M count=10240
10240+0 records in
10240+0 records out
10737418240 bytes (11 GB) copied, 57.8513 s, 186 MB/s

real	0m57.853s
user	0m0.008s
sys	0m57.843s

$ time aws s3 cp 10gb.dat s3://cp-src/dltest/10gb.dat
upload: ./10gb.dat to s3://cp-src/dltest/10gb.dat

real	0m42.508s
user	0m59.424s
sys	0m43.174s

$ time seq -w 1 10 | xargs -t -P10 -I{} aws s3 cp s3://cp-src/dltest/10gb.dat s3://cp-src/dltest/{}.dat
real	0m48.172s
user	0m53.549s
sys	0m9.533s

$ time seq -w 1 10 | xargs -t -P10 -I{} aws s3 cp s3://cp-src/dltest/{}.dat .
real	5m27.284s
user	8m33.225s
sys	4m46.696s


$ aws configure set default.s3.multipart_threshold 1024MB
$ aws configure set default.s3.multipart_chunksize 512MB
$ aws configure set default.s3.max_concurrent_requests 1000
$ time seq -w 1 10 | xargs -t -P10 -I{} aws s3 cp s3://cp-src/dltest/{}.dat .

real	5m26.150s
user	7m11.524s
sys	4m37.971s