AWS S3 के साथ होस्टिंग स्टेटिक वेबसाइट



यह लेख एक स्थैतिक वेबसाइट की मेजबानी को समझने में मदद करेगा, जिसमें AWS S3 के साथ व्यावहारिक प्रदर्शन का समर्थन किया जाएगा

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

इस लेख में निम्नलिखित बिंदुओं पर चर्चा की जाएगी,





चलिए फिर हम शुरू करते हैं,

AWS के साथ वेबसाइट बनाने के लिए अलग-अलग दृष्टिकोण

AWS के साथ हम आवश्यकता के आधार पर वेबसाइट बनाने के लिए निम्नलिखित तरीकों का उपयोग कर सकते हैं।



AWS रोशनी

यह वर्डप्रेस, जूमला, मूडल और अन्य का उपयोग करके सरल वेबसाइट होस्टिंग को तैनात करने के लिए है। लाइटसेल को अलग-अलग AWS सेवाओं जैसे EC2, S3, RDS आदि के बारे में जानकारी के बिना वेबसाइट बनाना आसान बनाता है।

AWS एम्पलीफाइ।

यह आपको सिंगल-पेज एप्लिकेशन (एसपीए) बनाने देता है। एसपीए एक बार पृष्ठ को डाउनलोड करते हैं और गतिशील रूप से बदलते हैं क्योंकि उपयोगकर्ता बार-बार पृष्ठ को लोड किए बिना आवेदन के साथ इंटरैक्ट करता है।

एडब्ल्यूएस एस 3

यह ऑडियो, वीडियो, छवियों के साथ सरल स्थैतिक वेबसाइट होस्टिंग के लिए है। S3 एक सर्वर रहित मॉडल प्रदान करता है, जहां उपयोगकर्ता को सर्वर और संसाधन प्रावधान के बारे में सोचने की आवश्यकता नहीं होती है। क्लाउड विक्रेता आवश्यकता के अनुसार संसाधनों को स्वचालित रूप से मापेगा। इस लेख में हम एक साधारण स्टेटिक वेबसाइट बनाने के S3 तरीके का पता लगाएंगे।



वर्चुअल सर्वर लॉन्च करना

क्लाउड में वर्चुअल सर्वर लॉन्च करने का अंतिम तरीका ( AWS EC2 ) फिर आवश्यक सॉफ़्टवेयर स्थापित करें और इसे मैन्युअल रूप से प्रबंधित करें। इस दृष्टिकोण का उपयोग उन संगठनों द्वारा किया जाता है जिनकी जटिल आवश्यकताएं हैं और वे ट्रैफ़िक बढ़ा रहे हैं। इस दृष्टिकोण के साथ, वेबसाइट बनाने वाले उपयोगकर्ता पर बहुत अधिक बोझ पड़ता है। उपयोगकर्ताओं को AWS सेवा जैसे EC2, RDS, मार्ग 53, EBS आदि में एक विशेषज्ञ होना चाहिए

इनमें से प्रत्येक के साथ। लचीलेपन और उपयोग में आसानी के बीच एक व्यापार बंद है। रोशनी का उपयोग करना आसान है, लेकिन क्या किया जा सकता है और क्या नहीं इस पर थोड़ा कठोर है। एक दूसरा छोर EC2 विभिन्न प्रकार के सर्वर, ऑटो-स्केलिंग आदि के साथ लचीलापन देता है, लेकिन उन लोगों के लिए सेटअप करना थोड़ा मुश्किल है जो AWS के लिए नए हैं।

तो आइए देखें कि हम अपने लक्ष्य को प्राप्त करने के लिए S3 का उपयोग कैसे कर सकते हैं,

AWS S3 के साथ स्टेटिक वेबसाइट बनाना और होस्ट करना

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

