का उपयोग करके मैं अपनी एस 3 बाल्टी को साफ करने का तरीका जानने का प्रयास कर रहा था। मैं X दिनों से पुराने सभी कुंजियों को हटाना चाहता हूं (मेरे मामले में एक्स 30 दिन है)।एस 3 ऑब्जेक्ट समाप्ति बोटो
मैं एस 3 में वस्तुओं को हटाने का कोई तरीका नहीं समझ सका।
मैंने निम्नलिखित दृष्टिकोणों का उपयोग किया, जिनमें से कोई भी काम नहीं करता (काम करके, मेरा मतलब है कि मैंने एक्स दिनों के बाद ऑब्जेक्ट प्राप्त करने का प्रयास किया था, और एस 3 अभी भी ऑब्जेक्ट की सेवा कर रहा था। मुझे उम्मीद थी कि "ऑब्जेक्ट नहीं मिला" या "ऑब्जेक्ट समाप्त हो गया" संदेश
दृष्टिकोण 1:
k = Key(bucket)
k.key = my_key_name
expires = datetime.utcnow() + timedelta(seconds=(10))
expires = expires.strftime("%a, %d %b %Y %H:%M:%S GMT")
k.set_contents_from_filename(filename,headers={'Expires':expires})
दृष्टिकोण 2:
k = Key(bucket)
k.key = "Event_" + str(key_name) + "_report"
expires = datetime.utcnow() + timedelta(seconds=(10))
expires = expires.strftime("%a, %d %b %Y %H:%M:%S GMT")
k.set_meta_data('Expires', expires)
k.set_contents_from_filename(filename)
किसी को भी जो S3 वस्तुओं को हटा देता है कोड है कि उनके लिए काम कर रहा था, साझा कर सकते हैं, तो उस होगा वास्तव में महान
मैं इस परीक्षण करने के लिए कोशिश कर रहा था, और सोच समाप्ति मिनट/सेकंड का उपयोग करके परीक्षण किया जा सकता जाँच की जा सकती। ऐसा लगता है जैसे दिन = 1 न्यूनतम समय है जिसका उपयोग – user2005798
मिनट/सेकंड का उपयोग करने का कोई तरीका नहीं है।न्यूनतम 0 दिन है और केवल गारंटी यह है कि एडब्ल्यूएस अगले दिन मध्यरात्रि यूटीसी [पुट बाल्टी लाइफसाइकिल] के अनुसार कार्रवाई करता है (http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html) । – MeSee
कृपया लाइफसाइकल को लाइफसाइकिल में "boto.s3.lifecycle आयात लाइफसाइकल" में बदलें क्योंकि जीवन चक्र सही वर्ग का नाम है। – AliBZ