1. परिचय
Google Cloud में आईपी पते के विकल्प
आईपी पते, नेटवर्क और नेटवर्क में मौजूद होस्ट, दोनों की पहचान करने में मदद करते हैं. आईपीवी4 और आईपीवी6 पता टाइप होते हैं.इन पतों का इस्तेमाल करना ज़रूरी है, ताकि नेटवर्किंग पर ट्रैफ़िक को पैकेट एक्सचेंज के लिए सोर्स और डेस्टिनेशन की पहचान करने में मदद मिल सके. आईपी पता देने की सुविधा, Google Cloud के लिए यूनीक नहीं है. यह क्लाउड और कंपनी की इमारत, दोनों में मौजूद होती है.
वर्चुअल प्राइवेट क्लाउड (VPC)
VPC, किसी पारंपरिक डेटा सेंटर का लॉजिकल वर्शन है. डिफ़ॉल्ट वीपीएन और ऑटो मोड वीपीएन के अलावा, Google Cloud की मदद से कस्टम वीपीएन भी बनाया जा सकता है. इन कस्टम VPC की मदद से, आपको VPC कॉन्फ़िगरेशन को पूरी तरह से मैनेज करने की सुविधा मिलती है.
लोड बैलेंसर
लोड बैलेंसर की मदद से, आपके ऐप्लिकेशन के कई इंस्टेंस पर ट्रैफ़िक को बांटा जा सकता है. Google Cloud में कई तरह के लोड बैलेंसर हैं, जिनके बारे में लोड बैलेंसिंग के दस्तावेज़ में बताया गया है. इस लैब में, हम अपनी आसान वेबसाइट को ऐक्सेस करने के लिए, ग्लोबल एक्सटर्नल ऐप्लिकेशन लोड बैलेंसर बनाएंगे.
क्लाउड एनएटी
इससे आपकी निजी सबनेट, इंटरनेट से कनेक्ट हो सकती हैं. यह आपके इंटरनल आईपी पते को पब्लिक आईपी पते में बदलकर, बाहरी होस्ट से कनेक्ट करता है. इसके बाद, बाहरी सोर्स से आने वाले ट्रैफ़िक को NAT गेटवे पर रिवर्स ट्रांसलेट किया जाता है, ताकि क्लाइंट को ट्रैफ़िक वापस भेजने के लिए निजी पते का इस्तेमाल किया जा सके. कनेक्शन को इग्रेस डेटा ट्रैफ़िक के हिसाब से शुरू किया जाता है.
वर्चुअल मशीन
ये वर्चुअल सिस्टम होते हैं, जो ऑपरेटिंग सिस्टम चलाते हैं. इन्हें उपयोगकर्ता की ज़रूरतों के आधार पर कॉन्फ़िगर किया जा सकता है. इनमें मेमोरी, स्टोरेज, नेटवर्किंग, और ओएस कॉम्पोनेंट शामिल हैं.
आपको क्या बनाना होगा
इस कोडलैब में, आपको दो कस्टम वीपीसी बनाने हैं. साथ ही, आईपीवी4 और आईपीवी6 पते के टाइप (इंटरनल और एक्सटर्नल) को चालू और कॉन्फ़िगर करना है. आपको निजी आईपी पते वाली वर्चुअल मशीन (वीएम) पर एक आसान nginx सर्वर भी बनाना होगा. साथ ही, किसी बाहरी ऐप्लिकेशन लोड बैलेंसर की मदद से उसे सार्वजनिक करें और IPv4 और IPv6 पतों का इस्तेमाल करके, उससे कनेक्ट करें:
- दो कस्टम VPC बनाएं और फ़ायरवॉल के कुछ नियम जोड़ें
- सिंगल स्टैक IPv4 और ड्यूअल स्टैक IPv4_IPv6 सबनेट बनाएं
- अपडेट पाने के लिए, सबनेट में निजी संसाधनों के लिए एक NAT गेटवे बनाएं
- MIG का इस्तेमाल करके, निजी वीएम अपाचे सर्वर बनाएं
- स्टैटिक IPV4 और IPv6 पते वाले ऐप्लिकेशन LB के ज़रिए निजी वीएम सर्वर दिखाएं
- एक्सटर्नल IPv4, IPv6 क्लाइंट बनाना
- क्लाइंट से IPv4 और IPv6 ऐप्लिकेशन लोड बैलेंसर पते से कनेक्ट करना
आपको इनके बारे में जानकारी मिलेगी
- कस्टम VPC बनाने का तरीका
- सबनेट पर IPv6 की सुविधा चालू करने का तरीका
- फ़ायरवॉल के नियम सेट करने का तरीका
- NAT गेटवे बनाने का तरीका
- मैनेज किए जा रहे इंस्टेंस ग्रुप बनाने का तरीका
- IPv4, IPv6 क्लाइंट कैसे बनाए जाते हैं
- स्टैटिक आईपी बनाने का तरीका
- ऐप्लिकेशन LB बनाने का तरीका
इस कोडलैब में आईपी पते पर फ़ोकस किया गया है. साथ ही, इसमें खास तौर पर वीएम और लोड बैलेंसर का इस्तेमाल किया जाएगा.
आपको इन चीज़ों की ज़रूरत होगी
- Google Cloud Console से कनेक्ट करने के लिए वेब ब्राउज़र
- वीपीसी और फ़ायरवॉल के नियम बनाने की सुविधा
- एसएसएच का इस्तेमाल करने की सुविधा
- Google Cloud खाता
2. सेट अप करना
लैब का सेटअप
अपने हिसाब से एनवायरमेंट सेट अप करना
- Google Cloud Console में साइन इन करें और नया प्रोजेक्ट बनाएं या किसी मौजूदा प्रोजेक्ट का फिर से इस्तेमाल करें. अगर आपके पास पहले से कोई Gmail या Google Workspace खाता नहीं है, तो आपको एक खाता बनाना होगा.
- प्रोजेक्ट का नाम, इस प्रोजेक्ट में हिस्सा लेने वाले लोगों का डिसप्ले नेम होता है. यह एक वर्ण स्ट्रिंग है, जिसका इस्तेमाल Google API नहीं करते. इसे कभी भी अपडेट किया जा सकता है.
- प्रोजेक्ट आईडी, Google Cloud के सभी प्रोजेक्ट के लिए यूनीक होता है. साथ ही, इसे सेट करने के बाद बदला नहीं जा सकता. Cloud Console, अपने-आप एक यूनीक स्ट्रिंग जनरेट करता है. आम तौर पर, आपको इसकी परवाह नहीं होती कि वह क्या है. ज़्यादातर कोडलैब में, आपको प्रोजेक्ट आईडी (आम तौर पर
PROJECT_ID
के रूप में पहचाना जाता है) का रेफ़रंस देना होगा. अगर आपको जनरेट किया गया आईडी पसंद नहीं आता, तो हो सकता है कि आप कोई और रैंडम आईडी जनरेट कर सकें. इसके अलावा, आपके पास खुद का कोई दूसरा नाम चुनने का विकल्प भी है. इस चरण के बाद, इसे बदला नहीं जा सकता. साथ ही, यह प्रोजेक्ट के खत्म होने तक बना रहता है. - आपकी जानकारी के लिए बता दें कि तीसरी वैल्यू, प्रोजेक्ट नंबर होती है. इसका इस्तेमाल कुछ एपीआई करते हैं. दस्तावेज़ में इन तीनों वैल्यू के बारे में ज़्यादा जानें.
- इसके बाद, आपको Cloud के संसाधनों/एपीआई का इस्तेमाल करने के लिए, Cloud Console में बिलिंग की सुविधा चालू करनी होगी. इस कोडलैब का इस्तेमाल करने पर, आपको ज़्यादा पैसे नहीं चुकाने होंगे. इस ट्यूटोरियल के बाद बिलिंग से बचने के लिए, बनाए गए संसाधनों को बंद किया जा सकता है या प्रोजेक्ट को मिटाया जा सकता है. Google Cloud के नए उपयोगकर्ता, 300 डॉलर के मुफ़्त ट्रायल वाले प्रोग्राम में हिस्सा ले सकते हैं.
Cloud Shell शुरू करना
Google Cloud को आपके लैपटॉप से, कहीं से भी ऑपरेट किया जा सकता है. हालांकि, इस कोडलैब में Google Cloud Shell का इस्तेमाल किया जा रहा है. यह क्लाउड में चलने वाला कमांड लाइन एनवायरमेंट है.
Google Cloud Console में, सबसे ऊपर दाएं टूलबार में मौजूद Cloud Shell आइकॉन पर क्लिक करें:
एनवायरमेंट से कनेक्ट होने और उसे प्रोवाइड करने में सिर्फ़ कुछ मिनट लगेंगे. प्रोसेस पूरी होने के बाद, आपको कुछ ऐसा दिखेगा:
इस वर्चुअल मशीन में, डेवलपमेंट के लिए ज़रूरी सभी टूल लोड होते हैं. यह 5 जीबी की होम डायरेक्ट्री उपलब्ध कराता है. यह Google Cloud पर चलता है, जिससे नेटवर्क की परफ़ॉर्मेंस और पुष्टि करने की सुविधा बेहतर होती है. इस कोडलैब में, सारा काम ब्राउज़र में किया जा सकता है. आपको कुछ भी इंस्टॉल करने की ज़रूरत नहीं है.
3. कस्टम VPC कॉन्फ़िगर करें
कस्टम VPC क्यों ज़रूरी है?
इस लैब में हम फ़ायरवॉल के कुछ नियम जोड़ेंगे, जिनमें IPv6 ट्रैफ़िक के नियम भी शामिल हैं और उन्हें डिफ़ॉल्ट नेटवर्क से अलग करना बेहतर होगा. इसके अलावा, हम सबनेट पर IPv6 को चालू करेंगे. इसके लिए, यह ज़रूरी है कि इसे कस्टम मोड वाले नेटवर्क पर चालू किया गया हो. ऑटो मोड वाले नेटवर्क में अपने-आप बने सबनेट काम नहीं करते.
इंटरनल आईपीवी6 के साथ कस्टम VPC सेट अप करना
- नेटवर्किंग में जाकर, VPC नेटवर्क चुनें
- सबसे ऊपर, VPC नेटवर्क बनाएं को चुनें
- 'VPC नेटवर्क बनाएं' सेक्शन में यह जानकारी जोड़ें:
- नेटवर्क के लिए ipv4-ipv6-network के तौर पर नाम डालें
- VPC नेटवर्क ULA आंतरिक IPv6 रेंज सेक्शन में चालू किया गया चुनें
- यूएलए की इंटरनल आईपीवी6 रेंज का पता लगाएं सेक्शन में जाकर, अपने-आप चुनें
- सबनेट बनाने का मोड के लिए, कस्टम चुनें.
- नया सबनेट सेक्शन में, किसी सबनेट के लिए नीचे दिए गए कॉन्फ़िगरेशन पैरामीटर तय करें:
कॉन्फ़िगरेशन | वैल्यू |
नाम | ipv4 |
क्षेत्र | यूरोप-वेस्ट1 |
आईपी स्टैक का टाइप | IPv4(सिंगल स्टैक) |
IPv4 रेंज | 192.168.10.0/24 |
सेकंडरी IPv4 रेंज बनाएं | चुनें |
सबनेट की रेंज का नाम 1 | ipv4-sec |
सेकंडरी IPv4 रेंज 1 | 10.0.10.0/24 |
- हो गया चुनें
- हम एक और सबनेट जोड़ने जा रहे हैं और IPV6 चालू करने जा रहे हैं. कोई दूसरा सबनेट जोड़ने के लिए, सबनेट जोड़ें को चुनें. नया सबनेट सेक्शन में, किसी सबनेट के लिए नीचे दिए गए कॉन्फ़िगरेशन पैरामीटर तय करें:
- सबनेट के नाम के लिए ipv6net डालें
- इलाके के लिए, us-central1 चुनें
- आईपी स्टैक टाइप के लिए, IPv4 और IPV6 (ड्यूअल-स्टैक) चुनें
- IPv4 रेंज डालें. इसके लिए, 192.168.20.0/24 का इस्तेमाल करें
- IPv6 ऐक्सेस टाइप के लिए, अंदरूनी विकल्प चुनें
- हो गया चुनें
- फ़ायरवॉल के नियम सेक्शन में, ये चुनें
- IPv4 फ़ायरवॉल के नियमों वाले टैब पर, सभी उपलब्ध विकल्प चुनें: allow-cutom (अंदरूनी कम्यूनिकेशन के लिए), allow-icmp, allow-rdp, allow-ssh.
- IPv6 फ़ायरवॉल के नियमों वाले टैब पर, सभी उपलब्ध विकल्प चुनें: allow-ipv6-cutom (इंटरनल कम्यूनिकेशन के लिए), allow-ipv6-icmp, allow-ipv6-rdp, allow-ipv6-ssh.
ये विकल्प नए सबनेट के लिए, मैच करने वाला नियम अपने-आप बनाते हैं.
- डाइनैमिक रूटिंग मोड सेक्शन में, VPC नेटवर्क के लिए ग्लोबल चुनें. ज़्यादा जानकारी के लिए, डाइनैमिक रूटिंग मोड देखें. आप बाद में डाइनैमिक रूटिंग मोड को बदल सकते हैं.
- मैक्सिमम ट्रांसमिशन यूनिट (एमटीयू) के लिए, 1460 चुनें.
- बनाएं पर क्लिक करें.
बाहरी आईपीवी6 के साथ पसंद के मुताबिक VPC सेट अप करना
- नेटवर्किंग में जाकर, VPC नेटवर्क चुनें
- सबसे ऊपर, VPC नेटवर्क बनाएं को चुनें
- 'VPC नेटवर्क बनाएं' सेक्शन में यह जानकारी जोड़ें:
- नेटवर्क के लिए external-ipv6-network के तौर पर कोई नाम डालें
- VPC नेटवर्क ULA आंतरिक IPv6 रेंज सेक्शन में चालू किया गया चुनें
- यूएलए की इंटरनल आईपीवी6 रेंज का पता लगाएं सेक्शन में जाकर, अपने-आप चुनें
- सबनेट बनाने का मोड के लिए, कस्टम चुनें.
- नया सबनेट सेक्शन में, किसी सबनेट के लिए नीचे दिए गए कॉन्फ़िगरेशन पैरामीटर तय करें:
- सबनेट के नाम के लिए ipv6-external डालें
- इलाके के लिए, us-east1 चुनें
- आईपी स्टैक टाइप के लिए, IPv4 और IPv6 (ड्यूअल स्टैक) चुनें
- IPv4 रेंज 192.168.200.0/24 इस्तेमाल करें
- IPv6 ऐक्सेस टाइप के लिए बाहरी चुनें
- हो गया चुनें
- फ़ायरवॉल के नियम सेक्शन में, ये चुनें
- IPv4 फ़ायरवॉल के नियमों वाले टैब पर, सभी उपलब्ध विकल्प चुनें: allow-cutom (अंदरूनी कम्यूनिकेशन के लिए), allow-icmp, allow-rdp, allow-ssh.
- IPv6 फ़ायरवॉल के नियम टैब पर, सभी उपलब्ध विकल्प चुनें: prevent-ipv6-cutom (इंटरनल कम्यूनिकेशन के लिए), Allow-ipv6-icmp, prevent-ipv6-rdp, prevent-ipv6-ssh. को चुनें. इस लैब में, नए सबनेट में इससे मिलता-जुलता नियम अपने-आप बनाने के लिए, हम इस विकल्प का इस्तेमाल करेंगे.
- डाइनैमिक रूटिंग मोड सेक्शन में, VPC नेटवर्क के लिए ग्लोबल चुनें. ज़्यादा जानकारी के लिए, डाइनैमिक रूटिंग मोड देखें. आपके पास डाइनैमिक रूटिंग मोड को बाद में बदलने का विकल्प होता है.
- मैक्सिमम ट्रांसमिशन यूनिट (MTU) के लिए 1460 को चुनें.
- बनाएं पर क्लिक करें.
फ़ायरवॉल के नियमों की पुष्टि करना
फ़ायरवॉल नियम कंट्रोल की मदद से, अपनी सेवाओं पर ट्रैफ़िक को रोका जा सकता है.
नियम मौजूद हैं या नहीं, इसकी पुष्टि करने के लिए:
- VPC नेटवर्क पर जाएं
- बाएं पैनल पर, फ़ायरवॉल चुनें
- डिसप्ले एरिया पर नज़र डालें और पक्का करें कि बनाए गए नए नेटवर्क के लिए आपको फ़ायरवॉल के नियम दिखें. स्क्रोल करें, नेटवर्क कॉलम खोजें और नीचे की ओर स्क्रोल करें. आपको फ़ायरवॉल के नियमों के नेटवर्क कॉलम में, अपने बनाए गए नेटवर्क का नाम दिखेगा. इस मामले में, ipv4-ipv6-network और external-ipv6-network. प्रोजेक्ट के लिए यह नाम यूनीक होना चाहिए.
- इसके बाद, हम हेल्थ चेक की अनुमति देने के लिए, फ़ायरवॉल का एक नया नियम बनाएंगे
- अगर Cloud Run पहले से नहीं खुला है, तो सबसे ऊपर मौजूद बार में Cloud Shell चालू करें (
) को चुनकर इसे खोलें. Cloud Shell का सेशन खुलता है और कमांड-लाइन प्रॉम्प्ट दिखता है. पक्का करें कि आप सही प्रोजेक्ट में हैं और नीचे दिया गया कोड चिपकाएं.
gcloud compute firewall-rules create ipv4-ipv6-hc \ --direction=INGRESS \ --network=ipv4-ipv6-network \ --action=ALLOW \ --rules=tcp:80,tcp:8080,tcp:443 \ --source-ranges=35.191.0.0/16,130.211.0.0/22,209.85.152.0/22,209.85.204.0/22 \ --target-tags=ipv6-server
- पुष्टि करने के बाद, आपको ipv4-ipv6-network से जुड़े फ़ायरवॉल नियम ipv6-ipv4-hc की एंट्री दिखेगी
4. NAT गेटवे को कॉन्फ़िगर करें
- नेटवर्क सेवाएं पर जाएं
- Cloud NAT चुनें और फिर शुरू करें को चुनें
- गेटवे का नाम ipv4-ipv6-nat का इस्तेमाल करता है
- नेटवर्क चुनें ipv4-ipv6-network
- क्षेत्र चुनें us-central1
- Cloud router select Create new router
- राऊटर पेज बनाएं और इन चीज़ों को कॉन्फ़िगर करें:
- ipv4-ipv6-nat-router को नाम दें
- बाकी सब को डिफ़ॉल्ट के तौर पर रहने दें और create को चुनें
- Cloud NAT गेटवे बनाएं पेज पर वापस जाएं, अन्य विकल्पों को रहने दें, क्योंकि वे चुनिंदा बनाएं हैं
5. प्राइवेट वीपीसी में इंस्टेंस कॉन्फ़िगर करना
इंस्टेंस टेंप्लेट निजी VPC बनाएं
- Cloud Shell खोलें.
- अगर आपके पास कई ऐसेट हैं, तो पुष्टि करें कि आप सही प्रोजेक्ट में हैं
- इन्हें कॉपी करें और चिपकाएं
gcloud compute instance-templates create ipv6-internal-server \ --region=us-central1 \ --network-interface=subnet=ipv6net,no-address,stack-type=IPV4_IPV6 \ --machine-type=n1-standard-1 \ --metadata=^,@^startup-script=\#\!/bin/bash$'\n'\#\ package\ updates\ \ \ \ \ \ $'\n'apt\ update\ -y$'\n'apt\ install\ nginx\ -y$'\n'systemctl\ start\ nginx$'\n'systemctl\ enable\ nginx$'\n'systemctl\ status\ nginx\ \|\ grep\ Active$'\n'chown\ -R\ \$USER:\$USER\ /var/www$'\n'cd\ /var/www/html/$'\n'echo\ \'\<\!DOCTYPE\ html\>\'\ \>\ /var/www/html/index.html$'\n'echo\ \'\<html\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<head\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<title\>Awesome\ web\ app\</title\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<meta\ charset=\"UTF-8\"\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\</head\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<body\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<h1\>IPv6\ server\</h1\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<h3\>You\ are\ successful\</h3\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\</body\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\</html\>\'\ \>\>\ /var/www/html/index.html$'\n' --tags=ipv6-server,http-server,https-server \ --create-disk=auto-delete=yes,boot=yes,device-name=ipv6-internal-server,image=projects/debian-cloud/global/images/debian-11-bullseye-v20230306,mode=rw,size=20,type=pd-balanced
- Compute Engine पर जाएं
- इंस्टेंस टेंप्लेट चुनें
- इंस्टेंस टेंप्लेट विंडो में पक्का करें कि आपने अभी-अभी जो टेंप्लेट बनाया है वह दिख रहा है
- टेंप्लेट के नाम पर क्लिक करें और कॉन्फ़िगरेशन देखने के लिए नीचे की ओर स्क्रोल करें.
- पक्का करें कि नेटवर्क इंटरफ़ेस में, आपको IPv4 और IPv6 के तौर पर स्टैक टाइप दिख रहा हो
निजी VPC में इंस्टेंस ग्रुप बनाना
- Compute Engine पर जाएं
- इंस्टेंस ग्रुप को बड़ा करें चुनें
- हेल्थ चेक चुनें
- हेल्थ चेक बनाएं को चुनें
- हेल्थ चेक बनाएं पेज पर, इनका इस्तेमाल करें:
- नेम के तौर पर ipv6-server-hc का इस्तेमाल करें
- प्रोटोकॉल टीसीपी पोर्ट 80
- स्क्रोल करके, 'ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी शर्तें' सेक्शन पर जाएं
- इंटरवल 10 और टाइम आउट 5 देखें
- हेल्थ थ्रेशोल्ड 2, खराब थ्रेशोल्ड 4
- आखिर तक स्क्रोल करें, create चुनें
- Compute Engine पर जाएं
- इंस्टेंस ग्रुप चुनें
- इंस्टेंस ग्रुप बनाएं चुनें
- मैनेज किया जाने वाला नया इंस्टेंस ग्रुप (स्टेटफ़ुल) चुनें
- नेम के तौर पर ipv6-server-igp का इस्तेमाल करें
- इंस्टेंस टेंप्लेट के लिए ipv6-internal-server का इस्तेमाल करें
- इन्सटेंस की संख्या के लिए, 2 का इस्तेमाल करें
- जगह की जानकारी के लिए, सिंगल ज़ोन का इस्तेमाल करें. पक्का करें कि क्षेत्र us-central1 हो
- अपने-आप ठीक होना में जाकर, नीचे की ओर स्क्रोल करें:
- हेल्थ-चेक के लिए ipv6-server-hc का इस्तेमाल करना
- शुरुआती देरी के लिए, 120 टाइप करें
- बाकी सभी विकल्पों को डिफ़ॉल्ट के तौर पर रहने दें और बनाएं को चुनें
इंस्टेंस ग्रुप बनाने में कुछ मिनट लगेंगे
इंस्टेंस ग्रुप और VM की पुष्टि करना
इंस्टेंस ग्रुप पूरा होने के बाद, पुष्टि करें
- Compute Engine पर जाएं और इंस्टेंस ग्रुप चुनें
- आपने अभी-अभी जिस इंस्टेंस ग्रुप को बनाया है उसका नाम चुनें ipv6-server-igp
- पक्का करें कि आपको ये चीज़ें दिख रही हों:
- स्थिति के हिसाब से इंस्टेंस दो इंस्टेंस (अगर यह अब तक सही स्थिति में नहीं दिख रहा है, तो कृपया हेल्थ चेक की सभी प्रोसेस पूरी होने के लिए थोड़ा समय दें)
- इंस्टेंस की स्थिति 100% सही
चलिए, अब सीधे इस इंस्टेंस ग्रुप में मौजूद वीएम के बारे में बात करते हैं और इसकी जांच करते हैं
- वे वीएम इंस्टेंस चुनें जिनके नाम ipv6-server-igp से शुरू होने चाहिए
- इंटरनल आईपी कॉलम में स्क्रोल करने पर आपको IPV4 और IPV6, दोनों पते दिखेंगे. हर सर्वर के लिए, दोनों पतों को नोट करें.
- पहली वीएम के आगे मौजूद, एसएसएच चुनें. इससे एसएसएच सेशन सीधे सर्वर पर खुलेगा.
- एसएसएच विंडो में
curl localhost
टाइप करें. आपको वर्चुअल मशीन (वीएम) पर चल रहे वेब सर्वर से जवाब मिलना चाहिए, जो नीचे दिए गए कोड की तरह एचटीएमएल दिखाता है:
- इसके बाद, पते की जानकारी दिखाने के लिए
ip addr
टाइप करें. पुष्टि करें कि exxx इंटरफ़ेस में वही IPv4 और IPv6 पता है जिसे आपने इस VM के लिए, छठे चरण में पहले से रिकॉर्ड किया था - इस वीएम से दूसरे वीएम IPv4 पते पर जाने के लिए,
ping -c 4 XXXX
करें. इसके बाद, दूसरे वीएम IPv6 पते का इस्तेमाल करके भी ऐसा ही करें.
- <ज़रूरी नहीं> दूसरे वीएम में एसएसएच करके, वही टेस्ट किया जा सकता है. वीएम 1 आईपीवी4 और आईपीवी6 पतों को पिंग करके देखें.
निजी VPC में सिर्फ़ IPv4 वाला स्टैंडअलोन इंस्टेंस बनाना
- Compute Engine पर जाएं
- वीएम इंस्टेंस चुनें और इंस्टेंस बनाएं चुनें
- कॉन्फ़िगरेशन पेज को इस तरह भरें:
- नाम का इस्तेमाल सिर्फ़ IPv4 के लिए किया जाता है
- क्षेत्र europe-west1 चुनें
- नीचे की ओर स्क्रोल करें, बेहतर विकल्पों को बड़ा करें. इसके बाद, नेटवर्किंग को बड़ा करें. अब इनका इस्तेमाल करें: नेटवर्क इंटरफ़ेस के तहत
- डिफ़ॉल्ट के बगल में मौजूद ड्रॉप-डाउन ऐरो चुनें, ताकि इंटरफ़ेस में बदलाव करने के विकल्प
देखें
- नेटवर्क को ipv4-ipv6-network में बदलने के लिए
- सबनेटवर्क ipv4
- एक्सटर्नल IPv4 पता कोई नहीं चुनें
- हो गया चुनें
- स्क्रोल करके सबसे नीचे जाएं और बनाएं को चुनें
- वीएम बनाने में कुछ मिनट लगेंगे. यह VM, सिर्फ़ IPv4 सबनेट में मौजूद है. इसे कोई बाहरी आईपी पता असाइन नहीं किया गया है. पुष्टि करने के लिए, VM इंस्टेंस पेज पर जाएं और सिर्फ़ ipv4
नाम का VM ढूंढें
- ipv4-only वीएम में एसएसएच से एसएसएच चुनें
- ipv6-server-igp नाम से शुरू होने वाले, पहले से बनाए गए किसी भी वर्चुअल मशीन के निजी IPv4 पतों को
ping -c 4 X.X.X.X
करें. इन वीएम के अंदरूनी IPv4 पतों को पिंग किया जा सकता है.
6. निजी VPC में, आईपीवी4 और आईपीवी6 पतों के साथ एलबी बनाएं और ऐप्लिकेशन एलबी बनाएं
दो स्टैटिक एक्सटर्नल आईपी बनाना
- VPC नेटवर्क पर जाएं
- आईपी पते चुनें और बाहरी स्टैटिक पता बुक करें चुनें
- IPv4 पते के लिए, इनका इस्तेमाल करें:
- नाम ipv4-lb-ip
- आईपी वर्शन IPv4
- Global टाइप करें
- आखिर तक स्क्रोल करें और बुक करें को चुनें
- IPv6 पते के लिए दूसरा चरण दोहराएं और इसका इस्तेमाल करें:
- नाम ipv6-lb-ip
- आईपी वर्शन IPv6
- Global टाइप करें
- स्क्रोल करके आखिर तक जाएं और बुक करें को चुनें
इन आईपी पतों को रिकॉर्ड करें. आपको आखिरी सेक्शन में कनेक्टिविटी की जांच करने के लिए उनकी ज़रूरत होगी.
एक्सटर्नल ऐप्लिकेशन एलबी बनाएं
- नेटवर्क सेवाएं पर जाएं
- लोड बैलेंसर बनाएं चुनें
- लोड बैलेंसर का टाइप में जाकर, ऐप्लिकेशन लोड बैलेंसर (एचटीटीपी/एचटीटीपीएस) को चुनें. इसके बाद, आगे बढ़ें को चुनें
- सार्वजनिक या इंटरनल में जाकर, सार्वजनिक तौर पर उपलब्ध (एक्सटर्नल) को चुनें. इसके बाद, आगे बढ़ें को चुनें
- ग्लोबल या एक इलाके के डिप्लॉयमेंट में जाकर, ग्लोबल वर्कलोड के लिए सबसे अच्छा तरीका चुनें. इसके बाद, आगे बढ़ें को चुनें.
- लोड बैलेंसर जनरेशन में जाकर, ग्लोबल एक्सटर्नल ऐप्लिकेशन लोड बैलेंसर चुनें. इसके बाद, आगे बढ़ें को चुनें.
- कॉन्फ़िगर करें चुनें
- सबसे ऊपर ग्लोबल एक्सटर्नल ऐप्लिकेशन लोड बैलेंसर बनाएं के नीचे ipv4-ipv6-lb-demo नाम का इस्तेमाल करें
- इसके बाद, फ़्रंटएंड कॉन्फ़िगरेशन चुनें और इनका इस्तेमाल करें:
- नाम ipv4-fe-lb
- प्रोटोकॉल HTTP
- आईपी वर्शन IPv4
- आईपी पता हमारे बनाए गए स्टैटिक बाहरी IPv4 आईपी को असाइन करने के लिए ipv4-lb-ip को चुनें
- पोर्ट 80
- 'हो गया' चुनें
- फ़्रंटएंड कॉन्फ़िगर करें और IPv6 अटैचमेंट में जाकर, फ़्रंटएंड आईपी और पोर्ट जोड़ें:
को चुनें
- नाम ipv6-fe-lb
- प्रोटोकॉल HTTP
- आईपी वर्शन IPv6
- आईपी पता हमारे बनाए गए स्टैटिक बाहरी आईपीवी6 आईपी को असाइन करने के लिए ipv6-lb-ip को चुनें
- पोर्ट 80
- 'हो गया' चुनें
- बैकएंड सेवा और बैकएंड बकेट में, दाईं ओर मौजूद पैनल पर बैकएंड कॉन्फ़िगरेशन चुनें. इसके बाद, बैकएंड सेवा बनाएं चुनें. इसके बाद, इनका इस्तेमाल करें:
- नाम server-backend
- बैकएंड टाइप इंस्टेंस ग्रुप
- प्रोटोकॉल एचटीटीपी
- इंस्टेंस ग्रुप ipv6-server-igp
- पोर्ट नंबर 80, 8080
- Cloud CDN की सेटिंग चालू करें से चुने हुए का निशान हटाएं
- हेल्थ जांच के लिए, ipv6-server-hc चुनें
- स्क्रोल करके सबसे आखिर तक जाएं और 'बनाएं' को चुनें
- इसके बाद, ठीक है
चुनें
- स्क्रोल करके पेज पर सबसे नीचे जाएं और 'बनाएं' को चुनें. अपलोड हो जाने के बाद, आपको यह दिखेगा
- नए LB के नाम पर क्लिक करें और फ़्रंट एंड में, IPv4 और IPv6 पतों को नोट करें. आपको आखिरी टेस्ट के लिए इनकी ज़रूरत होगी.
7. एक्सटर्नल और इंटरनल IPv4 और IPv6 पतों के साथ एक इंस्टेंस बनाना
एक्सटर्नल IPv4 और IPv6 पते के साथ स्टैंडअलोन कनेक्शन बनाना
- Compute Engine पर जाएं
- वीएम इंस्टेंस चुनें और इंस्टेंस बनाएं चुनें
- कॉन्फ़िगरेशन पेज को इस तरह से भरें:
- नाम external-ipv4-ipv6 का इस्तेमाल करें
- क्षेत्र चुनें us-east1
- नीचे की ओर स्क्रोल करें, ऐडवांस विकल्पों को बड़ा करें और फिर नेटवर्किंग को बड़ा करें. अब इनका इस्तेमाल करें:
- नेटवर्क इंटरफ़ेस में जाकर, नेटवर्क external-ipv6-network चुनें
- सबनेटवर्क ipv6-external
- आईपी स्टैक टाइप IPv4 और IPv6 (ड्यूअल-स्टैक)
- एक्सटर्नल IPv4 पते के लिए, कुछ समय के लिए चुनें
- हो गया चुनें
- स्क्रोल करके सबसे नीचे जाएं और बनाएं को चुनें
- वीएम बनाने में कुछ मिनट लगेंगे. यह वीएम, आईपीवी4_IPv6 सबनेट में मौजूद है, जिसके पास बाहरी आईपीवी6 पता ऐक्सेस है. पुष्टि करने के लिए, VM इंस्टेंस पेज पर जाएं और external-ipv4-ipv6 नाम का VM ढूंढें
- external-ipv4-ipv6 वीएम में एसएसएच का विकल्प चुनने के लिए, एसएसएच विकल्प चुनें
- अपने वर्चुअल मशीन को असाइन किया गया आईपीवी4 और आईपीवी6 पता देखने के लिए,
ip addr
टाइप करें - ipv4-ipv6-lb-demo के IPv4 पते पर जाएं
- आपके external-ipv4-ipv6 VM SSH सेशन टाइप
curl X.X.X.X
में, X.X.X.X, ipv4-ipv6-lb-demo लोड बैलेंसर का IPv4 पता है. आपको सर्वर पर चल रही वेबसाइट का एचटीएमएल, ipv4-ipv6-network में दिखेगा - आपके external-ipv4-ipv6 VM SSH सेशन टाइप
curl [X:X:X:X]:80
में, जहां X:X:X:X ipv4-ipv6-lb-demo लोड बैलेंसर का IPv6 पता है. यह कुछ इस तरह दिखना चाहिएcurl [2600:1901:X:XXXX::]:80
आपको ipv4-ipv6-network में, सर्वर पर चल रही वेबसाइट का एचटीएमएल दिखना चाहिए
8. स्टोरेज खाली करें
अपना प्रोजेक्ट खाली करने के लिए, नीचे दिए गए निर्देशों का पालन किया जा सकता है.
gcloud compute instances delete external-ipv4-ipv6 --zone=us-east1-b --quiet gcloud compute instances delete ipv4-only --zone=europe-west1-b --quiet gcloud compute forwarding-rules delete ipv4-fe-lb --global --quiet gcloud compute forwarding-rules delete ipv6-fe-lb --global --quiet gcloud compute target-http-proxies delete ipv4-ipv6-lb-demo-target-proxy --quiet gcloud compute target-http-proxies delete ipv4-ipv6-lb-demo-target-proxy-2 --quiet gcloud compute url-maps delete ipv4-ipv6-lb-demo --quiet gcloud compute backend-services delete server-backend --global --quiet gcloud compute addresses delete ipv4-lb-ip --global --quiet gcloud compute addresses delete ipv6-lp-ip --global --quiet gcloud compute instance-groups managed delete ipv6-server-igp --zone us-central1-a --quiet gcloud compute instance-templates delete "ipv6-internal-server" --quiet gcloud compute health-checks delete ipv6-server-hc --quiet gcloud compute routers nats delete ipv4-ipv6-nat --router=ipv4-ipv6-nat-router --region=us-central1 --quiet gcloud compute routers delete ipv4-ipv6-nat-router --region=us-central1 --quiet gcloud compute firewall-rules delete external-ipv6-network-allow-ipv6-custom external-ipv6-network-allow-ipv6-ssh external-ipv6-network-allow-rdp external-ipv6-network-allow-ipv6-rdp external-ipv6-network-allow-ssh external-ipv6-network-allow-ipv6-icmp external-ipv6-network-allow-custom external-ipv6-network-allow-icmp --quiet gcloud compute firewall-rules delete ipv4-ipv6-hc ipv4-ipv6-network-allow-custom ipv4-ipv6-network-allow-ipv6-icmp ipv4-ipv6-network-allow-icmp ipv4-ipv6-network-allow-ssh ipv4-ipv6-network-allow-rdp ipv4-ipv6-network-allow-ipv6-ssh ipv4-ipv6-network-allow-ipv6-rdp ipv4-ipv6-network-allow-ipv6-custom --quiet gcloud compute networks subnets delete ipv4 --region=europe-west1 --quiet gcloud compute networks subnets delete ipv6net --region=us-central1 --quiet gcloud compute networks subnets delete ipv6-external --region=us-east1 --quiet gcloud compute networks delete external-ipv6-network --quiet gcloud compute networks delete ipv4-ipv6-network --quiet
9. बधाई हो
बधाई हो, आपने IPv4 और IPv6 नेटवर्किंग विकल्पों को सफलतापूर्वक एक्सप्लोर कर लिया है!
रेफ़रंस दस्तावेज़
- दस्तावेज़: आईपी पता
- दस्तावेज़: सबनेट पर IPv6 चालू करना.
- दस्तावेज़: एक्सटर्नल एचटीटीपी या एचटीटीपीएस, एसएसएल प्रॉक्सी, और एक्सटर्नल टीसीपी के लिए IPv6 बंद करना
पिछली बार मार्च 2023 में मैन्युअल तरीके से अपडेट किया गया
लैब की पिछली जांच मार्च 2023 में की गई