2010-06-30 9 views
16

Son zamanlarda, dosya adlarınıza eğik çizgiler koyarak S3'te dizin yapısını kandırabileceğinizi öğrendim. Bu beni düşünmeye itti: nesne kimlikleri üzerinde herhangi bir kısıtlama var mı? Eminim biraz olmalı. Uzunluk? Boş karakterler (\ 0)? Geçersiz UTF-8 karakterleri gibi Arcane şeyler?Amazon S3'teki nesne kimlikleri üzerindeki kısıtlamalar nelerdir?

Eminim bazı kısıtlamalar olmalı, ancak belgelerindeki herhangi bir yerde bulamıyorum. technical documentation başına

+2

İyi soru; * kepçeler * için adlandırma kuralları kolayca kullanılabilir durumdadır (Başlangıç ​​Kılavuzu ve Kullanım Kılavuzu'nda) ancak nesneler için geçerli değildir. – Jonik

+2

Bu 4 yıl önce soruldu ve hala en iyi google sonucu, wtf amazon? –

cevap

21

:

bir anahtar, UTF-8 kodlama en 1024 bayt uzunluğunda olan bir Unicode karakter dizisidir.

Kovalar isimleri additional restrictions var:

Hepimiz kova adları DNS adlandırma kuralları uymak önerilir. DNS uyumlu kova adları için

kurallar şunlardır:

  • Kepçe adları en az 3 ve en fazla 63 karakter uzunluğunda olmalıdır.
  • Grup adları bir veya daha fazla etiket dizisi olmalıdır. Bitişik etiketler tek bir periyotla ayrılır (.). Grup adları küçük harfler, sayılar ve kısa çizgiler içerebilir. Her etiket küçük harf veya sayı ile başlamalı ve bitmelidir.
  • Grup adları IP adresi olarak biçimlendirilmemelidir (ör., 192.168.5.4). Bu anda

uyumlu isimler ABD Standart bölgede zorlanmaz ama Amazon bu yolunda ilerliyor DNS.

+0

Ayrıca xml1.0 ile uyumlu olmayan karakterlerden kaçınmanızı öneriyorum. Bu boto ve muhtemelen diğer uygulamalar ile çeşitli hatalara neden olur. Https://github.com/boto/boto/issues/1459 adresine bakın. – omribahumi

İlgili konular