Я заметил разницу между доходами от boto api в зависимости от местоположения ковша. У меня есть следующий код:
con = S3Connection(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
bucket = con.get_bucket(S3_BUCKET_NAME)
keys = bucket.list(path)
for key in keys:
print key
который работает против двух ведер, один из нас на западе и один в Ирландии. Путь в этом ведре - это подкаталог, против Ирландии. Я получаю подкаталог и любые ключи под ним, против нас-запада. Я получаю только ключи ниже.
Итак, Ирландия дает:
<Key: <bucketName>,someDir/>
<Key: <bucketName>,someDir/someFile.jpg>
<Key: <bucketName>,someDir/someOtherFile.jpg>
где, как указывается в стандарте US:
<Key: <bucketName>,someDir/someFile.jpg>
<Key: <bucketName>,someDir/someOtherFile.jpg>
Очевидно, что я хочу писать один и тот же код независимо от местоположения ведра. Кто-нибудь знает все, что я могу сделать, чтобы обойти это, поэтому я получаю одинаковые предсказуемые результаты. Или даже если это вызывает проблему или S3. Я заметил, что существует другая политика для обозначения ведер в Ирландии, у разных локальных жителей есть своя версия api?
Спасибо,
Стив