class को access pattern और यह कि retrieval में कितनी देर बर्दाश्त है, उसके हिसाब से मिलाएं। बार बार पढ़े जाने वाला डेटा standard में रहे; जिन पैटर्न का अंदाजा न हो उनके लिए intelligent tiering ठीक है, जो एक छोटी monitoring फीस पर object खुद खिसकाती है। infrequent access वाली class में रखना सस्ता है पर retrieval पर चार्ज लगता है और न्यूनतम अवधि होती है, और archive class सबसे सस्ती हैं पर retrieval में देरी होती है। transition और expiry के लिए lifecycle rule इस्तेमाल करें, पुराने version समेत, और पहले object की गिनती देख लें।
इंटरव्यूअर यह क्यों पूछते हैं
यह असली जालों वाला cost engineering का सवाल है। इंटरव्यूअर जानना चाहता है कि आप न्यूनतम storage अवधि, retrieval चार्ज, और यह बात समझते हैं या नहीं कि करोड़ों छोटे object खिसकाने में request चार्ज बचत से ज्यादा हो सकता है। वे यह भी देखते हैं कि आपको non current version और अधूरे upload याद रहते हैं या नहीं, जो चुपचाप जमा होकर बहुत से storage बिल पर हावी हो जाते हैं।
अपना जवाब कैसे स्ट्रक्चर करें
- चुनाव को access pattern और retrieval की सहनशीलता पर टिकाएं।
- trade off गिनाएं: retrieval फीस और न्यूनतम अवधि।
- छोटे object के transition वाले जाल से आगाह करें।
- versioning की सफाई और अधूरे upload की expiry कवर करें।
उदाहरण जवाब
मैं देखता हूं कि डेटा कितनी बार पढ़ा जाता है और पढ़ने वाला कितना इंतजार कर सकता है। गर्म डेटा standard में रहता है। अगर कोई मुझे access pattern बता ही नहीं सकता, तो intelligent tiering ईमानदार जवाब है, क्योंकि वह object खुद खिसकाती है और गलत अंदाजा लगाने के मुकाबले monitoring फीस छोटी है। जो डेटा मुझे पता है कि कम ही पढ़ा जाता है वह infrequent access class में जाता है, पर तभी जब वह न्यूनतम अवधि से आगे जिएगा, वरना जल्दी delete करने का चार्ज बचत खा जाता है। archive class compliance वाले retention के लिए हैं जहां मिनटों या घंटों की retrieval देरी चल जाती है। कोई भी lifecycle rule लिखने से पहले मैं जिस जाल की जांच करता हूं वह object की गिनती है, क्योंकि transition प्रति object चार्ज होते हैं, तो बीस करोड़ छोटी log फाइलों वाले bucket को खिसकाना बचत से ज्यादा महंगा पड़ सकता है; उन्हें इसके बजाय जोड़कर बड़ा करना चाहिए। और सबसे बड़ी जीत आमतौर पर class होती ही नहीं। किसी versioned bucket में non current version की expiry चालू करना, और एक हफ्ते बाद अधूरे multipart upload रद्द करना, इन दोनों ने मेरे लिए एक भी जिंदा object को छुए बिना bucket का बिल आधा किया है।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- अगर आप कोई object transition करें और फिर एक हफ्ते बाद उसे delete कर दें तो क्या होता है?
- किसी बड़े bucket में असल में क्या जमा हो रहा है, यह आप कैसे पता करेंगे?
- lifecycle rule का object lock या legal hold से क्या रिश्ता बनता है?
क्लाउड इंजीनियर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें