2010-06-30 9 views
16

मुझे हाल ही में पता चला है कि आप अपने फ़ाइल नामों में स्लैश डालकर एस 3 पर नकली निर्देशिका संरचना कर सकते हैं। मुझे यह सोचने लगा: क्या ऑब्जेक्ट आईडी पर कोई प्रतिबंध है? मुझे यकीन है कि कुछ होना चाहिए। लंबाई? शून्य अक्षर (\ 0)? अवैध यूटीएफ -8 अक्षरों की तरह Arcane सामान?अमेज़ॅन एस 3 में ऑब्जेक्ट आईडी पर प्रतिबंध क्या हैं?

मुझे यकीन है कि कुछ प्रतिबंध होना चाहिए, लेकिन मुझे प्रलेखन में उन्हें कहीं भी नहीं मिल रहा है।

+2

अच्छा सवाल; * बाल्टी * के लिए नामकरण नियम आसानी से उपलब्ध लगते हैं (आरंभ करने की मार्गदर्शिका और उपयोगकर्ता मार्गदर्शिका में) लेकिन वस्तुओं के लिए नहीं। – Jonik

+2

यह 4 साल पहले पूछा गया था, और अभी भी शीर्ष Google परिणाम, wtf amazon है? –

उत्तर

21

प्रति technical documentation:

एक प्रमुख जिसका UTF-8 एन्कोडिंग सबसे 1024 बाइट लंबा है यूनिकोड वर्णों का एक क्रम है।

बाल्टी नाम additional restrictions है:

हमारा सुझाव है कि सभी बाल्टी नाम डीएनएस नामकरण सम्मेलनों के साथ पालन।

डीएनएस अनुरूप बाल्टी नाम के लिए नियम हैं:

  • बाल्टी नाम कम से कम 3 और अधिक से अधिक 63 अक्षरों का होना चाहिए।
  • बाल्टी नाम एक या अधिक लेबल की श्रृंखला होनी चाहिए। निकटवर्ती लेबल एक अवधि (।) से अलग होते हैं। बाल्टी नामों में लोअरकेस अक्षर, संख्याएं और हाइफ़न हो सकते हैं। प्रत्येक लेबल को लोअरकेस अक्षर या संख्या के साथ शुरू करना और समाप्त होना चाहिए।
  • बाल्टी नामों को आईपी पते के रूप में स्वरूपित नहीं किया जाना चाहिए (उदाहरण के लिए, 1 9 2.168.5.4)।

इस समय DNS अनुरूप नामों अमेरिका स्टैंडर्ड क्षेत्र में लागू नहीं कर रहे हैं लेकिन अमेज़न कि ओर बढ़ रही है।

+0

मैं उन वर्णों से बचने का भी सुझाव देता हूं जो xml1.0 के अनुरूप नहीं हैं। यह बोटो और शायद अन्य कार्यान्वयन के साथ विभिन्न बग का कारण बनता है। Https://github.com/boto/boto/issues/1459 देखें – omribahumi