2015-06-15 25 views
6

Dosyaları bir s3 grubundan yinelemeli olarak indirmem gerekiyor. S3 kovası anonim erişime izin verir.Anonim kullanıcı ile s3 cp için aws CLI nasıl yapılandırılır

Anonim bir kullanıcı kullanarak AWS Access Key sağlamadan dosyaları nasıl listeleyebilir ve indirebilirsiniz?

Benim komut şöyledir:

aws s3 cp s3://[email protected]/pavlo/text/tiny/rankings/uservisits uservisit --region us-east --recursive 

aws Compains o:

Unable to locate credentials. You can configure credentials by running "aws yapılandırmak" muhtemelen anonim yapıyoruz bile, bir erişim tuşları ve gizli anahtarı sağlamak zorunda

cevap

3

AWS cli için anonim bir seçenek görmüyorum,

Bunu yapmanın başka bir yolu, http uç noktasını vurmak ve dosyaları almak yol. Senin durumunda

: http://big-data-benchmark.s3.amazonaws.com

Sen almak ve XML kova bütün anahtarları listeleyen olacaktır. Anahtarları ayıklayabilir ve her biri için istekleri düzeltebilirsiniz. Dışarıdaki en hızlı şey değil ama işi bitirecek. Örneğin

: http://big-data-benchmark.s3.amazonaws.com/pavlo/sequence-snappy/5nodes/crawl/000741_0

yeterli olacaktır curl dosyaları almak için. Ne istediğinize bağlı olarak xml'yi ayrıştırmak için sed olarak lo-level olarak ve uygun bir dil olarak yüksek seviyeli olarak ilerleyebilirsiniz.

Bunun yardımcı olacağını umuyorum.

+0

no-sign-request seçeneğini kullanabilirsiniz :) Sonunda, tam olarak yaptım. İndeksi almak ve dosyaları indirmek için wget kullandım. – Skarab

13

Sen

aws s3 cp s3://[email protected]/pavlo/text/tiny/rankings/uservisits uservisit --region us-east --recursive --no-sign-request