मैं ठीक उसी समस्या में चल रहा था जिसका सौरव ने वर्णन किया था, लेकिन मुझे वास्तव में एक समाधान खोजने की जरूरत थी, जिसमें रूट 53 और एस 3 के अलावा किसी और चीज की आवश्यकता न हो। मैंने अपने ब्लॉग के लिए एक गाइड बनाया कि मैंने क्या किया।
यहां वह है जो मैंने जुटाया।
उद्देश्य
केवल Amazon S3 और Amazon रूट 53 में उपलब्ध उपकरणों का उपयोग करते हुए, URL को पुनर्निर्देशित करें जो स्वचालित रूप से http://url-redirect-example.vivekmchawla.com को AWS कंसोल साइन-इन पृष्ठ पर "Mycccount" के लिए, https पर स्थित है। : //myaccount.signin.aws.amazon.com/console/ ।
यह मार्गदर्शिका आपको केवल अमेजन से ही नहीं, बल्कि किसी भी URL पर URL अग्रेषित करना सिखाएगी। आप यह जानेंगे कि कैसे विशिष्ट फोल्डर को अग्रेषित करना है (जैसे "/ कंसोल" मेरे उदाहरण में), और HTTP से HTTPS (या इसके विपरीत) के पुनर्निर्देशन के प्रोटोकॉल को कैसे बदलना है।
एक कदम: अपने S3 बाल्टी बनाएँ
S3 प्रबंधन कंसोल खोलें और "बाल्टी बनाएँ" पर क्लिक करें।
दो कदम: आपका S3 बाल्टी नाम
एक बकेट नाम चुनें। यह कदम वास्तव में महत्वपूर्ण है! आपको बाल्टी का नाम उसी के जैसा होना चाहिए, जिसे आप अग्रेषण के लिए सेट करना चाहते हैं। इस मार्गदर्शिका के लिए, मैं "url-redirect-example.vivekmchawla.com" नाम का उपयोग करूँगा।
जो भी क्षेत्र आपके लिए सबसे अच्छा काम करता है उसका चयन करें। यदि आप नहीं जानते हैं, तो डिफ़ॉल्ट रखें।
लॉगिंग स्थापित करने के बारे में चिंता न करें। जब आप तैयार हों तो बस "बनाएं" बटन पर क्लिक करें।
चरण 3: स्टेटिक वेबसाइट होस्टिंग सक्षम करें और रूटिंग नियमों को निर्दिष्ट करें
- गुण विंडो में, "स्टेटिक वेबसाइट होस्टिंग" के लिए सेटिंग्स खोलें।
- "वेबसाइट होस्टिंग सक्षम करें" के विकल्प का चयन करें।
- "इंडेक्स डॉक्यूमेंट" के लिए एक मान दर्ज करें। यह ऑब्जेक्ट (दस्तावेज़) S3 द्वारा कभी नहीं परोसा जाएगा, और आपको इसे कभी भी अपलोड नहीं करना होगा। बस आपको किसी भी नाम का उपयोग करना है।
- "पुनर्निर्देशन नियम संपादित करें" के लिए सेटिंग्स खोलें।
निम्न XML स्निपेट को संपूर्णता में चिपकाएँ।
<RoutingRules>
<RoutingRule>
<Redirect>
<Protocol>https</Protocol>
<HostName>myaccount.signin.aws.amazon.com</HostName>
<ReplaceKeyPrefixWith>console/</ReplaceKeyPrefixWith>
<HttpRedirectCode>301</HttpRedirectCode>
</Redirect>
</RoutingRule>
</RoutingRules>
यदि आप इसके बारे में उत्सुक हैं कि उपरोक्त XML क्या कर रहा है, तो "सिनेमैक्स फॉर स्पेसिफिक रूटिंग रूल्स" के लिए AWM डॉक्यूमेंटेशन पर जाएँ । एक बोनस तकनीक (यहां कवर नहीं की गई है) उदाहरण के लिए, गंतव्य होस्ट पर विशिष्ट पृष्ठों को अग्रेषित कर रही है http://redirect-destination.com/console/special-page.html
। <ReplaceKeyWith>
यदि आपको इस कार्यक्षमता की आवश्यकता है, तो तत्व के बारे में पढ़ें ।
चरण 4: अपने रीडायरेक्ट बकेट के "समापन बिंदु" पर ध्यान दें
स्टेटिक वेबसाइट होस्टिंग "एंडपॉइंट" पर ध्यान दें जो अमेज़ॅन ने इस बाल्टी के लिए स्वचालित रूप से बनाया है। आपको बाद में इसकी आवश्यकता होगी, इसलिए पूरे URL को हाइलाइट करें, फिर इसे नोटपैड में कॉपी और पेस्ट करें।
सावधान! इस बिंदु पर आप वास्तव में इस लिंक पर क्लिक करके यह देख सकते हैं कि क्या आपके पुनर्निर्देशन नियम सही ढंग से दर्ज किए गए थे, लेकिन सावधान रहें! यहाँ पर क्यों...
मान लें कि आपने <Hostname>
अपने रीडायरेक्शन नियमों में टैग के अंदर गलत मान दर्ज किया है । हो सकता है कि आपने myaccount.amazon.com
इसके बजाय गलती से टाइप किया हो myaccount.signin.aws.amazon.com
। यदि आप समापन बिंदु URL का परीक्षण करने के लिए लिंक पर क्लिक करते हैं, तो AWS आपके ब्राउज़र को गलत पते पर खुशी से पुनर्निर्देशित करेगा!
अपनी गलती को नोटिस करने के बाद, आप संभवतः <Hostname>
त्रुटि को ठीक करने के लिए अपने पुनर्निर्देशन नियमों को संपादित करेंगे । दुर्भाग्य से, जब आप लिंक को फिर से क्लिक करने का प्रयास करते हैं, तो आप सबसे अंत में गलत पते पर वापस निर्देशित हो जाएंगे! भले ही आपने <Hostname>
प्रविष्टि को ठीक किया हो , आपका ब्राउज़र पिछली (गलत!) प्रविष्टि को कैश कर रहा है। ऐसा इसलिए होता है क्योंकि हम HTTP 301 (स्थायी) रीडायरेक्ट का उपयोग कर रहे हैं, जो क्रोम और फ़ायरफ़ॉक्स जैसे ब्राउज़र डिफ़ॉल्ट रूप से कैश करेंगे।
यदि आप एंडपॉइंट URL को एक अलग ब्राउज़र पर कॉपी और पेस्ट करते हैं (या अपने वर्तमान में कैश को साफ़ करते हैं), तो आपको यह देखने का एक और मौका मिलेगा कि आपकी अपडेट की गई <Hostname>
प्रविष्टि आखिरकार सही है या नहीं।
सुरक्षित होने के लिए, यदि आप अपने समापन बिंदु URL और पुनर्निर्देशन नियमों का परीक्षण करना चाहते हैं, तो आपको क्रोम में "गुप्त मोड" जैसे एक निजी ब्राउज़िंग सत्र खोलना चाहिए। गुप्त मोड में एंडपॉइंट यूआरएल की कॉपी, पेस्ट और परीक्षण करें और सत्र बंद करने के बाद कुछ भी कैश नहीं किया जाएगा।
चरण 5: रूट 53 प्रबंधन कंसोल खोलें और अपने होस्ट किए गए क्षेत्र के लिए रिकॉर्ड सेट पर जाएं (डोमेन नाम)
- होस्टेड ज़ोन (डोमेन नाम) का चयन करें जो आपने अपनी बाल्टी बनाते समय इस्तेमाल किया था। चूंकि मैंने अपनी बाल्टी का नाम "url-redirect-example.vivekmchawla.com" रखा है, इसलिए मैं vivekmchawla.com होस्टेड ज़ोन का चयन करने जा रहा हूं।
- "रिकॉर्ड सेट पर जाएं" बटन पर क्लिक करें।
चरण 6: "रिकॉर्ड सेट बनाएँ" बटन पर क्लिक करें
"क्रिएट रिकॉर्ड सेट" पर क्लिक करने से रूट53 प्रबंधन कंसोल के दाईं ओर क्रिएट रिकॉर्ड सेट विंडो खुल जाएगी।
चरण 7: एक CNAME रिकॉर्ड सेट बनाएँ
नाम फ़ील्ड में, अपने S3 बाल्टी का नामकरण करते समय आपके द्वारा उपयोग किए गए URL का होस्टनाम भाग दर्ज करें। URL का "होस्टनाम भाग" आपके होस्ट किए गए ज़ोन के नाम के बाएँ के लिए सब कुछ है। मैंने अपने S3 बाल्टी का नाम "url-redirect-example.vivekmchawla.com" रखा, और मेरा होस्टेड ज़ोन "vivekmchawla.com" है, इसलिए मुझे जिस होस्टनेम भाग में प्रवेश करना है, वह "url-redirect-example" है।
इस रिकॉर्ड सेट के प्रकार के लिए "CNAME - Canonical नाम" चुनें।
मान के लिए, हमने चरण 3 में वापस बनाए गए S3 बाल्टी के समापन बिंदु URL में पेस्ट करें।
"रिकॉर्ड सेट बनाएँ" बटन पर क्लिक करें। यह मानते हुए कि कोई त्रुटि नहीं है, अब आप अपने होस्टेड ज़ोन की रिकॉर्ड सेट की सूची में एक नया CNAME रिकॉर्ड देख पाएंगे।
चरण 8: अपने नए URL को पुनर्निर्देशित करें
एक नया ब्राउज़र टैब खोलें और URL में टाइप करें जिसे हमने अभी सेट किया है। मेरे लिए, वह http://url-redirect-example.vivekmchawla.com है । यदि सब कुछ सही काम किया है, तो आपको सीधे AWS साइन-इन पृष्ठ पर भेजा जाना चाहिए।
चूँकि हमने myaccount.signin.aws.amazon.com
अपने रीडायरेक्ट डेस्टिनेशन URL के रूप में उपनाम का उपयोग किया , इसलिए अमेज़ॅन को पता है कि हम किस खाते तक पहुँचने की कोशिश कर रहे हैं, और हमें सीधे वहाँ ले जाता है। यह बहुत आसान हो सकता है यदि आप कर्मचारियों या ठेकेदारों को एक छोटा, स्वच्छ, ब्रांडेड AWS लॉगिन लिंक देना चाहते हैं।
निष्कर्ष
मुझे व्यक्तिगत रूप से विभिन्न एडब्ल्यूएस सेवाओं से प्यार है, लेकिन अगर आपने डीएनएस प्रबंधन को अमेज़ॅन रूट 53 पर स्थानांतरित करने का फैसला किया है, तो आसान यूआरएल अग्रेषण की कमी निराशाजनक हो सकती है। मुझे आशा है कि इस गाइड ने आपके होस्ट किए गए ज़ोन के लिए URL अग्रेषण को आसान बनाने में मदद की।
यदि आप अधिक जानकारी प्राप्त करना चाहते हैं, तो कृपया AWS डॉक्यूमेंटेशन साइट के निम्नलिखित पृष्ठों पर एक नज़र डालें।
चीयर्स!