बकेट, ऑब्जेक्ट और क्षेत्र
S3 बकेट बनाएँ, ऑब्जेक्ट अपलोड करें, कुंजी नामकरण समझें और देखें कि S3 किसी क्षेत्र के भीतर डेटा की प्रतिकृति कैसे बनाता है।
बकेट, ऑब्जेक्ट और क्षेत्र, CoddyKit पर Cloud & IT Cert Prep का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Cloud & IT Cert Prep सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Cloud & IT Cert Prep पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Amazon S3 क्या है
Amazon Simple Storage Service (S3) AWS की ऑब्जेक्ट स्टोरेज सेवा है, जिसे इंटरनेट पर कहीं से भी किसी भी मात्रा में डेटा संग्रहीत और प्राप्त करने के लिए बनाया गया है। S3 11 नाइन की टिकाऊपन (99.999999999%) प्रदान करता है, क्योंकि यह चयनित Region के भीतर कई Availability Zone में कई डिवाइसों पर ऑब्जेक्ट की अनावश्यक प्रतियाँ संग्रहीत करता है। यह असीम रूप से स्केल हो सकता है, इसकी क्षमता की कोई सीमा नहीं है और यह 0 byte से 5 TB तक के ऑब्जेक्ट का समर्थन करता है। S3 अनगिनत AWS आर्किटेक्चर की आधारभूत सेवा है—इसका उपयोग स्थिर वेबसाइट, डेटा लेक, बैकअप रिपॉज़िटरी और अन्य सेवाएँ उपलब्ध कराने के लिए किया जाता है।
S3 बकेट: शीर्ष-स्तरीय कंटेनर
S3 bucket ऑब्जेक्ट के लिए वैश्विक रूप से अद्वितीय नाम वाला कंटेनर है। बकेट किसी विशिष्ट AWS Region में बनाए जाते हैं, लेकिन उनके नाम पूरी दुनिया के सभी AWS खातों में वैश्विक रूप से अद्वितीय होने चाहिए (क्योंकि नाम URL का हिस्सा बन जाता है)। बकेट नाम 3–63 वर्णों के होने चाहिए, केवल लोअरकेस में होने चाहिए, किसी अक्षर या संख्या से शुरू होने चाहिए और उनमें अंडरस्कोर या अपरकेस अक्षर नहीं होने चाहिए। सर्वोत्तम अभ्यास: अन्य खातों के साथ नाम के टकराव से बचने के लिए अपने खाते का ID या कोई यादृच्छिक Suffix शामिल करें।
# Create an S3 bucket in a specific region
aws s3api create-bucket \
--bucket my-company-data-20240101 \
--region us-west-2 \
--create-bucket-configuration LocationConstraint=us-west-2S3 ऑब्जेक्ट और Key
S3 में एक ऑब्जेक्ट में डेटा (file की सामग्री), एक Key (बकेट के भीतर ऑब्जेक्ट का अद्वितीय नाम), मेटाडेटा (सिस्टम और उपयोगकर्ता द्वारा परिभाषित key-value युग्म) और वैकल्पिक रूप से एक संस्करण ID शामिल होता है (यदि वर्ज़निंग Enabled है)। Key पूरा path-जैसा स्ट्रिंग होता है, जैसे photos/2024/summer/beach.jpg। S3 सपाट संरचना वाला है—इसमें वास्तविक डायरेक्टरी नहीं होतीं, केवल ऐसे key prefixes होते हैं जो डायरेक्टरी जैसे दिखाई देते हैं। ऑब्जेक्ट का अधिकतम आकार 5 TB है; 100 MB से बड़े ऑब्जेक्ट के लिए बेहतर प्रदर्शन और विश्वसनीयता हेतु Multipart Upload का उपयोग करें।
# Upload an object
aws s3 cp ./report.pdf s3://my-company-data-20240101/reports/2024/report.pdf
# List objects with a specific prefix
aws s3 ls s3://my-company-data-20240101/reports/2024/S3 URL प्रारूप
S3 ऑब्जेक्ट को दो URL प्रारूपों के माध्यम से एक्सेस किया जा सकता है। Path-style: https://s3.<region>.amazonaws.com/<bucket>/<key> (नए बकेट के लिए इसे धीरे-धीरे हटाया जा रहा है)। Virtual-hosted-style: https://<bucket>.s3.<region>.amazonaws.com/<key> (वर्तमान मानक)। बकेट नाम एक सबडोमेन बन जाता है, इसलिए बकेट नाम DNS-अनुरूप होने चाहिए। प्री-साइन्ड URL और CloudFront वितरण के लिए आपको हमेशा virtual-hosted प्रारूप दिखाई देगा। URL संरचना को समझने से आपको बकेट नीतियों और CORS को सही ढंग से कॉन्फ़िगर करने में सहायता मिलती है।
# Generate a pre-signed URL valid for 1 hour (3600 seconds)
aws s3 presign s3://my-company-data-20240101/reports/2024/report.pdf \
--expires-in 3600S3 डेटा संगतता मॉडल
दिसंबर 2020 से Amazon S3 सभी ऑपरेशन के लिए strong read-after-write consistency प्रदान करता है—नए ऑब्जेक्ट के PUT, ओवरराइट और DELETE—सभी Region में स्वचालित रूप से और बिना किसी अतिरिक्त लागत के। इसका अर्थ है कि जैसे ही कोई write सफल होता है, उसके बाद किया गया कोई भी read ऑब्जेक्ट का नवीनतम संस्करण लौटाएगा। यह पिछले eventual-consistency मॉडल की तुलना में महत्वपूर्ण सुधार है और write के बाद read में देरी या retry logic की आवश्यकता हटाकर अनुप्रयोग का design सरल बनाता है।
S3 और Region: डेटा रेज़िडेंसी
जब आप S3 बकेट बनाते हैं, तो एक Region निर्दिष्ट करते हैं और आपका डेटा उसी Region में रहता है, जब तक कि आप स्पष्ट रूप से प्रतिकृति कॉन्फ़िगर न करें। AWS टिकाऊपन के लिए उस Region के भीतर कई AZ में डेटा की प्रतिकृतियाँ बनाता है, लेकिन डेटा को स्वचालित रूप से दूसरे Region में स्थानांतरित नहीं करता। यह क्षेत्रीय डेटा रेज़िडेंसी अनुपालन के लिए महत्वपूर्ण है: यदि नियमों के अनुसार डेटा EU में रहना आवश्यक है, तो बकेट को eu-west-1 या किसी अन्य EU Region में बनाएँ और आपका डेटा वहाँ से बाहर नहीं जाएगा।
# Find the region of an existing bucket
aws s3api get-bucket-location \
--bucket my-company-data-20240101बड़े ऑब्जेक्ट के लिए Multipart Upload
Multipart Upload 5 GB से बड़े ऑब्जेक्ट के लिए आवश्यक है और 100 MB से बड़े ऑब्जेक्ट के लिए अनुशंसित है। यह ऑब्जेक्ट को भागों में विभाजित करता है (प्रत्येक भाग का न्यूनतम आकार 5 MB और अधिकतम 10,000 भाग), प्रत्येक भाग को स्वतंत्र रूप से (समानांतर रूप से) अपलोड करता है और उन्हें अंतिम ऑब्जेक्ट में जोड़ देता है। यदि कोई भाग विफल हो जाता है, तो केवल उसी भाग को दोबारा अपलोड करना पड़ता है। बड़े files के लिए aws s3 cp command का उपयोग करने पर AWS CLI और SDKs Multipart Upload को स्वचालित रूप से संभालते हैं—आपको इसे मैन्युअल रूप से लागू करने की आवश्यकता नहीं है।
# The CLI uses multipart automatically for large files
aws s3 cp large-file-50GB.tar.gz s3://my-bucket/ \
--storage-class STANDARD
# Or use s3api to control multipart manually
aws s3api create-multipart-upload \
--bucket my-bucket \
--key large-file-50GB.tar.gzS3 ऑब्जेक्ट मेटाडेटा
प्रत्येक S3 ऑब्जेक्ट में AWS द्वारा निर्धारित system metadata (Content-Type, Content-Length, ETag, Last-Modified) और वैकल्पिक user-defined metadata ( x-amz-meta- से शुरू होने वाले कस्टम key-value युग्म) होता है। मेटाडेटा ऑब्जेक्ट के साथ संग्रहीत रहता है और ऑब्जेक्ट डाउनलोड किए जाने पर HTTP response headers में लौटाया जाता है। वेब सर्विंग के लिए Content-Type विशेष रूप से महत्वपूर्ण है—यदि आप Content-Type: text/html सेट किए बिना कोई HTML file अपलोड करते हैं, तो ब्राउज़र उसे रेंडर करने के बजाय डाउनलोड के रूप में प्रस्तुत कर सकते हैं।
# Upload with explicit Content-Type metadata
aws s3 cp index.html s3://my-website-bucket/ \
--content-type 'text/html' \
--metadata 'author=alice,env=production'स्थिर वेबसाइट होस्टिंग के लिए S3
Amazon S3 static website host के रूप में काम कर सकता है—यह HTML, CSS, JavaScript, images और अन्य files को सीधे बकेट से उपलब्ध कराता है। बकेट properties में static website hosting Enable करें, एक index document (index.html) और वैकल्पिक error document (404.html) निर्दिष्ट करें। बकेट के website endpoint URL का प्रारूप इस प्रकार है: http://<bucket>.s3-website.<region>.amazonaws.com। HTTPS और custom domain समर्थन के लिए S3 static website बकेट के सामने CloudFront distribution रखें।
# Enable static website hosting
aws s3api put-bucket-website \
--bucket my-website-bucket \
--website-configuration '{"IndexDocument":{"Suffix":"index.html"},"ErrorDocument":{"Key":"404.html"}}'S3 Transfer Acceleration
S3 Transfer Acceleration निकटतम CloudFront Edge Location के माध्यम से और फिर AWS के निजी backbone network से S3 बकेट के Region तक डेटा भेजकर लंबी दूरी के ऑब्जेक्ट Upload को तेज़ करता है। सीधे S3 endpoint पर Upload करने के बजाय, client my-bucket.s3-accelerate.amazonaws.com जैसे accelerated endpoint पर Upload करता है। Transfer Acceleration पर प्रति-GB का छोटा शुल्क लगता है, लेकिन यह उन उपयोगकर्ताओं के लिए Upload गति में महत्वपूर्ण सुधार कर सकता है जो बकेट के Region से भौगोलिक रूप से दूर हैं।
# Enable Transfer Acceleration on a bucket
aws s3api put-bucket-accelerate-configuration \
--bucket my-company-data-20240101 \
--accelerate-configuration Status=EnabledS3 ऑब्जेक्ट Tagging
ऑब्जेक्ट tags key-value युग्म होते हैं, जिन्हें आप S3 ऑब्जेक्ट पर वर्गीकृत करने और उनका प्रबंधन करने के लिए जोड़ते हैं। Tags का उपयोग इन कार्यों के लिए किया जाता है: लाइफ़साइकल नियम (विशिष्ट tags वाले ऑब्जेक्ट को स्थानांतरित या समाप्त करना), एक्सेस नियंत्रण (IAM और बकेट नीति में tag values पर आधारित शर्तें), लागत आवंटन (Cost Explorer tag के अनुसार S3 खर्च को ट्रैक करता है), और इन्वेंटरी तथा विश्लेषण। प्रत्येक ऑब्जेक्ट में अधिकतम 10 tags हो सकते हैं। Tags Upload के समय जोड़े जा सकते हैं या ऑब्जेक्ट बनने के बाद, उसके डेटा में बदलाव किए बिना, अपडेट किए जा सकते हैं।
# Add tags to an existing object
aws s3api put-object-tagging \
--bucket my-company-data-20240101 \
--key reports/2024/report.pdf \
--tagging '{"TagSet":[{"Key":"env","Value":"production"},{"Key":"owner","Value":"finance"}]}'त्वरित जाँच
इस पाठ में दिए गए AWS Solutions Architect (SAA-C03) सिद्धांतों की अपनी समझ जाँचें।
पाठ का पुनरावलोकन
इस पाठ में आपने सीखा: S3 बकेट वैश्विक रूप से अद्वितीय नाम वाले कंटेनर होते हैं, जो किसी विशिष्ट Region से जुड़े होते हैं, ऑब्जेक्ट सपाट Key संरचना में संग्रहीत होते हैं और मेटाडेटा तथा tags का समर्थन करते हैं, और S3 मजबूत read-after-write consistency तथा कई AZ में अनावश्यक प्रतियों के माध्यम से 11 नाइन की टिकाऊपन प्रदान करता है। अगले पाठ में हम बकेट नीतियों और ACLs के साथ S3 Access Control का अध्ययन करेंगे।
एआई शिक्षक के साथ Cloud & IT Cert Prep सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 150
- पाठ
- 600
अक्सर पूछे जाने वाले प्रश्न
क्या “बकेट, ऑब्जेक्ट और क्षेत्र” पाठ निःशुल्क है?
हाँ—“बकेट, ऑब्जेक्ट और क्षेत्र” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Cloud & IT Cert Prep पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Cloud & IT Cert Prep पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“बकेट, ऑब्जेक्ट और क्षेत्र” में मैं क्या सीखूँगा?
S3 बकेट बनाएँ, ऑब्जेक्ट अपलोड करें, कुंजी नामकरण समझें और देखें कि S3 किसी क्षेत्र के भीतर डेटा की प्रतिकृति कैसे बनाता है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Cloud & IT Cert Prep का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Cloud & IT Cert Prep शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Cloud & IT Cert Prep शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“बकेट, ऑब्जेक्ट और क्षेत्र” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Cloud & IT Cert Prep पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Cloud & IT Cert Prep पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- बकेट, ऑब्जेक्ट और क्षेत्र
- S3 अभिगम नियंत्रण: बकेट नीतियाँ और ACL
- संस्करणन, MFA Delete और प्रतिकृति
- स्टोरेज वर्ग और जीवनचक्र नीतियाँ