2011-01-10 24 views
25

मुझे आशा है कि इस सवाल का भी अल्पविकसित नहीं है, लेकिन मैं उलझन में हूँ ...अमेज़ॅन एस 3 समाप्ति तिथि?

S3 प्रलेखन में मैंने पढ़ा:

सभी HTTP प्रश्नों एक समय समाप्ति पैरामीटर है कि आप स्थापित करने के लिए अनुमति देता है कैसे लंबी क्वेरी मान्य होगी। उदाहरण के लिए, आप एक वेब पेज ग्राफ़िक को बहुत लंबे समय तक अवधि या एक सॉफ्टवेयर डाउनलोड के बाद समाप्त होने के लिए केवल 24 घंटों तक समाप्त करने के लिए कॉन्फ़िगर कर सकते हैं।

एक सार्वजनिक रूप से सुलभ डेटा ऑब्जेक्ट (फाइल) के लिए, यह मतलब है कि डेटा ऑब्जेक्ट (फाइल) ही मान्य नहीं होगा अब और, या कि ब्राउज़र बस-कैश फिर से होगा समाप्ति तिथि के बाद वस्तु। जैसा कि, क्या मैं दस साल बाद अपना डेटा खो दूंगा यदि मैंने अपनी समाप्ति को लंबे समय तक निर्धारित किया है? या अगर मैं 24 घंटों के लिए डाउनलोड सेट करता हूं, तो क्या यह उस समय से बाहर/पहुंच योग्य नहीं है?

यदि मैं समाप्ति तिथि निर्धारित नहीं करता तो क्या होगा?

उत्तर

40

मेरा मानना ​​है कि आप अमेज़ॅन एस 3 पर संग्रहीत निजी डेटा के लिए हस्ताक्षरित यूआरएल का जिक्र कर रहे हैं।

फ़ाइलें सार्वजनिक रूप से सुलभ वे फाइल करने के लिए एक सरल यूआरएल के साथ पहुँचा जा सकता है कर रहे हैं:

जैसे http://s3.amazonaws.com/[bucket]/[key]

हालांकि, वे private करने के लिए सेट किया जा सकता है जिस स्थिति में आप का उपयोग करने के लिए एक signed url प्रदान करने की आवश्यकता फ़ाइल। यह यूआरएल आपकी सार्वजनिक और गुप्त कुंजी का उपयोग करके बनाया गया है, और यह यूआरएल जिसका समाप्ति समय है। जैसे

http://[bucket].s3.amazonaws.com/[key]?AWSAccessKeyId=[AWS_Public_Key]&Expires=1294766482&Signature=[generated_hash] 

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

यह एस 3 पर संग्रहीत आपके डेटा को समाप्त/हटा/हटा नहीं देता है। यह केवल फाइल के यूआरएल को प्रभावित करता है और आप की आवश्यकता के अनुसार विभिन्न समाप्ति तिथियों के साथ कई यूआरएल उत्पन्न कर सकते हैं।

+1

आप वस्तु को नाम बदलने या स्थानांतरित करने या हटाने के द्वारा S3 पर किसी ऑब्जेक्ट को इंगित करने वाले सभी यूआरएल को भी अमान्य कर सकते हैं। एक बार जब आप समझते हैं कि आपके द्वारा बनाए गए यूआरएल केवल यही हैं - वे आपके S3 खाते पर एक फ़ाइल को इंगित करते हैं, और अमेज़ॅन यह भी नहीं जानता कि आप कब बनाते हैं - आपको एक हस्ताक्षरित यूआरएल बनाने के लिए इंटरनेट कनेक्शन की आवश्यकता नहीं है। –