मेरे व्यवसाय की वेब साइट AWS प्लेटफ़ॉर्म का उपयोग करती है। मैं चाहता हूं कि साइट के आगंतुक IPv6 प्रोटोकॉल का उपयोग करके मेरी सामग्री तक पहुंचने में सक्षम हों। मैं IPv6 पता कैसे जोड़ सकता हूं?
मेरे व्यवसाय की वेब साइट AWS प्लेटफ़ॉर्म का उपयोग करती है। मैं चाहता हूं कि साइट के आगंतुक IPv6 प्रोटोकॉल का उपयोग करके मेरी सामग्री तक पहुंचने में सक्षम हों। मैं IPv6 पता कैसे जोड़ सकता हूं?
जवाबों:
हालांकि EC2 उदाहरण मूल IPv6- सक्षम नहीं हैं क्योंकि इस लेखन में, Amazon ने अपने US East (उत्तरी वर्जीनिया), EU (आयरलैंड), एशिया पैसिफिक (टोक्यो) और एशिया पैसिफिक (सिंगापुर) Elastic Load Balancers के लिए IPv6 को लागू किया है। मैं दिखाता हूं कि EC2 इंस्टेंसेस और एक लोड बैलेंसर का उपयोग करके IPv6 कंटेंट कैसे उपलब्ध कराया जा सकता है।
इलास्टिक लोड बैलेंसर (ELB) सेट-अप
मुझे लगता है कि आप पहले से ही एक लोड बैलेंसर का उपयोग कर रहे हैं। (यदि आप एक सेट करना चाहते हैं, तो http://awsdocs.s3.amazonaws.com/ElasticLoadBalancing/latest/elb-dg.pdf पर इलास्टिक लोड बैलेंसर डेवलपर की गाइड के निर्देशों का पालन करें )।
ELB प्रविष्टि के बगल में एक चेक रखें ताकि विस्तृत जानकारी नीचे के पैनल में दिखाई दे। अपने ELB के लिए अपने दोहरे स्टैक नाम को लिखें। यह ड्यूलस्टैक .new-balancer-751654286.us-east-1.elb.amazonaws.com जैसा नाम जैसा होगा।
DNS का परीक्षण
डुअल स्टैक ELB DNS नाम का उपयोग करके सत्यापित करने के लिए कि आपको A (IPv4) और AAAA (IPv6) रिकॉर्ड मिलते हैं, खुदाई या nslookup का उपयोग करें। यदि आप इन कमांड-लाइन टूल्स के साथ सहज नहीं हैं, तो http://www.kloth.net/services/dig.php पर वेब-आधारित खुदाई का उपयोग करें ।
अपने डोमेन के लिए CNAME बनाएं
मैं संभावित उत्पादन परिणामों से बचने के लिए थ्रो-दूर डोमेन पर परीक्षण करने की सलाह देता हूं। Www.example.com के लिए CNAME को दोहरे स्टैक ELB नाम की ओर इशारा करना चाहिए।
सत्यापन
IPv6 कनेक्टेड होस्ट से www.example.com पर जाएँ। वैकल्पिक रूप से, आप अपनी साइट पर IPv6 कनेक्टिविटी का परीक्षण करने के लिए http://ipv6-test.com/validate.php का उपयोग कर सकते हैं ।
EC2 के लिए IPv6 उपलब्ध नहीं है (सितम्बर 2013 के अनुसार); हालांकि यह ईएलबी के लिए उपलब्ध है। इसलिए आप ELB का उपयोग एक प्रकार के IPv4 गेटवे के रूप में कर सकते हैं , लेकिन आप अभी तक EC2 उदाहरणों के लिए IPv6 पतों को असाइन नहीं कर सकते हैं।
चटकार है कि यह "निकट भविष्य में" (जो भी मतलब हो) बदल सकता है।
CloudFlare CDN के माध्यम से अपनी साइट को सम्मिलित करके आप साइट को IPv6 (और कुछ अन्य लाभों) के साथ उपलब्ध करा सकते हैं।
आप टनलब्रोकर से एक मुफ्त आईपीवी 6 सुरंग प्राप्त कर सकते हैं । यह EC2 के साथ अच्छी तरह से काम करता है। मैंने इसका परीक्षण किया है।
IPv6 अब आम तौर पर उपलब्ध है
हम पिछले कुछ वर्षों में AWS के कई अलग-अलग हिस्सों में IPv6 सपोर्ट को जोड़ने के लिए काम कर रहे हैं, जिसकी शुरुआत इलास्टिक लोड बैलेंसिंग, AWS IoT, AWS डायरेक्ट कनेक्ट, अमेज़न रूट 53, अमेज़न CloudFront, AWS WAF और S3 ट्रांसफर एक्सलेरेशन से हुई है। वर्चुअल प्राइवेट क्लाउड्स (शुरू में यूएस ईस्ट (ओहियो) रीजन में उपयोग के लिए उपलब्ध) EC2 इंस्टेंसेस के लिए IPv6 सपोर्ट की पिछले महीने की घोषणा तक सभी बिल्डिंग।
आज मुझे यह खबर साझा करने में खुशी हो रही है कि VPCs में EC2 उदाहरणों के लिए IPv6 समर्थन अब कुल पंद्रह क्षेत्रों में उपलब्ध है, साथ ही उन क्षेत्रों में से नौ में IPv6 के लिए एप्लिकेशन लोड बैलेंसर समर्थन भी है।
AWS EC2 उदाहरण अभी भी RFC1918 IPv4 पता स्थान प्राप्त करते हैं, लेकिन यदि आपके पास एक ELB के पीछे वेब सेवा है, तो ELB उदाहरण के लिए dualstack
और ipv6
उपसर्गित होस्टनाम हैं जो दोहरी IPv4 / IPv6 और केवल IPv6 पहुँच प्रदान करते हैं। ELB और EC2 उदाहरण के बीच संचार अभी भी IPv4 के रूप में रहेगा, लेकिन IPv6 के माध्यम से जुड़ने वाले क्लाइंट को तब तक कुछ अलग दिखाई नहीं देगा जब तक कि आप जिस वेब एप्लिकेशन की मेजबानी कर रहे हैं वह विशेष रूप से IPv6 पते के लिए दिखता है।
पिछली बार हमारा लक्ष्य Linode सर्वर से Amazon EC2-VPC में पायथन Django एप्लिकेशन को माइग्रेट करना था। पहले मैंने EC2 उदाहरणों के बारे में इंटरनेट पर बहुत सारी जानकारी पढ़ी और नोटिस किया कि EC2 VPC इस समय IPv6 का समर्थन नहीं करता है।
हां, हम जानते हैं कि यह शायद ईएलबी और ईसी 2-क्लासिक के साथ संभव है, लेकिन हमारे पास ईसी 2-क्लासिक को सेटअप करने की क्षमता नहीं है, क्योंकि हमारे accout नए जो अमेज़ॅन द्वारा ईसी 2-क्लासिक के लिए आवश्यक हैं। यह बड़ी समस्या थी, क्योंकि हमें एडब्ल्यूएस अविश्वास और आरडीएस डेटाबेस शैली पसंद है, लेकिन हमें अपने आवेदन में आईपीवी 6 प्राप्त करने की आवश्यकता है।
सोच के समय के बाद, हम लिनोड सर्वर बनाने का निर्णय लेते हैं, जिसमें पहले से ही प्रॉक्सी के रूप में आईपीवी 6 समर्थन है। लाइनोड पर हमारे नगनेक्स कॉन्फिगरेशन में, हम सभी ट्रैफिक को EC2-VPC Django एप्लीकेशन पर पोर्ट 9099 पर प्रॉक्सी करते हैं, EC2-VPC से भी हमें स्टैटिकली मिलता है:
location /static/ {
proxy_pass http://--AWS_IP--/s6/;
}
location /media/ {
proxy_pass http://--AWS_IP--/m6/;
}
location / {
proxy_pass http://--AWS_IP--:9099/;
proxy_set_header X-Real-IP $remote_addr;
proxy_read_timeout 4000;
}
हमारे EC2-VPC में हम अपने Django एप्लीकेशन को पोर्ट 9099 पर बनाते हैं और इसे एक्सेसिबल एक्सटर्नल बनाते हैं, अमेज़न कंसोल पर भी हम पोर्ट 9099 को एक्सेसिबल एक्सटर्नल की अनुमति देते हैं, क्योंकि हमें ज़रूरत है कि हमारा लियोड नग्नेक्स यहाँ ट्रैफिक भेजने में सक्षम हो। इसके अलावा EC2-VPC से लिनोडे को स्टेटिक और मीडिया को भेजना न भूलें:
location /s6/ {
alias /home/django/static/;
}
location /m6/ {
alias /home/django/media/;
}
अंत में हम AAAA DNS रिकॉर्ड को लिनोइड सर्वर और A DNS रिकॉर्ड को EC2-VPC में इंगित करते हैं, और सभी अच्छे काम करते हैं। सभी ट्रैफ़िक EC2-VPC, Real IP, X-Real-IP हेडर में संग्रहीत होते हैं। वास्तव में मुझे लगता है कि लिनोइड सर्वर शायद इसे प्रॉक्सी के रूप में महंगा बनाता है यदि आपके पास इस पर कोई अन्य एप्लिकेशन नहीं है। तो किसी भी सर्वर का उपयोग करना संभव है जिसमें प्रॉक्सी फीचर और आईपीवी 6 का समर्थन है।
मेरी मूल पोस्ट: Amazon Ec2 Vpc पर IPv6 ट्रैफ़िक प्राप्त करें