S3 (एक भंडारण तंत्र) के साथ, क्षमता नियोजन करने और प्रारंभिक क्षमता निर्दिष्ट करने की आवश्यकता नहीं है। जैसा कि हम अधिक डेटा डालते हैं और डेटा हटाते हैं, S3 अपने आप सिकुड़ता और विस्तारित होता है। S3 विभिन्न प्रकार के डेटा (पुराने / नए, अक्सर / बार-बार एक्सेस किए गए) को स्टोर करने के लिए अलग-अलग स्टोरेज क्लासेस प्रदान करता है और S3 ऑब्जेक्ट लाइफ साइकिल मैनेजमेंट का उपयोग करके डेटा को एक स्टोरेज क्लास से दूसरे में ले जाया जा सकता है। या तो AWS S3 इंटेलिजेंट Tiering का उपयोग करके AWS को यह निर्णय लेने दें कि डेटा को स्टोरेज क्लास से दूसरे में कब स्थानांतरित किया जाए। AWS CloudFront जो कि एक CDN (कंटेंट डिस्ट्रीब्यूशन नेटवर्क) है, वैकल्पिक रूप से वेबसाइट को लोड करने के लिए एंड यूज़र के लिए तेज़ किया जा सकता है।

S3 के साथ फ्री टियर 5 जीबी स्टोरेज प्रदान करता है, 20,000 रुपये का अनुरोध करें, पहले वर्ष के लिए हर महीने मुफ्त में भुगतान करें और एक पे-ऑन-उपयोग मॉडल पर परे। इस लेख में हम S3 पर एक स्थैतिक वेबसाइट बना रहे हैं।

डेमो: AWS S3 के साथ स्थैतिक वेबसाइट होस्टिंग

चरण 1: S3 में बाल्टी बनाना

चरण 1.1: के पास जाओ S3 प्रबंधन कंसोल और “Create Bucket” पर क्लिक करें।

डेमो - AWS S3 के साथ स्थैतिक वेबसाइट होस्टिंग - Edureka

चरण 1.2: बकेट नाम दर्ज करें। ध्यान दें कि बकेट नाम अद्वितीय होना चाहिए। एक अद्वितीय बकेट नाम पाने के लिए अंत में कुछ जोड़ें। उस क्षेत्र का चयन करें जहां डेटा संग्रहीत किया जाना चाहिए। क्रिएट पर क्लिक करें और बकेट को नीचे दिखाए अनुसार बनाया जाना चाहिए। एक बाल्टी फ़ोल्डर और फ़ाइलों को संग्रहीत करने के लिए एक कंटेनर है।

चरण 2: S3 बाल्टी के लिए सार्वजनिक अनुमतियाँ देना

चरण 2.1: बकेट में कोई भी फ़ोल्डर / फ़ाइल केवल उस मालिक को दिखाई देगा जिसने इसे बनाया था। एक वेबसाइट के लिए, बकेट को दुनिया के बाकी हिस्सों में इसे वेबपेज के रूप में एक्सेस करने के लिए सार्वजनिक एक्सेस दिया जाना चाहिए। प्रॉपर्टीज टैब पर क्लिक करें, सुनिश्चित करें कि 'ब्लॉक पब्लिक एक्सेस' चुना गया है और एडिट बटन पर क्लिक करें। 'सभी सार्वजनिक पहुँच को अवरोधित करें' को अचयनित करें और सहेजें पर क्लिक करें। शब्द की पुष्टि करें और 'पुष्टि करें' बटन पर क्लिक करें।

यह कदम S3 बाल्टी को जनता की अनुमति नहीं देता है, लेकिन हमें अगले चरण में बाद में बाल्टी और इसकी सामग्री को सार्वजनिक करने की अनुमति देगा। AWS ने इन अतिरिक्त चरणों और हुप्स को पेश किया है, क्योंकि एस 3 बकेट में संवेदनशील डेटा डाल दिया गया है, जहां अच्छी संख्या में घटनाएं हुई थीं और उचित सेटिंग्स के बिना इसे संवेदनशील डेटा तक पहुंचने के लिए सभी के लिए सार्वजनिक किया गया था।

चरण २.२: अब बाल्टी को सार्वजनिक करने का समय आ गया है। 'बाल्टी नीति' पर क्लिक करें और नीचे दी गई नीति दर्ज करें, चरण 1 में बनाई गई बाल्टी नाम को बदलना सुनिश्चित करें। बाल्टी को सार्वजनिक करने के लिए सहेजें पर क्लिक करें। ध्यान दें कि AWS हमें तीन बार बताएगा कि बाल्टी को सार्वजनिक कर दिया गया है, बस यह सुनिश्चित करने के लिए कि हम सार्वजनिक रूप से नहीं बनाते हैं।

