S3 लॉग लक्षित बाल्टी में दिखाई नहीं देते हैं


4

मेरे पास दो बाल्टी हैं, एक का नाम Aऔर दूसरे का नाम logs। मैं Aसेवा लॉगिंग के लिए अनुमति पृष्ठ पर गया , और लक्ष्य को logsबाल्टी में सेट किया । AWS प्रलेखन के अनुसार, यह लॉगिंग को सक्षम करना चाहिए।

एक्सेस लॉग लिखने के लिए अमेज़न S3 एक विशेष लॉग डिलीवरी खाते का उपयोग करता है, जिसे लॉग डिलीवरी समूह कहा जाता है। ये लेखन सामान्य अभिगम नियंत्रण प्रतिबंधों के अधीन हैं। आपको बाल्टी के अभिगम नियंत्रण सूची (ACL) में अनुदान प्रविष्टि जोड़कर लक्ष्य वितरण पर लॉग डिलीवरी समूह को अनुमति देनी होगी। यदि आप बाल्टी पर लॉगिंग को सक्षम करने के लिए अमेज़ॅन एस 3 कंसोल का उपयोग करते हैं, तो कंसोल दोनों स्रोत बाल्टी पर लॉगिंग को सक्षम करता है और लॉग डिलीवरी समूह को लिखने की अनुमति देने के लिए लक्ष्य बाल्टी पर एसीएल को अपडेट करता है।

मैंने फ़ाइल अपलोड करने से पहले बाल्टी को घंटों तक बैठने दिया A, लेकिन मुझे कहीं भी कोई लॉग नहीं दिखाई दिया। क्या मैं उपरोक्त पैराग्राफ को गलत समझ रहा हूं और इसके लिए एक बकेट नीति तैयार करनी होगी logs? या फिर कुछ और है जो मुझे याद आ रहा है?


यह लॉगिंग को सक्षम करना चाहिए , लेकिन लक्ष्य बकेट पर अनुमतियों की जांच करें। इसके लिए एक बकेट नीति की आवश्यकता नहीं होनी चाहिए (और यदि आपके पास बकेट नीति है, तो यह अनजाने में लॉगिंग को ब्लॉक नहीं करना चाहिए), लेकिन आपको बाल्टी के लिए अनुमतियों में प्रविष्टि देखनी चाहिए। जांच करे? यह भी सुनिश्चित करें कि दो बाल्टी एक ही क्षेत्र में हों। कंसोल को मजबूर करना चाहिए, लेकिन यह मुद्दा हो सकता है, यदि नहीं।
माइकल - साइक्लबॉट

> लेकिन आपको बाल्टी के लिए अनुमतियों में एक प्रविष्टि देखनी चाहिए निश्चित नहीं कि इसका क्या मतलब है। क्या आपके पास इसका उदाहरण है कि यह कैसा दिखेगा? लॉगडेलीवरी को देखने Read bucket permissionsऔर जाँचने के अलावा कुछ भी पहले से अलग नहीं लगता Write permissions। बाल्टियाँ उसी क्षेत्र में हैं।
jeebface

1
खैर, मैंने सभी बाल्टियाँ हटा दीं और फिर से कोशिश की और यह काम कर रहा है। यह निश्चित नहीं है कि यह दूसरी बाल्टी के लिए काम क्यों नहीं कर रहा है, लेकिन इससे मेरा सवाल पुराना हो गया है।
जेबीफेस

जवाबों:


0

यह संदर्भ का हिस्सा गलत है।

"यदि आप बाल्टी पर लॉगिंग को सक्षम करने के लिए अमेज़ॅन एस 3 कंसोल का उपयोग करते हैं, तो कंसोल दोनों स्रोत बाल्टी पर लॉगिंग को सक्षम करता है और लॉग डिलीवरी समूह को लिखने की अनुमति देने के लिए लक्ष्य बाल्टी पर एसीएल को अपडेट करता है।"

यह गारंटी नहीं दे सकता है कि यह लक्ष्य बकेट पर ACL को सफलतापूर्वक अपडेट करता है। यदि आप लॉगिंग लक्ष्य "बाल्टी एक्सेस और नई एक्सेस कंट्रोल लिस्ट (ACLs) के माध्यम से दी गई वस्तुओं के लिए सार्वजनिक पहुंच" में है, तो अपडेट विफल हो जाएगा। इसलिए आपकी लॉगिंग बाल्टी अपेक्षा के अनुरूप काम नहीं करेगी।

आपको लॉगिंग बाल्टी की जांच करनी चाहिए। सार्वजनिक एक्सेस में "S3 लॉग डिलीवरी ग्रुप" सक्षम है, तो अनुमतियों पर जाएं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.