1. परिचय
Private Service Connect इंटरफ़ेस एक ऐसा संसाधन है जिसकी मदद से, प्रोड्यूसर वर्चुअल प्राइवेट क्लाउड (VPC) नेटवर्क, उपभोक्ता VPC नेटवर्क में अलग-अलग डेस्टिनेशन से कनेक्शन शुरू कर सकता है. निर्माता और उपभोक्ता नेटवर्क अलग-अलग प्रोजेक्ट और संगठनों में हो सकते हैं.
अगर कोई नेटवर्क अटैचमेंट, Private Service Connect इंटरफ़ेस से मिले कनेक्शन को स्वीकार करता है, तो Google Cloud, इंटरफ़ेस को एक आईपी पता देता है. यह आईपी पता, नेटवर्क अटैचमेंट के ज़रिए उपभोक्ता के सबनेट से मिलता है. उपभोक्ता और उत्पादक नेटवर्क जुड़े हुए हैं और वे आंतरिक आईपी पतों का इस्तेमाल करके बातचीत कर सकते हैं.
नेटवर्क अटैचमेंट और Private Service Connect इंटरफ़ेस के बीच का कनेक्शन, Private Service Connect के एंडपॉइंट और सेवा अटैचमेंट के बीच के कनेक्शन की तरह ही होता है. हालांकि, इनमें दो मुख्य अंतर हैं:
- नेटवर्क अटैचमेंट की मदद से, निर्माता नेटवर्क किसी उपभोक्ता नेटवर्क (मैनेज की जा रही सेवा के ज़रिए इग्रेस डेटा ट्रैफ़िक) से कनेक्शन शुरू कर सकता है. वहीं, एंडपॉइंट की मदद से, उपभोक्ता नेटवर्क किसी प्रोड्यूसर नेटवर्क (मैनेज की जा रही सेवा के ज़रिए अपने लेन-देन पर खर्च होने वाली गतिविधि) से कनेक्शन शुरू कर सकता है.
- Private Service Connect के इंटरफ़ेस का कनेक्शन, ट्रांज़िटिव होता है. इसका मतलब है कि निर्माता नेटवर्क, उपभोक्ता नेटवर्क से जुड़े दूसरे नेटवर्क से संपर्क कर सकता है.
आपको क्या बनाना होगा
इस ट्यूटोरियल में, बड़े पैमाने पर Private Service Connect (PSC) इंटरफ़ेस का आर्किटेक्चर बनाया गया है. यह आर्किटेक्चर, Cloud Firewall के नियमों का इस्तेमाल करके, प्रोड्यूसर से उपभोक्ता की कंप्यूट तक कनेक्टिविटी की अनुमति देता है और उसे अस्वीकार करता है. इस बारे में पहली इमेज में दिखाया गया है.
इमेज 1
आपको उपभोक्ता VPC में एक psc-network-अटैचमेंट बनाना होगा, जिससे इस्तेमाल के ये उदाहरण मिलेंगे:
- भालू से शेर तक की अनुमति देने के लिए, क्लाउड फ़ायरवॉल का नियम बनाएं
- भालू से बाघ को ऐक्सेस करने की अनुमति न देने वाला क्लाउड फ़ायरवॉल नियम बनाएं
- कॉस्मो से बर्थ तक ऐक्सेस की अनुमति देने के लिए, क्लाउड फ़ायरवॉल का नियम बनाएं
आपको इनके बारे में जानकारी मिलेगी
- नेटवर्क अटैचमेंट बनाने का तरीका
- कोई निर्माता, PSC इंटरफ़ेस बनाने के लिए नेटवर्क अटैचमेंट का इस्तेमाल कैसे कर सकता है
- निर्माता से उपभोक्ता तक संचार कैसे शुरू करें
- प्रोड्यूसर वीएम (भालू) से उपभोक्ता वीएम (लायन) तक ऐक्सेस की अनुमति देने का तरीका
- प्रोड्यूसर वीएम (भालू) से उपभोक्ता वीएम (टाइगर) का ऐक्सेस ब्लॉक करने का तरीका
- उपभोक्ता वीएम (cosmo) से प्रोड्यूसर वीएम (भालू) तक ऐक्सेस की अनुमति देने का तरीका
आपको इन चीज़ों की ज़रूरत होगी
- Google Cloud प्रोजेक्ट
- IAM अनुमतियां
- Compute Network एडमिन (roles/compute.networkAdmin)
- Compute इंस्टेंस एडमिन (roles/compute.instanceAdmin)
- Compute सिक्योरिटी एडमिन (roles/compute.securityAdmin)
2. शुरू करने से पहले
ट्यूटोरियल की मदद करने के लिए, प्रोजेक्ट अपडेट करना
यह ट्यूटोरियल, Cloud Shell में gcloud कॉन्फ़िगरेशन लागू करने में मदद करने के लिए $variables का इस्तेमाल करता है.
Cloud Shell के अंदर, यह तरीका अपनाएं:
gcloud config list project
gcloud config set project [YOUR-PROJECT-NAME]
projectid=YOUR-PROJECT-NAME
echo $projectid
3. उपभोक्ता सेटअप
उपभोक्ता के लिए VPC बनाना
Cloud Shell के अंदर, यह तरीका अपनाएं:
gcloud compute networks create consumer-vpc --project=$projectid --subnet-mode=custom
उपभोक्ता सबनेट बनाना
Cloud Shell के अंदर, यह तरीका अपनाएं:
gcloud compute networks subnets create lion-subnet-1 --project=$projectid --range=192.168.20.0/28 --network=consumer-vpc --region=us-central1
Cloud Shell के अंदर, यह तरीका अपनाएं:
gcloud compute networks subnets create tiger-subnet-1 --project=$projectid --range=192.168.30.0/28 --network=consumer-vpc --region=us-central1
Cloud Shell के अंदर, यह तरीका अपनाएं:
gcloud compute networks subnets create cosmo-subnet-1 --project=$projectid --range=192.168.40.0/28 --network=consumer-vpc --region=us-central1
Private Service Connect नेटवर्क का अटैचमेंट सबनेट बनाना
Cloud Shell के अंदर, यह तरीका अपनाएं:
gcloud compute networks subnets create intf-subnet --project=$projectid --range=192.168.10.0/28 --network=consumer-vpc --region=us-central1
Cloud राऊटर और NAT का कॉन्फ़िगरेशन
Cloud NAT का इस्तेमाल सॉफ़्टवेयर पैकेज इंस्टॉल करने के लिए ट्यूटोरियल में किया जाता है, क्योंकि वीएम इंस्टेंस का कोई सार्वजनिक आईपी पता नहीं होता है. Cloud NAT, निजी आईपी पते वाली वीएम को इंटरनेट ऐक्सेस करने की सुविधा देता है.
Cloud Shell के अंदर, क्लाउड राऊटर बनाएं.
gcloud compute routers create cloud-router-for-nat --network consumer-vpc --region us-central1
Cloud Shell के अंदर, NAT गेटवे बनाएं.
gcloud compute routers nats create cloud-nat-us-central1 --router=cloud-router-for-nat --auto-allocate-nat-external-ips --nat-all-subnet-ip-ranges --region us-central1
4. आईएपी चालू करें
आईएपी को अपने वीएम इंस्टेंस से कनेक्ट करने की अनुमति देने के लिए, फ़ायरवॉल का नियम बनाएं:
- यह उन सभी वीएम इंस्टेंस पर लागू होता है जिन्हें आपको आईएपी का इस्तेमाल करके ऐक्सेस करना है.
- आईपी रेंज 35.235.240.0/20 से, इन्ग्रेस डेटा ट्रैफ़िक की अनुमति देता है. इस रेंज में वे सभी आईपी पते शामिल होते हैं जिनका इस्तेमाल आईएपी, टीसीपी फ़ॉरवर्ड करने के लिए करता है.
Cloud Shell के अंदर, IAP फ़ायरवॉल का नियम बनाएं.
gcloud compute firewall-rules create ssh-iap-consumer \
--network consumer-vpc \
--allow tcp:22 \
--source-ranges=35.235.240.0/20
5. उपभोक्ता के लिए वीएम इंस्टेंस बनाना
Cloud Shell के अंदर, उपभोक्ता वीएम इंस्टेंस बनाएं, लॉयन.
gcloud compute instances create lion \
--project=$projectid \
--machine-type=e2-micro \
--image-family debian-11 \
--no-address \
--image-project debian-cloud \
--zone us-central1-a \
--subnet=lion-subnet-1 \
--metadata startup-script="#! /bin/bash
sudo apt-get update
sudo apt-get install tcpdump
sudo apt-get install apache2 -y
sudo service apache2 restart
echo 'Welcome to the lion app server !!' | tee /var/www/html/index.html
EOF"
Cloud Shell के अंदर, उपभोक्ता वीएम इंस्टेंस बनाएं, टाइगर.
gcloud compute instances create tiger \
--project=$projectid \
--machine-type=e2-micro \
--image-family debian-11 \
--no-address \
--image-project debian-cloud \
--zone us-central1-a \
--subnet=tiger-subnet-1 \
--metadata startup-script="#! /bin/bash
sudo apt-get update
sudo apt-get install tcpdump
sudo apt-get install apache2 -y
sudo service apache2 restart
echo 'Welcome to the tiger app server !!' | tee /var/www/html/index.html
EOF"
Cloud Shell के अंदर, उपभोक्ता वीएम इंस्टेंस, cosmo बनाएं.
gcloud compute instances create cosmo \
--project=$projectid \
--machine-type=e2-micro \
--image-family debian-11 \
--no-address \
--image-project debian-cloud \
--zone us-central1-a \
--subnet=cosmo-subnet-1 \
--metadata startup-script="#! /bin/bash
sudo apt-get update
sudo apt-get install tcpdump
sudo apt-get install apache2 -y
sudo service apache2 restart
echo 'Welcome to the cosmo app server !!' | tee /var/www/html/index.html
EOF"
इंस्टेंस के आईपी पतों को हासिल और सेव करें:
Cloud Shell के अंदर, शेर और बाघ वाले वर्चुअल मशीन (वीएम) के इंस्टेंस के ख़िलाफ़ ब्यौरा दें.
gcloud compute instances describe lion --zone=us-central1-a | grep networkIP:
gcloud compute instances describe tiger --zone=us-central1-a | grep networkIP:
gcloud compute instances describe cosmo --zone=us-central1-a | grep networkIP:
6. Private Service Connect का नेटवर्क अटैचमेंट
नेटवर्क अटैचमेंट, क्षेत्रीय संसाधन होते हैं. ये Private Service Connect इंटरफ़ेस के उपभोक्ता की तरफ़ से दिखाए जाते हैं. एक सबनेट को नेटवर्क अटैचमेंट के साथ जोड़ा जाता है और निर्माता उस सबनेट से Private Service Connect इंटरफ़ेस को आईपी असाइन करता है. सबनेट उसी क्षेत्र में होना चाहिए जिसमें नेटवर्क अटैचमेंट है. नेटवर्क अटैचमेंट उसी क्षेत्र में होना चाहिए जिसमें प्रोड्यूसर सेवा दे रही है.
नेटवर्क अटैचमेंट बनाएं
Cloud Shell में, नेटवर्क अटैचमेंट बनाएं.
gcloud compute network-attachments create psc-network-attachment \
--region=us-central1 \
--connection-preference=ACCEPT_MANUAL \
--producer-accept-list=$projectid \
--subnets=intf-subnet
नेटवर्क अटैचमेंट की सूची बनाना
Cloud Shell में, नेटवर्क अटैचमेंट की सूची बनाएं.
gcloud compute network-attachments list
नेटवर्क अटैचमेंट के बारे में बताना
Cloud Shell में, नेटवर्क अटैचमेंट के बारे में बताएं.
gcloud compute network-attachments describe psc-network-attachment --region=us-central1
उस psc-network-अटैचमेंट यूआरआई को ध्यान में रखें जिसका इस्तेमाल निर्माता, Private Service Connect इंटरफ़ेस बनाते समय करेगा. उदाहरण के लिए:
user@cloudshell$ gcloud compute network-attachments describe psc-network-attachment --region=us-central1
connectionPreference: ACCEPT_MANUAL
creationTimestamp: '2023-06-06T20:57:12.623-07:00'
fingerprint: 4Yq6xAfaRO0=
id: '3235195049527328503'
kind: compute#networkAttachment
name: psc-network-attachment
network: https://www.googleapis.com/compute/v1/projects/$projectid/global/networks/consumer-vpc
producerAcceptLists:
- $projectid
region: https://www.googleapis.com/compute/v1/projects/$projectid/regions/us-central1
selfLink: https://www.googleapis.com/compute/v1/projects/$projectid/regions/us-central1/networkAttachments/psc-network-attachment
subnetworks:
- https://www.googleapis.com/compute/v1/projects/$projectid/regions/us-central1/subnetworks/intf-subnet
7. प्रोड्यूसर सेटअप
प्रोड्यूसर VPC नेटवर्क बनाना
Cloud Shell के अंदर, यह तरीका अपनाएं:
gcloud compute networks create producer-vpc --project=$projectid --subnet-mode=custom
प्रोड्यूसर सबनेट बनाना
Cloud Shell के अंदर, psc इंटरफ़ेस के vNIC0 के लिए इस्तेमाल किया जाने वाला सबनेट बनाएं.
gcloud compute networks subnets create prod-subnet --project=$projectid --range=10.20.1.0/28 --network=producer-vpc --region=us-central1
8. आईएपी चालू करें
आईएपी को अपने वीएम इंस्टेंस से कनेक्ट करने की अनुमति देने के लिए, फ़ायरवॉल का नियम बनाएं:
- यह उन सभी वीएम इंस्टेंस पर लागू होता है जिन्हें आपको आईएपी का इस्तेमाल करके ऐक्सेस करना है.
- आईपी रेंज 35.235.240.0/20 से, इन्ग्रेस डेटा ट्रैफ़िक की अनुमति देता है. इस रेंज में वे सभी आईपी पते शामिल होते हैं जिनका इस्तेमाल आईएपी, टीसीपी फ़ॉरवर्ड करने के लिए करता है.
Cloud Shell के अंदर, IAP फ़ायरवॉल का नियम बनाएं.
gcloud compute firewall-rules create ssh-iap-producer \
--network producer-vpc \
--allow tcp:22 \
--source-ranges=35.235.240.0/20
9. Private Service Connect इंटरफ़ेस बनाना
Private Service Connect इंटरफ़ेस एक ऐसा संसाधन है जिसकी मदद से, प्रोड्यूसर वर्चुअल प्राइवेट क्लाउड (VPC) नेटवर्क, उपभोक्ता VPC नेटवर्क में अलग-अलग डेस्टिनेशन से कनेक्शन शुरू कर सकता है. निर्माता और उपभोक्ता नेटवर्क अलग-अलग प्रोजेक्ट और संगठनों में हो सकते हैं.
अगर नेटवर्क अटैचमेंट किसी Private Service Connect इंटरफ़ेस से कनेक्शन स्वीकार करता है, तो Google Cloud, इंटरफ़ेस को एक आईपी पता देता है. यह आईपी पता, नेटवर्क अटैचमेंट के ज़रिए उपभोक्ता सबनेट से मिलता है. उपभोक्ता और उत्पादक नेटवर्क जुड़े हुए हैं और वे आंतरिक आईपी पतों का इस्तेमाल करके बातचीत कर सकते हैं.
Cloud Shell के अंदर, Private Service Connect का इंटरफ़ेस (बियर) बनाएं. इसके बाद, नेटवर्क अटैचमेंट में मौजूद ब्यौरे के आउटपुट से, पहले पहचाने गए psc-network-attachment URI को डालें.
gcloud compute instances create bear --zone us-central1-a --machine-type=f1-micro --can-ip-forward --network-interface subnet=prod-subnet,network=producer-vpc,no-address --network-interface network-attachment=https://www.googleapis.com/compute/v1/projects/$projectid/regions/us-central1/networkAttachments/psc-network-attachment
कई एनआईसी की पुष्टि
पुष्टि करें कि PSC इंटरफ़ेस सही आईपी पते के साथ कॉन्फ़िगर किया गया है. vNIC0, प्रोड्यूसर प्रोडक्शन-सबनेट (10.20.1.0/28) का इस्तेमाल करेगा और vNIC1, उपभोक्ता के intf-सबनेट (192.168.10.0/28) का इस्तेमाल करेगा.
gcloud compute instances describe bear --zone=us-central1-a | grep networkIP:
उदाहरण:
user$ gcloud compute instances describe bear --zone=us-central1-a | grep networkIP:
networkIP: 10.20.1.2
networkIP: 192.168.10.2
10. उपभोक्ता फ़ायरवॉल के नियमों को अपडेट करना
भालू से शेर तक की अनुमति देने के लिए क्लाउड फ़ायरवॉल नियम बनाएं
क्लाउड शेल में, ज़्यादा प्राथमिकता वाला नियम बनाएं. यह अटैचमेंट-सबनेट (intf-subnet) की आईपी पता रेंज से lion-subnet-1 की पता रेंज वाले डेस्टिनेशन तक इग्रेस डेटा ट्रैफ़िक की अनुमति देता है.
gcloud compute firewall-rules create allow-limited-egress-to-lion \
--network=consumer-vpc \
--action=ALLOW \
--rules=ALL \
--direction=EGRESS \
--priority=1000 \
--source-ranges="192.168.10.0/28" \
--destination-ranges="192.168.20.0/28" \
--enable-logging
क्लाउड शेल में, इनग्रेस डेटा ट्रैफ़िक की अनुमति देने का नियम बनाएं. यह psc-network-अटैचमेंट सबनेट से मिलने वाले ट्रैफ़िक के लिए, अस्वीकार किए गए इन्ग्रेस डेटा ट्रैफ़िक के नियम को बदल देता है.
gcloud compute firewall-rules create allow-ingress \
--network=consumer-vpc \
--action=ALLOW \
--rules=ALL \
--direction=INGRESS \
--priority=1000 \
--source-ranges="192.168.10.0/28" \
--enable-logging
ऐसा क्लाउड फ़ायरवॉल नियम बनाएं जिसमें भालू को सभी रेंज को ऐक्सेस करने की अनुमति न हो (बाघ भी शामिल है)
क्लाउड शेल में, लो-प्राथमिकता वाला नियम बनाएं. यह नेटवर्क अटैचमेंट के सबनेट, intf-subnet की आईपी पता रेंज से, सभी इग्रेस डेटा ट्रैफ़िक को अस्वीकार करने की अनुमति देता है.
gcloud compute firewall-rules create deny-all-egress \
--network=consumer-vpc \
--action=DENY \
--rules=ALL \
--direction=EGRESS \
--priority=65534 \
--source-ranges="192.168.10.0/28" \
--destination-ranges="0.0.0.0/0" \
--enable-logging
Cosmo से बर्बर को ऐक्सेस करने की अनुमति देने के लिए, Cloud Firewall नियम बनाएं
क्लाउड शेल में, इनग्रेस डेटा ट्रैफ़िक की अनुमति देने का नियम बनाएं. यह psc-network-अटैचमेंट सबनेट से मिलने वाले ट्रैफ़िक के लिए, अस्वीकार किए गए इन्ग्रेस डेटा ट्रैफ़िक के नियम को बदल देता है.
gcloud compute firewall-rules create vm-subnet-allow-ingress \
--network=consumer-vpc \
--action=ALLOW \
--rules=ALL \
--direction=INGRESS \
--priority=1000 \
--source-ranges="192.168.40.0/28" \
--destination-ranges="192.168.10.0/28" \
--enable-logging
11. PSC इंटरफ़ेस के लिए Linux रूट बनाना
PSC इंटरफ़ेस इंस्टेंस से, प्रोड्यूसर के लिए उपभोक्ता सबनेट से संपर्क करने की अनुमति देने के लिए Linux रूट कॉन्फ़िगर करें.
अपने Private Service Connect इंटरफ़ेस के मेहमान ओएस का नाम ढूंढना
रूटिंग कॉन्फ़िगर करने के लिए, आपको अपने Private Service Connect इंटरफ़ेस के मेहमान ओएस का नाम जानना होगा. यह नाम, Google Cloud में इंटरफ़ेस के नाम से अलग होता है.
Cloud Shell के अंदर एक नया टैब खोलें और यह तरीका अपनाएं:
gcloud config list project
gcloud config set project [YOUR-PROJECT-NAME]
projectid=YOUR-PROJECT-NAME
echo $projectid
Cloud Shell में IAP का इस्तेमाल करके psc-इंटरफ़ेस vm, भालू में लॉग इन करें.
gcloud compute ssh bear --project=$projectid --zone=us-central1-a --tunnel-through-iap
क्लाउड शेल में psc-इंटरफ़ेस इंस्टेंस का आईपी पता पाएं
ip a
उदाहरण:
user@bear:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1460 qdisc pfifo_fast state UP group default qlen 1000
link/ether 42:01:0a:14:01:02 brd ff:ff:ff:ff:ff:ff
altname enp0s4
inet 10.20.1.2/32 brd 10.20.1.2 scope global dynamic ens4
valid_lft 85991sec preferred_lft 85991sec
inet6 fe80::4001:aff:fe14:102/64 scope link
valid_lft forever preferred_lft forever
3: ens5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1460 qdisc pfifo_fast state UP group default qlen 1000
link/ether 42:01:c0:a8:0a:02 brd ff:ff:ff:ff:ff:ff
altname enp0s5
inet 192.168.10.2/32 brd 192.168.10.2 scope global dynamic ens5
valid_lft 85991sec preferred_lft 85991sec
inet6 fe80::4001:c0ff:fea8:a02/64 scope link
valid_lft forever preferred_lft forever
अपने PSC इंटरफ़ेस का गेटवे आईपी पता करना
नेटवर्क इंटरफ़ेस की सूची में, अपने Private Service Connect इंटरफ़ेस के आईपी पते से जुड़े इंटरफ़ेस का नाम ढूंढें और सेव करें. उदाहरण के लिए, ens5 (vNIC1)
रूटिंग को कॉन्फ़िगर करने के लिए, आपके पास अपने Private Service Connect इंटरफ़ेस के डिफ़ॉल्ट गेटवे का आईपी पता होना चाहिए
क्लाउड शेल में हम 1 का इस्तेमाल करेंगे, क्योंकि PSC इंटरफ़ेस vNIC1 से जुड़ा होता है.
curl http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/1/gateway -H "Metadata-Flavor: Google" && echo
उदाहरण में डिफ़ॉल्ट रूप से gov 192.168.10.1 कोड जनरेट होता है
user@bear:~$ curl http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/1/gateway -H "Metadata-Flavor: Google" && echo
192.168.10.1
उपभोक्ता सबनेट के लिए रूट जोड़ना
आपको अपने Private Service Connect इंटरफ़ेस के डिफ़ॉल्ट गेटवे में, हर उस उपभोक्ता सबनेट के लिए एक रूट जोड़ना होगा जो आपके Private Service Connect इंटरफ़ेस से कनेक्ट होता है. इससे यह पक्का होता है कि Private Service Connect इंटरफ़ेस से, उपभोक्ता नेटवर्क से आने वाले ट्रैफ़िक का पता चलता है.
भालू के इंस्टेंस में, उपभोक्ता सबनेट के लिए रूट जोड़ें.
sudo ip route add 192.168.20.0/28 via 192.168.10.1 dev ens5
sudo ip route add 192.168.30.0/28 via 192.168.10.1 dev ens5
sudo ip route add 192.168.40.0/28 via 192.168.10.1 dev ens5
रूट टेबल की पुष्टि करें
Cloud Shell में, जोड़े गए नए रास्तों की पुष्टि की जा रही है.
ip route show
उदाहरण.
user@bear:~$ ip route show
default via 10.20.1.1 dev ens4
10.20.1.0/28 via 10.20.1.1 dev ens4
10.20.1.1 dev ens4 scope link
192.168.10.0/28 via 192.168.10.1 dev ens5
192.168.10.1 dev ens5 scope link
192.168.20.0/28 via 192.168.10.1 dev ens5
192.168.30.0/28 via 192.168.10.1 dev ens5
192.168.40.0/28 via 192.168.10.1 dev ens5
12. शेर से कनेक्टिविटी की पुष्टि करें
इस बात की पुष्टि करते हैं कि प्रोड्यूसर वीएम इंस्टेंस, भालू, कर्ल करके उपभोक्ता के इंस्टेंस, शेर से संपर्क कर सकता है.
भालू के इंस्टेंस से, भालू के इंस्टेंस के ट्यूटोरियल में बताए गए शेर के आईपी पते से कर्ल करें.
curl -v <lions IP Address>
उदाहरण:
user@bear:~$ curl -v 192.168.20.2
* Trying 192.168.20.2:80...
* Connected to 192.168.20.2 (192.168.20.2) port 80 (#0)
> GET / HTTP/1.1
> Host: 192.168.20.2
> User-Agent: curl/7.74.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Date: Tue, 06 Jun 2023 03:53:08 GMT
< Server: Apache/2.4.56 (Debian)
< Last-Modified: Mon, 05 Jun 2023 19:41:26 GMT
< ETag: "1e-5fd6716a1e11b"
< Accept-Ranges: bytes
< Content-Length: 30
< Content-Type: text/html
<
Welcome to lion app server !!
* Connection #0 to host 192.168.20.2 left intact
13. भालू को बाघ से जोड़ने की सुविधा ब्लॉक हो गई है
आइए, इस बात की पुष्टि करते हैं कि इग्रेस डेटा ट्रैफ़िक नियम के तहत, भालू से बाघ तक ऐक्सेस को ब्लॉक किया जा रहा है. इसके लिए, फ़ायरवॉल के लॉग देखे जा सकते हैं.
Cloud Console के नए सेशन से, लॉगिंग पर नेविगेट करें → लॉग एक्सप्लोरर → क्वेरी दिखाएं चुनें
नीचे दी गई क्वेरी स्ट्रिंग को खोज फ़ील्ड में चिपकाएं. इसके बाद, स्ट्रीम चुनें
jsonPayload.rule_details.reference="network:consumer-vpc/firewall:deny-all-egress"
भालू के इंस्टेंस से, भालू के इंस्टेंस के ट्यूटोरियल में पहचाने गए बाघ के आईपी पते से कर्ल करें. कर्व का समय खत्म हो जाएगा.
curl -v <tiger's IP Address>
उदाहरण:
user@bear:~$ curl -v 192.168.30.2
* Trying 192.168.30.2:80...
* connect to 192.168.30.2 port 80 failed: Connection timed out
* Failed to connect to 192.168.30.2 port 80: Connection timed out
* Closing connection 0
curl: (28) Failed to connect to 192.168.30.2 port 80: Connection timed out
पुष्टि करें कि लॉग एक्सप्लोरर ने, अस्वीकार किए गए फ़ायरवॉल लॉग को कैप्चर कर लिया है. मेटाडेटा देखने के लिए, कोई लॉग एंट्री चुनें और नेस्ट किए गए फ़ील्ड को बड़ा करें.
14. कॉस्मो को कनेक्ट करने की प्रक्रिया पूरी होने की पुष्टि करें
नया Cloud Shell टैब खोलें और अपने प्रोजेक्ट की सेटिंग अपडेट करें.
Cloud Shell के अंदर, यह तरीका अपनाएं:
gcloud config list project
gcloud config set project [YOUR-PROJECT-NAME]
projectid=YOUR-PROJECT-NAME
echo $projectid
Cloud Shell में आईएपी का इस्तेमाल करके, कॉस्मो इंस्टेंस में लॉग इन करें.
gcloud compute ssh cosmo --project=$projectid --zone=us-central1-a --tunnel-through-iap
क्लाउड शेल में, ट्यूटोरियल में बताए गए भालू के आईपी vNIV1 आईपी पते के लिए पिंग किया जाता है
ping <bears vNIC1 IP Address>
उदाहरण:
user@cosmo:~$ ping 192.168.10.2 -c 5
PING 192.168.10.2 (192.168.10.2) 56(84) bytes of data.
64 bytes from 192.168.10.2: icmp_seq=1 ttl=64 time=0.277 ms
64 bytes from 192.168.10.2: icmp_seq=2 ttl=64 time=0.288 ms
64 bytes from 192.168.10.2: icmp_seq=3 ttl=64 time=0.265 ms
64 bytes from 192.168.10.2: icmp_seq=4 ttl=64 time=0.264 ms
64 bytes from 192.168.10.2: icmp_seq=5 ttl=64 time=0.366 ms
15. व्यवस्थित करें
Cloud Shell से, ट्यूटोरियल कॉम्पोनेंट मिटाएं.
gcloud compute instances delete bear --zone=us-central1-a --quiet
gcloud compute instances delete lion --zone=us-central1-a --quiet
gcloud compute instances delete tiger --zone=us-central1-a --quiet
gcloud compute instances delete cosmo --zone=us-central1-a --quiet
gcloud compute network-attachments delete psc-network-attachment --region=us-central1 --quiet
gcloud compute firewall-rules delete allow-ingress allow-limited-egress-to-lion deny-all-egress ssh-iap-consumer ssh-iap-producer vm-subnet-allow-ingress --quiet
gcloud compute networks subnets delete cosmo-subnet-1 intf-subnet lion-subnet-1 prod-subnet tiger-subnet-1 --region=us-central1 --quiet
gcloud compute routers delete cloud-router-for-nat --region=us-central1 --quiet
gcloud compute networks delete consumer-vpc --quiet
gcloud compute networks delete producer-vpc --quiet
16. बधाई हो
बधाई हो, आपने फ़ायरवॉल के नियमों को लागू करके, Private Service Connect के इंटरफ़ेस के साथ-साथ उपभोक्ता और प्रोड्यूसर कनेक्टिविटी को कॉन्फ़िगर और पुष्टि कर ली है.
आपने उपभोक्ता इंफ़्रास्ट्रक्चर बनाया है और आपने ऐसा नेटवर्क अटैचमेंट जोड़ा है जिसकी मदद से, प्रोड्यूसर उपभोक्ता और प्रोड्यूसर के बीच कम्यूनिकेशन को आपस में जोड़ने के लिए, मल्टी-निक वीएम बना सकते हैं. आपने उपभोक्ता VPC नेटवर्क में फ़ायरवॉल के नियम बनाने का तरीका सीखा है, जिससे उपभोक्ता और निर्माता VPC में इंस्टेंस से कनेक्टिविटी की अनुमति मिली हो.
Cosmopup को लगता है कि ट्यूटोरियल शानदार हैं!!
आगे क्या होगा?
इनमें से कुछ ट्यूटोरियल देखें...
- GKE की मदद से सेवाएं पब्लिश करने और उनका इस्तेमाल करने के लिए, Private Service Connect का इस्तेमाल करना
- सेवाएं पब्लिश करने और उनका इस्तेमाल करने के लिए, Private Service Connect का इस्तेमाल करना
- प्राइवेट सर्विस कनेक्ट और इंटरनल टीसीपी प्रॉक्सी लोड बैलेंसर का इस्तेमाल करके, हाइब्रिड नेटवर्किंग की मदद से कंपनी की ऑन-प्रेम सेवाओं से कनेक्ट करें
आगे पढ़ें और वीडियो
- Private Service Connect के बारे में खास जानकारी
- प्राइवेट सर्विस कनेक्ट क्या है?
- इस्तेमाल किए जा सकने वाले लोड बैलेंसर के टाइप