{'संस्करण': '2012-10-17', 'कथन': [{'सिड': 'PublicReadGetObject', 'Effect': 'Allow', 'Principal': '*', 'Action': ['s3 : GetObject '],' संसाधन ': [' arn: aws: s3 ::: मेरी तस्वीरें-वेबसाइट / * ']]]}}

चरण 3: स्टेटिक वेबसाइट को सक्षम करना और वेबसाइट को S3 पर अपलोड करना

चरण 3.1: अब S3 के लिए 'स्टेटिक वेबसाइट होस्टिंग' को सक्षम करने का समय है। ध्यान दें कि डिफ़ॉल्ट रूप से, यह अक्षम है। कार्ड पर क्लिक करें और एक वेबसाइट होस्ट करने के लिए 'इस बाल्टी का उपयोग करें' चुनें। इंडेक्स डॉक्यूमेंट को index.html और एरर डॉक्यूमेंट के रूप में error.html दर्ज करें एंडपॉइंट को नोट करना सुनिश्चित करें, यह S3 वेबसाइट तक पहुंचने के लिए उपयोग किया जाने वाला URL है। Save पर क्लिक करें।

ध्यान दें कि 'स्थैतिक वेबसाइट होस्टिंग' अब तक सक्षम हो जाएगा। अनुक्रमणिका दस्तावेज़ डिफ़ॉल्ट HTML प्रदर्शित किया जाना है और त्रुटि दस्तावेज़ HTML प्रदर्शित किया जाना है जब HTML पृष्ठ जिसे हम एक्सेस करने का प्रयास कर रहे हैं वह S3 में नहीं है।

चरण 3.2: अब index.html और error.html अपलोड करने का समय है। ओवरव्यू टैब पर जाएं और अपलोड पर क्लिक करें। 'फ़ाइलें जोड़ें' पर क्लिक करें और फिर अपलोड करें। Index.html और error.html पृष्ठों के लिए समान चरणों को दोहराया जाना चाहिए।

यहाँ index.html और error.html की सामग्री है। यहां वेबपेज एक सरल है, लेकिन यह उतना ही जटिल हो सकता है जितना कि यह तब तक होता है जब तक हम HTML और जावास्क्रिप्ट से चिपके रहते हैं। जावास्क्रिप्ट ब्राउज़र में निष्पादित हो जाता है। S3 वेबसाइट होस्टिंग के साथ कोई सर्वर-साइड कोड निष्पादन नहीं है।

index.html Edureka error.html उफ़ से AWS प्रशिक्षण में आपका स्वागत है! यहाँ नहीं।

चरण 4: S3 में होस्ट किए गए वेबपेज पर पहुंचें

कदम 4.1: Index.html प्रदर्शित करने के लिए 'चरण 5' से प्राप्त URL खोलें। URL के अंत तक index.html और त्रुटि पृष्ठ के साथ कुछ भी प्रदर्शित किया जाएगा। URL उपयोगकर्ता के अनुकूल नहीं है, उपयोगकर्ता के अनुकूल URL का उपयोग करके बनाया जा सकता है AWS मार्ग 53

इस ट्यूटोरियल में, हमने AWS का उपयोग करके वेबसाइट स्थापित करने के विभिन्न विकल्पों को देखा और वेबसाइट बनाने के लिए AWS S3 का उपयोग करने के बारे में विस्तार से पता लगाया। जैसा कि देखा गया है, एस 3 स्टैटिक वेबसाइट बनाने के लिए सबसे आसान तरीकों में से एक है। S3 के साथ क्षमता नियोजन करने की आवश्यकता नहीं है क्योंकि S3 स्वचालित रूप से ऊपर और नीचे होता है, उच्च उपलब्धता के बारे में चिंता करने की कोई आवश्यकता नहीं है क्योंकि S3 किसी दिए गए वर्ष में 99.99% उपलब्धता प्रदान करता है।

यदि आपको यह लेख उपयोगी लगता है, तो आप एडुर्का के लाइव और इंस्ट्रक्टर के नेतृत्व वाले पाठ्यक्रम को भी देख सकते हैं , उद्योग चिकित्सकों द्वारा सह-निर्मित।

सीखने के लिए कठिन है

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस AWS EC2 ट्यूटोरियल के टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।