मैं अपने वेब सर्वर को AWS प्लेटफॉर्म पर IPv6 के माध्यम से कैसे पहुंचा सकता हूं?


15

मेरे व्यवसाय की वेब साइट AWS प्लेटफ़ॉर्म का उपयोग करती है। मैं चाहता हूं कि साइट के आगंतुक IPv6 प्रोटोकॉल का उपयोग करके मेरी सामग्री तक पहुंचने में सक्षम हों। मैं IPv6 पता कैसे जोड़ सकता हूं?

जवाबों:


12

हालांकि 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 का उपयोग कर सकते हैं ।


8

EC2 के लिए IPv6 उपलब्ध नहीं है (सितम्बर 2013 के अनुसार); हालांकि यह ईएलबी के लिए उपलब्ध है। इसलिए आप ELB का उपयोग एक प्रकार के IPv4 गेटवे के रूप में कर सकते हैं , लेकिन आप अभी तक EC2 उदाहरणों के लिए IPv6 पतों को असाइन नहीं कर सकते हैं।

चटकार है कि यह "निकट भविष्य में" (जो भी मतलब हो) बदल सकता है।


2
अभी भी सीधे EC2 या VPC उदाहरणों पर उपलब्ध नहीं है, दुर्भाग्य से। :(
मार्टिज़न हेमेल्स

यह अभी भी उपलब्ध नहीं है! :( दर्द जब आपको सेब के उपकरण का समर्थन करना है
कीर्तिवासन

6

CloudFlare CDN के माध्यम से अपनी साइट को सम्‍मिलित करके आप साइट को IPv6 (और कुछ अन्‍य लाभों) के साथ उपलब्‍ध करा सकते हैं।


दिलचस्प। मुझे पता नहीं था कि Cloudflare में एक स्वचालित IPv6 गेटवे था। टिप के लिए धन्यवाद, माक्र्स।
जेफ लफ्रीज

1

आप टनलब्रोकर से एक मुफ्त आईपीवी 6 सुरंग प्राप्त कर सकते हैं । यह EC2 के साथ अच्छी तरह से काम करता है। मैंने इसका परीक्षण किया है।


4
"अच्छी तरह से काम करता है" एक बहुत व्यक्तिपरक वाक्यांश है।
क्रिस एस

यह काम करता है, संचार अंदर और बाहर, तेज, विश्वसनीय होता है। आप और क्या उम्मीद करते हैं?
स्टोन

ऑपरेटिंग परिस्थितियों के बारे में विवरण, उदाहरण के लिए लोड। एक "लॉन्डबॉक्स" शैली VPS कुछ लोगों के लिए "अच्छी तरह से काम" कर सकती है, लेकिन दूसरों के लिए नहीं। भू स्थान प्रासंगिक भी हो सकता है। कई, कई चर जो आपके लिए काम नहीं कर सकते हैं या प्रभावित करते हैं। (मैं कल्पना कर सकता हूं कि अगर "तेज" अव्यक्तता या बैंडविड्थ या दोनों का अर्थ है तो कुछ असहमति भी हो सकती है।)
कॉर्नेलियस

मैंने सुरंग बनाई है, मुझे ec2 के लिए एक ipv6 क्लाइंट एड्रेस मिला है जो ब्रोकर से कनेक्ट है .. हालाँकि, मैं इसे इंटरनेट पर एक्सेस नहीं कर सका। मुझे यकीन नहीं है कि मैं कुछ गलत नहीं कर रहा हूँ। लेकिन, मैं ec2 के भीतर आवेदन का उपयोग कर सकते हैं। एक और बात, मैं देख रहा हूँ कि नेटवर्क एडेप्टर सेटिंग्स ipv6 कनेक्टिविटी बिना नेटवर्क के सेट है , IPv4 अकेले इंटरनेट से जुड़ा है
कीर्तिवासन

1

IPv6 अब आम तौर पर उपलब्ध है

हम पिछले कुछ वर्षों में AWS के कई अलग-अलग हिस्सों में IPv6 सपोर्ट को जोड़ने के लिए काम कर रहे हैं, जिसकी शुरुआत इलास्टिक लोड बैलेंसिंग, AWS IoT, AWS डायरेक्ट कनेक्ट, अमेज़न रूट 53, अमेज़न CloudFront, AWS WAF और S3 ट्रांसफर एक्सलेरेशन से हुई है। वर्चुअल प्राइवेट क्लाउड्स (शुरू में यूएस ईस्ट (ओहियो) रीजन में उपयोग के लिए उपलब्ध) EC2 इंस्टेंसेस के लिए IPv6 सपोर्ट की पिछले महीने की घोषणा तक सभी बिल्डिंग।

आज मुझे यह खबर साझा करने में खुशी हो रही है कि VPCs में EC2 उदाहरणों के लिए IPv6 समर्थन अब कुल पंद्रह क्षेत्रों में उपलब्ध है, साथ ही उन क्षेत्रों में से नौ में IPv6 के लिए एप्लिकेशन लोड बैलेंसर समर्थन भी है।

25 JAN 2017 को जेफ बर्र द्वारा


0

AWS EC2 उदाहरण अभी भी RFC1918 IPv4 पता स्थान प्राप्त करते हैं, लेकिन यदि आपके पास एक ELB के पीछे वेब सेवा है, तो ELB उदाहरण के लिए dualstackऔर ipv6उपसर्गित होस्टनाम हैं जो दोहरी IPv4 / IPv6 और केवल IPv6 पहुँच प्रदान करते हैं। ELB और EC2 उदाहरण के बीच संचार अभी भी IPv4 के रूप में रहेगा, लेकिन IPv6 के माध्यम से जुड़ने वाले क्लाइंट को तब तक कुछ अलग दिखाई नहीं देगा जब तक कि आप जिस वेब एप्लिकेशन की मेजबानी कर रहे हैं वह विशेष रूप से IPv6 पते के लिए दिखता है।


मैं यह जोड़ना चाहूंगा कि X- फॉरवर्ड किए गए मूल्य को देखने के लिए आप अपने वेब सर्वर को कॉन्फ़िगर करना चाहते हैं, यह देखने के लिए कि कौन से विज़िटर आपकी साइट तक पहुँचने के लिए IPv6 का उपयोग करते हैं।
जेफ लॉग्रीज

1
हां, अपाचे 2 (mod_remoteip) के नवीनतम संस्करणों में परिवर्तन के साथ-साथ सहायता करने के लिए कई मॉड्यूल (mod_rpaf & mod_extract_forwarded) हैं जो वास्तव में इसे बहुत आसान बना देंगे। न केवल IPv6 के साथ, बल्कि सामान्य रूप से AWS ELB के साथ।
जेरेमी बुस

0

पिछली बार हमारा लक्ष्य 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 ट्रैफ़िक प्राप्त करें


यह उच्च-विलंबता होने जा रहा है और सर्वर के सामने केवल एक ईएलबी डालने की तुलना में अत्यधिक जटिल है।
ceejayoz

1
@ceejayoz ईसी 2-वीपीसी पर ईएलबी से आईपीवी 6 ट्रैफिक प्राप्त करने का कोई तरीका नहीं है, बस ईसी 2-क्लासिक है, लेकिन अब ईसी 2-क्लासिक के पास कई लोगों के लिए विकल्प बनाने और कोई विकल्प नहीं है।
अनातोली चिम्खलो

क्या मेरे पोस्ट पर माइनस डालने वाले किसी को समझा सकते हैं कि आपने ऐसा क्यों किया? यदि यह
ईएलबी के

अभी भी कोई भी वर्णन नहीं करता है या सबूत नहीं लाता है, मैं इस व्यवहार से बहुत निराश हूं ..
अनातोली चिम्खलो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.