2012-03-04 14 views
20

मेरे एस 3 बाल्टी पर फाइलों का एक टन है और उन्हें सभी सार्वजनिक बनाने के लिए बाल्टी नीति जोड़ें। जब मैं रूट ब्राउज़ करता हूं तो यह पूरी निर्देशिका (या पहले 1000 आइटम) सूचीबद्ध करता है। मैं निर्देशिका ब्राउज़िंग को कैसे रोक सकता हूं।एस 3 बाल्टी की निर्देशिका ब्राउज़िंग को कैसे रोकें?

+2

हाया, कृपया यहां स्वीकृत उत्तर को बदलने पर विचार करें। – charneykaye

उत्तर

5

आप निर्देशिका पर ACL और स्वतंत्र रूप से व्यक्तिगत फ़ाइलों को सेट कर सकते हैं, निर्देशिका पर पढ़ने की अनुमति न दें, लेकिन इसे व्यक्तिगत फ़ाइलों के लिए अनुमति दें। bucket explorer या एस 3 लोमड़ी सहित इसमें सहायता के लिए कई टूल हैं।

+0

धन्यवाद। बस एहसास हुआ कि मेरा ड्रैगॉन्डिस्क टूल भी ऐसा कर सकता है। – MotoTribe

+0

यह स्वीकार्य उत्तर होना चाहिए, धन्यवाद। – user2677034

44

यह ध्यान दिया जाना चाहिए कि एक बाल्टी में index.html फ़ाइल जोड़ना बिल्कुल कुछ नहीं करता है। बाल्टी रूट ब्राउज़ करते समय यह फ़ाइल बस अन्य सभी फ़ाइलों के साथ सूचीबद्ध की जाएगी।

इसके अलावा, बाल्टी पर पहुंच स्तर सेट करना ताकि 'हर कोई' पढ़ न सके, इसका मतलब है कि आपके बाल्टी पर अपलोड की जाने वाली प्रत्येक नई फ़ाइल को ब्राउज़ करने से पहले 'हर किसी' को सेट करने की आवश्यकता होगी। यदि आप नियमित रूप से फाइलें जोड़ रहे हैं तो यह व्यावहारिक नहीं है।

सबसे अच्छा समाधान पहली बार 'हर किसी को पढ़ने के लिए पहुंचने से इनकार करने के लिए बाल्टी पर पहुंच स्तर सेट करना है, लेकिन फिर बाल्टी नीति बनाएं जो हर किसी को बाल्टी के अंदर क्या पढ़ने की अनुमति देता है। इस तरह, कोई भी आपकी बाल्टी की सामग्री सूचीबद्ध करने में सक्षम नहीं होगा, लेकिन आपके द्वारा जोड़े गए किसी भी नई फाइल को उस फ़ाइल के लिंक वाले सभी लोगों द्वारा पठनीय किया जाएगा।

यहां बाल्टी नीति दिखाई दे सकती है। अपने बाल्टी नाम के साथ 'my_bucket' को बदलें, और आप जाने के लिए अच्छे हैं।

{ 
    "Version": "2008-10-17", 
    "Statement": [ 
     { 
     "Sid": "AddPerm", 
     "Effect": "Allow", 
     "Principal": "*", 
     "Action": "s3:GetObject", 
     "Resource": "arn:aws:s3:::my_bucket/*" 
     } 
    ] 
} 
+0

** यह सही उत्तर है। ** विशेष रूप से "हर कोई/पढ़ें" व्यापक पहुंच के बाल्टी नीति * के कार्यान्वयन के कार्यान्वयन पर ध्यान दें। – charneykaye

+0

बहुत अच्छा, मेरी समस्या हल हो गई, धन्यवाद – radosch

+2

मैं इसे 2017 में काम करने के लिए नहीं मिला (यकीन है कि कुछ अपडेट किया गया है) लेकिन एस 3 प्रबंधन कंसोल के तहत एक विकल्प है जो "सूची ऑब्जेक्ट्स" कहता है, जिसे आप अभी हटा सकते हैं लेकिन फिर भी अनुमति दें एक ही चीज़ को प्राप्त करने के लिए पहुंच पढ़ें –

2

एक बाल्टी नीति अब इस के लिए आवश्यक किया जाना चाहिए, जहाँ तक मुझे पता है कर रहा हूँ (यह शायद वापस था जब इस सवाल का जवाब पहले पोस्ट किए गए थे)।

अब, बस अपनी बाल्टी को सार्वजनिक पहुंच पर सेट करें लेकिन "ऑब्जेक्ट्स सूची" अनुमति को बंद करें।

संबंधित मुद्दे