১. ভূমিকা
একটি প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস হলো এমন একটি রিসোর্স যা একটি প্রডিউসার ভার্চুয়াল প্রাইভেট ক্লাউড (VPC) নেটওয়ার্ককে কনজিউমার VPC নেটওয়ার্কের বিভিন্ন গন্তব্যে সংযোগ স্থাপন করতে দেয়। প্রডিউসার এবং কনজিউমার নেটওয়ার্কগুলো ভিন্ন ভিন্ন প্রজেক্ট এবং প্রতিষ্ঠানে থাকতে পারে।
যদি কোনো নেটওয়ার্ক অ্যাটাচমেন্ট একটি প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস থেকে সংযোগ গ্রহণ করে, তাহলে গুগল ক্লাউড সেই ইন্টারফেসটিকে নেটওয়ার্ক অ্যাটাচমেন্ট দ্বারা নির্দিষ্ট করা একটি কনজিউমার সাবনেট থেকে একটি আইপি অ্যাড্রেস বরাদ্দ করে। কনজিউমার এবং প্রোডিউসার নেটওয়ার্কগুলো সংযুক্ত থাকে এবং অভ্যন্তরীণ আইপি অ্যাড্রেস ব্যবহার করে একে অপরের সাথে যোগাযোগ করতে পারে।
একটি নেটওয়ার্ক অ্যাটাচমেন্ট এবং একটি প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেসের মধ্যেকার সংযোগ, একটি প্রাইভেট সার্ভিস কানেক্ট এন্ডপয়েন্ট এবং একটি সার্ভিস অ্যাটাচমেন্টের মধ্যেকার সংযোগের অনুরূপ, কিন্তু এর দুটি প্রধান পার্থক্য রয়েছে:
- একটি নেটওয়ার্ক অ্যাটাচমেন্ট একটি প্রডিউসার নেটওয়ার্ককে কনজিউমার নেটওয়ার্কের সাথে সংযোগ স্থাপন করতে দেয় (ম্যানেজড সার্ভিস ইগ্রেস), অন্যদিকে একটি এন্ডপয়েন্ট একটি কনজিউমার নেটওয়ার্ককে প্রডিউসার নেটওয়ার্কের সাথে সংযোগ স্থাপন করতে দেয় (ম্যানেজড সার্ভিস ইনগ্রেস)।
- একটি প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস সংযোগ ট্রানজিটিভ। এর মানে হলো, একটি প্রডিউসার নেটওয়ার্ক কনজিউসার নেটওয়ার্কের সাথে সংযুক্ত অন্যান্য নেটওয়ার্কের সাথে যোগাযোগ করতে পারে।
আপনি যা তৈরি করবেন
আপনি কনজিউমার ভিপিসিতে একটিমাত্র পিএসসি-নেটওয়ার্ক-অ্যাটাচমেন্ট তৈরি করবেন, যার ফলে L4 ইন্টারনাল লোড ব্যালান্সারের ব্যাকএন্ড হিসেবে দুটি পিএসসি ইন্টারফেস পাওয়া যাবে। প্রডিউসার ভিপিসি থেকে টাইগার ব্যাকএন্ড-ভিপিসিতে থাকা কসমো-তে একটি কার্ল (curl) পাঠাবে। প্রডিউসারের ভিপিসিতে আপনি ডেস্টিনেশন ট্র্যাফিকের জন্য 192.168.20.0/28-কে নেক্সট হপ হিসেবে ব্যবহার করে একটি স্ট্যাটিক রুট তৈরি করবেন, যা ব্যাকএন্ড এবং পরবর্তী পিএসসি ইন্টারফেস(গুলো) ব্যবহার করে কসমো-তে ট্র্যাফিক রাউট করবে। একটি সার্বিক ধারণার জন্য চিত্র ১ দেখুন।
চিত্র ১

আপনি যা শিখবেন
- কীভাবে একটি নেটওয়ার্ক সংযুক্তি তৈরি করবেন
- একজন প্রযোজক কীভাবে নেটওয়ার্ক অ্যাটাচমেন্ট ব্যবহার করে ব্যাকএন্ড হিসেবে পিএসসি ইন্টারফেস তৈরি করতে পারেন
- পরবর্তী ধাপ হিসেবে আইএলবি ব্যবহার করে উৎপাদক থেকে ভোক্তার কাছে কীভাবে যোগাযোগ স্থাপন করা যায়
- VPC peering ব্যবহার করে প্রডিউসার ভিএম (টাইগার) থেকে কনজিউমার ভিএম (কসমো)-এ কীভাবে অ্যাক্সেস দেওয়া যায়
আপনার যা যা লাগবে
- গুগল ক্লাউড প্রজেক্ট
- আইএএম অনুমতি
- কম্পিউট নেটওয়ার্ক অ্যাডমিন (roles/compute.networkAdmin)
- কম্পিউট ইনস্ট্যান্স অ্যাডমিন (roles/compute.instanceAdmin)
- কম্পিউট সিকিউরিটি অ্যাডমিন (roles/compute.securityAdmin)
২. শুরু করার আগে
টিউটোরিয়ালটি সমর্থন করার জন্য প্রজেক্টটি আপডেট করুন।
এই টিউটোরিয়ালটিতে ক্লাউড শেলে gcloud কনফিগারেশন বাস্তবায়নে সহায়তার জন্য $variables ব্যবহার করা হয়েছে।
ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:
gcloud config list project
gcloud config set project [YOUR-PROJECT-NAME]
projectid=YOUR-PROJECT-NAME
echo $projectid
৩. গ্রাহক সেটআপ
কনজিউমার ভিপিসি তৈরি করুন
ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:
gcloud compute networks create consumer-vpc --project=$projectid --subnet-mode=custom
প্রাইভেট সার্ভিস কানেক্ট নেটওয়ার্ক অ্যাটাচমেন্ট সাবনেট তৈরি করুন
ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:
gcloud compute networks subnets create intf-subnet --project=$projectid --range=192.168.10.0/28 --network=consumer-vpc --region=us-central1
ব্যাকএন্ড VPC তৈরি করুন
ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:
gcloud compute networks create backend-vpc --project=$projectid --subnet-mode=custom
ব্যাকএন্ড ভিপিসি সাবনেট তৈরি করুন
ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:
gcloud compute networks subnets create cosmo-subnet-1 --project=$projectid --range=192.168.20.0/28 --network=backend-vpc --region=us-central1
ব্যাকএন্ড-ভিপিসি ফায়ারওয়াল নিয়ম তৈরি করুন
ক্লাউড শেলে, psc-network-attachment সাবনেট থেকে cosmo-তে ট্র্যাফিকের জন্য একটি ইনগ্রেস রুল তৈরি করুন।
gcloud compute firewall-rules create allow-ingress-to-cosmo \
--network=backend-vpc \
--action=ALLOW \
--rules=ALL \
--direction=INGRESS \
--priority=1000 \
--source-ranges="192.168.10.0/28" \
--destination-ranges="192.168.20.0/28" \
--enable-logging
ক্লাউড রাউটার এবং NAT কনফিগারেশন
সফটওয়্যার প্যাকেজ ইনস্টলেশনের টিউটোরিয়ালে ক্লাউড ন্যাট ব্যবহার করা হয়, কারণ ভিএম ইনস্ট্যান্সটির কোনো পাবলিক আইপি অ্যাড্রেস নেই। ক্লাউড ন্যাট প্রাইভেট আইপি অ্যাড্রেসযুক্ত ভিএমগুলোকে ইন্টারনেট অ্যাক্সেস করতে সক্ষম করে।
ক্লাউড শেলের ভিতরে ক্লাউড রাউটারটি তৈরি করুন।
gcloud compute routers create cloud-router-for-nat --network backend-vpc --region us-central1
ক্লাউড শেলের ভিতরে 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
৪. আইএপি সক্রিয় করুন
আপনার VM ইনস্ট্যান্সগুলিতে IAP-কে সংযোগ করার অনুমতি দিতে, এমন একটি ফায়ারওয়াল নিয়ম তৈরি করুন যা:
- এটি সেই সমস্ত VM ইনস্ট্যান্সের ক্ষেত্রে প্রযোজ্য, যেগুলোকে আপনি IAP ব্যবহার করে অ্যাক্সেসযোগ্য করতে চান।
- 35.235.240.0/20 আইপি রেঞ্জ থেকে ইনগ্রেস ট্র্যাফিকের অনুমতি দেয়। এই রেঞ্জে সেই সমস্ত আইপি অ্যাড্রেস রয়েছে যা IAP টিসিপি ফরওয়ার্ডিংয়ের জন্য ব্যবহার করে।
ক্লাউড শেলের ভিতরে IAP ফায়ারওয়াল নিয়মটি তৈরি করুন।
gcloud compute firewall-rules create ssh-iap-consumer \
--network backend-vpc \
--allow tcp:22 \
--source-ranges=35.235.240.0/20
৫. কনজিউমার ভিএম ইনস্ট্যান্স তৈরি করুন
ক্লাউড শেলের ভিতরে, কনজিউমার ভিএম ইনস্ট্যান্স ‘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 cosmo's backend server !!' | tee /var/www/html/index.html
EOF"
ইনস্ট্যান্সগুলোর আইপি অ্যাড্রেসগুলো সংগ্রহ ও সংরক্ষণ করুন:
ক্লাউড শেলের ভিতরে, কসমো ভিএম ইনস্ট্যান্সগুলোর বিরুদ্ধে একটি ডেসক্রাইব অপারেশন চালান।
gcloud compute instances describe cosmo --zone=us-central1-a | grep networkIP:
৬. ব্যক্তিগত সার্ভিস কানেক্ট নেটওয়ার্ক সংযুক্তি
নেটওয়ার্ক অ্যাটাচমেন্ট হলো আঞ্চলিক রিসোর্স যা একটি প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেসের গ্রাহক প্রান্তের প্রতিনিধিত্ব করে। আপনি একটি নেটওয়ার্ক অ্যাটাচমেন্টের সাথে একটিমাত্র সাবনেট যুক্ত করেন, এবং প্রডিউসার সেই সাবনেট থেকে প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেসে আইপি বরাদ্দ করে। সাবনেটটিকে অবশ্যই নেটওয়ার্ক অ্যাটাচমেন্টের মতো একই অঞ্চলে থাকতে হবে। একটি নেটওয়ার্ক অ্যাটাচমেন্টকেও অবশ্যই প্রডিউসার সার্ভিসের মতো একই অঞ্চলে থাকতে হবে।
নেটওয়ার্ক সংযুক্তি তৈরি করুন
ক্লাউড শেলের ভিতরে নেটওয়ার্ক অ্যাটাচমেন্টটি তৈরি করুন।
gcloud compute network-attachments create psc-network-attachment \
--region=us-central1 \
--connection-preference=ACCEPT_MANUAL \
--producer-accept-list=$projectid \
--subnets=intf-subnet
নেটওয়ার্ক সংযুক্তিগুলির তালিকা করুন
ক্লাউড শেলের ভিতরে নেটওয়ার্ক অ্যাটাচমেন্টটি তালিকাভুক্ত করুন।
gcloud compute network-attachments list
নেটওয়ার্ক সংযুক্তিগুলি বর্ণনা করুন
ক্লাউড শেলের ভিতরে নেটওয়ার্ক সংযুক্তিটি বর্ণনা করুন।
gcloud compute network-attachments describe psc-network-attachment --region=us-central1
প্রডিউসার প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস(গুলি) তৈরি করার সময় যে psc-network-attachment URI ব্যবহার করবে, সেটি নোট করে রাখুন। নিচে উদাহরণ দেওয়া হলো:
user$ gcloud compute network-attachments describe psc-network-attachment --region=us-central1
connectionPreference: ACCEPT_MANUAL
creationTimestamp: '2023-06-07T11:27:33.116-07:00'
fingerprint: 8SDsvG6TfYQ=
id: '5014253525248340730'
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
৭. কনজিউমার এবং ব্যাকএন্ড ভিপিসি-র মধ্যে ভিপিসি পিয়ারিং স্থাপন করুন।
আপনি কনজিউমার এবং ব্যাকএন্ড ভিপিসি-র মধ্যে একটি ভিপিসি পিয়ারিং কানেকশন তৈরি করবেন। এটি নেটওয়ার্ক কানেক্টিভিটির জন্য ক্রস-অর্গানাইজেশনাল পিয়ারিং-এর পাশাপাশি, ম্যানেজড সার্ভিসের জন্য গুগল যেভাবে কাস্টমার ভিপিসি-র সাথে কানেক্টিভিটি স্থাপন করে, সেই পদ্ধতিকেই অনুকরণ করে। প্রতিটি ভিপিসি থেকে ভিপিসি পিয়ারিং কনফিগার করতে হবে।
কনজিউমার ভিপিসি থেকে ব্যাকএন্ড ভিপিসি পিয়ারিং
কনজিউমার থেকে ব্যাকএন্ড ভিপিসিতে ভিপিসি পিয়ারিং সংযোগ তৈরি করুন
ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:
gcloud compute networks peerings create consumer-to-backend-vpc \
--network=consumer-vpc \
--peer-project=$projectid \
--peer-network=backend-vpc \
--stack-type=IPV4_ONLY
ব্যাকএন্ড থেকে কনজিউমার ভিপিসিতে ভিপিসি পিয়ারিং সংযোগ তৈরি করুন
ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:
gcloud compute networks peerings create backend-to-consumer-vpc \
--network=backend-vpc \
--peer-project=$projectid \
--peer-network=consumer-vpc \
--stack-type=IPV4_ONLY
VPC পিয়ারিং অবস্থার বিবরণ যাচাই করুন
ক্লাউড শেলের ভিতরে, যাচাই করুন যে VPC peering "Active" এবং "Connected" অবস্থায় আছে।
gcloud compute networks peerings list
উদাহরণ:
user@cloudshell$ gcloud compute networks peerings list
NAME: backend-to-consumer-vpc
NETWORK: backend-vpc
PEER_PROJECT: $projectid
PEER_NETWORK: consumer-vpc
STACK_TYPE: IPV4_ONLY
PEER_MTU:
IMPORT_CUSTOM_ROUTES: False
EXPORT_CUSTOM_ROUTES: False
STATE: ACTIVE
STATE_DETAILS: [2023-06-07T11:42:27.634-07:00]: Connected.
NAME: consumer-to-backend-vpc
NETWORK: consumer-vpc
PEER_PROJECT: $projectid
PEER_NETWORK: backend-vpc
STACK_TYPE: IPV4_ONLY
PEER_MTU:
IMPORT_CUSTOM_ROUTES: False
EXPORT_CUSTOM_ROUTES: False
STATE: ACTIVE
STATE_DETAILS: [2023-06-07T11:42:27.634-07:00]: Connected.
৮. প্রযোজক সেটআপ
প্রযোজক VPC তৈরি করুন
ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:
gcloud compute networks create producer-vpc --project=$projectid --subnet-mode=custom
প্রযোজক সাবনেটগুলি তৈরি করুন
ক্লাউড শেলের ভিতরে, psc ইন্টারফেস(গুলি)-এর vNIC0-এর জন্য ব্যবহৃত সাবনেটটি তৈরি করুন।
gcloud compute networks subnets create prod-subnet --project=$projectid --range=10.20.1.0/28 --network=producer-vpc --region=us-central1
ক্লাউড শেলের ভিতরে, টাইগার ইনস্ট্যান্সের জন্য ব্যবহৃত সাবনেটটি তৈরি করুন।
gcloud compute networks subnets create prod-subnet-2 --project=$projectid --range=10.30.1.0/28 --network=producer-vpc --region=us-central1
ক্লাউড শেলের ভিতরে, অভ্যন্তরীণ লোড ব্যালান্সারের জন্য ব্যবহৃত সাবনেটটি তৈরি করুন।
gcloud compute networks subnets create prod-subnet-3 --project=$projectid --range=172.16.10.0/28 --network=producer-vpc --region=us-central1
ক্লাউড রাউটার এবং NAT কনফিগারেশন
সফটওয়্যার প্যাকেজ ইনস্টলেশনের টিউটোরিয়ালে ক্লাউড ন্যাট ব্যবহার করা হয়, কারণ ভিএম ইনস্ট্যান্সটির কোনো পাবলিক আইপি অ্যাড্রেস নেই। ক্লাউড ন্যাট প্রাইভেট আইপি অ্যাড্রেসযুক্ত ভিএমগুলোকে ইন্টারনেট অ্যাক্সেস করতে সক্ষম করে।
ক্লাউড শেলের ভিতরে ক্লাউড রাউটারটি তৈরি করুন।
gcloud compute routers create cloud-router-for-nat-producer --network producer-vpc --region us-central1
ক্লাউড শেলের ভিতরে NAT গেটওয়ে তৈরি করুন।
gcloud compute routers nats create cloud-nat-us-central1-producer --router=cloud-router-for-nat-producer --auto-allocate-nat-external-ips --nat-all-subnet-ip-ranges --region us-central1
IAP সক্রিয় করুন
আপনার VM ইনস্ট্যান্সগুলিতে IAP-কে সংযোগ করার অনুমতি দিতে, এমন একটি ফায়ারওয়াল নিয়ম তৈরি করুন যা:
- এটি সেই সমস্ত VM ইনস্ট্যান্সের ক্ষেত্রে প্রযোজ্য, যেগুলোকে আপনি IAP ব্যবহার করে অ্যাক্সেসযোগ্য করতে চান।
- 35.235.240.0/20 আইপি রেঞ্জ থেকে ইনগ্রেস ট্র্যাফিকের অনুমতি দেয়। এই রেঞ্জে সেই সমস্ত আইপি অ্যাড্রেস রয়েছে যা IAP টিসিপি ফরওয়ার্ডিংয়ের জন্য ব্যবহার করে।
ক্লাউড শেলের ভিতরে IAP ফায়ারওয়াল নিয়মটি তৈরি করুন।
gcloud compute firewall-rules create ssh-iap-producer \
--network producer-vpc \
--allow tcp:22 \
--source-ranges=35.235.240.0/20
প্রযোজক ভিএম ইনস্ট্যান্স তৈরি করুন
ক্লাউড শেলের ভিতরে, টাইগার কনজিউমার ভিএম ইনস্ট্যান্সটি তৈরি করুন।
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=prod-subnet-2 \
--metadata startup-script="#! /bin/bash
sudo apt-get update
sudo apt-get install tcpdump"
৯. প্রডিউসার ফায়ারওয়াল নিয়ম তৈরি করুন
প্রডিউসার VPC-তে একটি ইনগ্রেস ফায়ারওয়াল রুল তৈরি করুন যা prod-subnet-2 থেকে প্রডিউসার-vpc-এর সমস্ত ইনস্ট্যান্সে যোগাযোগের অনুমতি দেয়।
ক্লাউড শেলের ভিতরে প্রডিউসার ফায়ারওয়াল রুলটি তৈরি করুন।
gcloud compute --project=$projectid firewall-rules create allow-tiger-ingress --direction=INGRESS --priority=1000 --network=producer-vpc --action=ALLOW --rules=all --source-ranges=10.30.1.0/28 --enable-logging
১০. প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস তৈরি করুন
একটি প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস হলো এমন একটি রিসোর্স যা একটি প্রডিউসার ভার্চুয়াল প্রাইভেট ক্লাউড (VPC) নেটওয়ার্ককে কনজিউমার VPC নেটওয়ার্কের বিভিন্ন গন্তব্যে সংযোগ স্থাপন করতে দেয়। প্রডিউসার এবং কনজিউমার নেটওয়ার্কগুলো ভিন্ন ভিন্ন প্রজেক্ট এবং প্রতিষ্ঠানে থাকতে পারে।
যদি কোনো নেটওয়ার্ক অ্যাটাচমেন্ট একটি প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস থেকে সংযোগ গ্রহণ করে, তাহলে গুগল ক্লাউড সেই ইন্টারফেসটিকে নেটওয়ার্ক অ্যাটাচমেন্ট দ্বারা নির্দিষ্ট করা একটি কনজিউমার সাবনেট থেকে একটি আইপি অ্যাড্রেস বরাদ্দ করে। কনজিউমার এবং প্রোডিউসার নেটওয়ার্কগুলো সংযুক্ত থাকে এবং অভ্যন্তরীণ আইপি অ্যাড্রেস ব্যবহার করে একে অপরের সাথে যোগাযোগ করতে পারে।
এই টিউটোরিয়ালে আপনি প্রাইভেট সার্ভিস কানেক্ট নেটওয়ার্ক অ্যাটাচমেন্ট ব্যবহার করে দুটি ইনস্ট্যান্স তৈরি করবেন, যেগুলো ইন্টারনাল লোড ব্যালান্সারের ব্যাকএন্ড হিসেবে কাজ করবে।
ক্লাউড শেলের ভিতরে, প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস (র্যাবিট) তৈরি করুন এবং নেটওয়ার্ক অ্যাটাচমেন্ট ডেসক্রাইব আউটপুট থেকে পূর্বে চিহ্নিত psc-network-attachment URL-টি প্রবেশ করান।
gcloud compute instances create rabbit --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 --metadata startup-script="#! /bin/bash
sudo apt-get update
sudo apt-get install tcpdump
sudo apt-get install apache2 -y
sudo service apache2 restart"
ক্লাউড শেলের ভিতরে, প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস (fox) তৈরি করুন এবং নেটওয়ার্ক অ্যাটাচমেন্ট ডেসক্রাইব আউটপুট থেকে পূর্বে চিহ্নিত psc-network-attachment URL-টি প্রবেশ করান।
gcloud compute instances create fox --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 --metadata startup-script="#! /bin/bash
sudo apt-get update
sudo apt-get install tcpdump
sudo apt-get install apache2 -y
sudo service apache2 restart"
মাল্টি-নিক বৈধতা
PSC ইন্টারফেসটি যথাযথ IP Address দিয়ে কনফিগার করা আছে কিনা তা যাচাই করুন। vNIC0 প্রডিউসার prod-subnet (10.20.1.0/28) এবং vNIC1 কনজিউমার intf-subnet (192.168.10.0/28) ব্যবহার করবে।
gcloud compute instances describe rabbit --zone=us-central1-a | grep networkIP:
gcloud compute instances describe fox --zone=us-central1-a | grep networkIP:
উদাহরণ:
user$ gcloud compute instances describe rabbit --zone=us-central1-a | grep networkIP:
networkIP: 10.20.1.2
networkIP: 192.168.10.2
user$ gcloud compute instances describe fox --zone=us-central1-a | grep networkIP:
networkIP: 10.20.1.3
networkIP: 192.168.10.3
১১. একটি অব্যবস্থাপিত ইনস্ট্যান্স গ্রুপে খরগোশ এবং শিয়াল তৈরি করে যুক্ত করুন।
পরবর্তী অংশে, আপনি একটি আনম্যানেজড ইনস্ট্যান্স গ্রুপ তৈরি করবেন যা rabbit এবং fox নামক PSC ইন্টারফেস ইনস্ট্যান্সগুলো নিয়ে গঠিত হবে।
ক্লাউড শেলের ভিতরে, আনম্যানেজড ইনস্ট্যান্স গ্রুপটি তৈরি করুন।
gcloud compute instance-groups unmanaged create psc-interface-instances-ig --project=$projectid --zone=us-central1-a
ক্লাউড শেলের ভিতরে, ইনস্ট্যান্স গ্রুপে fox এবং rabbit ইনস্ট্যান্স দুটি যোগ করুন।
gcloud compute instance-groups unmanaged add-instances psc-interface-instances-ig --project=$projectid --zone=us-central1-a --instances=fox,rabbit
১২. টিসিপি হেলথ চেক, ব্যাকএন্ড সার্ভিস, ফরওয়ার্ডিং রুল এবং ফায়ারওয়াল তৈরি করুন।
ক্লাউড শেলের ভিতরে ব্যাকএন্ড হেলথ চেক তৈরি করুন।
gcloud compute health-checks create http hc-http-80 --port=80
ক্লাউড শেলের ভিতরে ব্যাকএন্ড সার্ভিস তৈরি করুন
gcloud compute backend-services create psc-interface-backend --load-balancing-scheme=internal --protocol=tcp --region=us-central1 --health-checks=hc-http-80
gcloud compute backend-services add-backend psc-interface-backend --region=us-central1 --instance-group=psc-interface-instances-ig --instance-group-zone=us-central1-a
ক্লাউড শেলের ভিতরে ফরওয়ার্ডিং নিয়মটি তৈরি করুন
gcloud compute forwarding-rules create psc-ilb --region=us-central1 --load-balancing-scheme=internal --network=producer-vpc --subnet=prod-subnet-3 --address=172.16.10.10 --ip-protocol=TCP --ports=all --backend-service=psc-interface-backend --backend-service-region=us-central1
ক্লাউড শেল থেকে ব্যাকএন্ড হেলথ চেক চালু করার জন্য একটি ফায়ারওয়াল নিয়ম তৈরি করুন।
gcloud compute firewall-rules create ilb-health-checks --allow tcp:80,tcp:443 --network producer-vpc --source-ranges 130.211.0.0/22,35.191.0.0/16
১৩. PSC ইন্টারফেস(গুলি) - rabbit এর জন্য লিনাক্স আইপি টেবিল তৈরি করুন
PSC ইন্টারফেস ইনস্ট্যান্স থেকে, প্রডিউসারকে কনজিউমার সাবনেটগুলোর সাথে যোগাযোগের অনুমতি দেওয়ার জন্য লিনাক্স আইপি টেবিল কনফিগার করুন।
আপনার প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেসের গেস্ট ওএস-এর নামটি খুঁজুন।
রাউটিং কনফিগার করার জন্য, আপনাকে আপনার প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেসের গেস্ট ওএস নামটি জানতে হবে, যা গুগল ক্লাউডে থাকা ইন্টারফেসটির নাম থেকে ভিন্ন।
ক্লাউড শেলে IAP ব্যবহার করে psc-interface vm, rabbit-এ লগ ইন করুন।
gcloud compute ssh rabbit --project=$projectid --zone=us-central1-a --tunnel-through-iap
ক্লাউড শেলে psc-interface ইনস্ট্যান্সটির আইপি অ্যাড্রেস সংগ্রহ করুন।
ip a
উদাহরণ:
user@rabbit:~$ 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 59396sec preferred_lft 59396sec
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 66782sec preferred_lft 66782sec
inet6 fe80::4001:c0ff:fea8:a02/64 scope link
valid_lft forever preferred_lft forever
আপনার PSC ইন্টারফেসের গেটওয়ে আইপি খুঁজুন।
নেটওয়ার্ক ইন্টারফেসের তালিকায়, আপনার প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেসের আইপি অ্যাড্রেসের সাথে যুক্ত ইন্টারফেসের নামটি খুঁজুন এবং সংরক্ষণ করুন—উদাহরণস্বরূপ, ens5 (vNIC1)।
রাউটিং কনফিগার করার জন্য, আপনার প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেসের ডিফল্ট গেটওয়ের আইপি অ্যাড্রেসটি জানা প্রয়োজন।
ক্লাউড শেলে আমরা 1 ব্যবহার করব, কারণ PSC ইন্টারফেসটি vNIC1-এর সাথে যুক্ত।
curl http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/1/gateway -H "Metadata-Flavor: Google" && echo
উদাহরণটি ডিফল্ট গেটওয়ে 192.168.10.1 তৈরি করে।
user@rabbit:~$ curl http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/1/gateway -H "Metadata-Flavor: Google" && echo
192.168.10.1
কনজিউমার সাবনেটের জন্য রুট যোগ করুন
আপনার প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেসের সাথে সংযুক্ত প্রতিটি কনজিউমার সাবনেটের জন্য আপনাকে অবশ্যই এর ডিফল্ট গেটওয়েতে একটি রুট যোগ করতে হবে। এটি নিশ্চিত করে যে কনজিউমার নেটওয়ার্কের জন্য নির্ধারিত ট্র্যাফিক প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস থেকেই বহির্গমন করে।
রুট টেবিল যাচাই করুন
ক্লাউড শেলে বর্তমান রুটগুলো যাচাই করুন।
ip route show
উদাহরণ।
user@rabbit:~$ 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
ক্লাউড শেলে cosmo-subnet-1 এর রুটটি যোগ করুন।
sudo ip route add 192.168.20.0/28 via 192.168.10.1 dev ens5
রুট টেবিল যাচাই করুন
ক্লাউড শেলে আপডেট করা ও যোগ করা রুটগুলো যাচাই করুন।
ip route show
উদাহরণ।
user@rabbit:~$ 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
আইপি টেবিলের নিয়ম তৈরি করুন
ক্লাউড শেলে বর্তমান আইপি টেবিলগুলো যাচাই করুন।
sudo iptables -t nat -L -n -v
উদাহরণ:
user@rabbit:~$ sudo iptables -t nat -L -n -v
Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
ক্লাউড শেলে আইপি টেবিল আপডেট করুন
sudo iptables -t nat -A POSTROUTING -o ens5 -j MASQUERADE
sudo sysctl net.ipv4.ip_forward=1
ক্লাউড শেলে আপডেট করা আইপি টেবিলগুলো যাচাই করুন।
sudo iptables -t nat -L -n -v
উদাহরণ:
user@rabbit:~$ sudo iptables -t nat -L -n -v
Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 MASQUERADE all -- * ens5 0.0.0.0/0 0.0.0.0/0
১৪. PSC ইন্টারফেস(গুলি) - fox এর জন্য লিনাক্স আইপি টেবিল তৈরি করুন।
PSC ইন্টারফেস ইনস্ট্যান্স থেকে, প্রডিউসারকে কনজিউমার সাবনেটগুলোর সাথে যোগাযোগের অনুমতি দেওয়ার জন্য লিনাক্স আইপি টেবিল কনফিগার করুন।
আপনার প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেসের গেস্ট ওএস-এর নামটি খুঁজুন।
রাউটিং কনফিগার করার জন্য, আপনাকে আপনার প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেসের গেস্ট ওএস নামটি জানতে হবে, যা গুগল ক্লাউডে থাকা ইন্টারফেসটির নাম থেকে ভিন্ন।
একটি নতুন ক্লাউড শেল ট্যাব খুলুন এবং আপনার প্রোজেক্ট সেটিংস আপডেট করুন।
ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:
gcloud config list project
gcloud config set project [YOUR-PROJECT-NAME]
projectid=YOUR-PROJECT-NAME
echo $projectid
ক্লাউড শেলে IAP ব্যবহার করে psc-interface vm, fox-এ লগ ইন করুন।
gcloud compute ssh fox --project=$projectid --zone=us-central1-a --tunnel-through-iap
ক্লাউড শেলে psc-interface ইনস্ট্যান্সটির আইপি অ্যাড্রেস সংগ্রহ করুন।
ip a
উদাহরণ:
user@fox:~$ 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:03 brd ff:ff:ff:ff:ff:ff
altname enp0s4
inet 10.20.1.3/32 brd 10.20.1.3 scope global dynamic ens4
valid_lft 65601sec preferred_lft 65601sec
inet6 fe80::4001:aff:fe14:103/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:03 brd ff:ff:ff:ff:ff:ff
altname enp0s5
inet 192.168.10.3/32 brd 192.168.10.3 scope global dynamic ens5
valid_lft 63910sec preferred_lft 63910sec
inet6 fe80::4001:c0ff:fea8:a03/64 scope link
valid_lft forever preferred_lft forever
আপনার PSC ইন্টারফেসের গেটওয়ে আইপি খুঁজুন।
নেটওয়ার্ক ইন্টারফেসের তালিকায়, আপনার প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেসের আইপি অ্যাড্রেসের সাথে যুক্ত ইন্টারফেসের নামটি খুঁজুন এবং সংরক্ষণ করুন—উদাহরণস্বরূপ, ens5 (vNIC1)।
রাউটিং কনফিগার করার জন্য, আপনার প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেসের ডিফল্ট গেটওয়ের আইপি অ্যাড্রেসটি জানা প্রয়োজন।
ক্লাউড শেলে আমরা 1 ব্যবহার করব, কারণ PSC ইন্টারফেসটি vNIC1-এর সাথে যুক্ত।
curl http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/1/gateway -H "Metadata-Flavor: Google" && echo
উদাহরণটি ডিফল্ট গেটওয়ে 192.168.10.1 তৈরি করে।
user@fox:~$ curl http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/1/gateway -H "Metadata-Flavor: Google" && echo
192.168.10.1
কনজিউমার সাবনেটের জন্য রুট যোগ করুন
আপনার প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেসের সাথে সংযুক্ত প্রতিটি কনজিউমার সাবনেটের জন্য আপনাকে অবশ্যই এর ডিফল্ট গেটওয়েতে একটি রুট যোগ করতে হবে। এটি নিশ্চিত করে যে কনজিউমার নেটওয়ার্কের জন্য নির্ধারিত ট্র্যাফিক প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস থেকেই বহির্গমন করে।
রুট টেবিল যাচাই করুন
ক্লাউড শেলে বর্তমান রুটগুলো যাচাই করুন।
ip route show
উদাহরণ।
user@fox:~$ 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
ক্লাউড শেলে cosmo-subnet-1 এর রুটটি যোগ করুন।
sudo ip route add 192.168.20.0/28 via 192.168.10.1 dev ens5
রুট টেবিল যাচাই করুন
ক্লাউড শেলে আপডেট করা ও যোগ করা রুটগুলো যাচাই করুন।
ip route show
উদাহরণ।
user@fox:~$ 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
আইপি টেবিলের নিয়ম তৈরি করুন
ক্লাউড শেলে বর্তমান আইপি টেবিলগুলো যাচাই করুন।
sudo iptables -t nat -L -n -v
উদাহরণ:
user@fox:~$ sudo iptables -t nat -L -n -v
Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
ক্লাউড শেলে আইপি টেবিল আপডেট করুন।
sudo iptables -t nat -A POSTROUTING -o ens5 -j MASQUERADE
sudo sysctl net.ipv4.ip_forward=1
ক্লাউড শেলে আপডেট করা আইপি টেবিলগুলো যাচাই করুন।
sudo iptables -t nat -L -n -v
উদাহরণ:
user@fox:~$ sudo iptables -t nat -L -n -v
Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 MASQUERADE all -- * ens5 0.0.0.0/0 0.0.0.0/0
১৫. রাউট টেবিল আপডেট করুন
প্রডিউসার-ভিপিসি-তে কনজিউমার সাবনেট 192.168.20.0/28-এর জন্য একটি স্ট্যাটিক রুট তৈরি করুন এবং নেক্সট হপ হিসেবে ইন্টারনাল লোড ব্যালান্সারকে সেট করুন। এটি তৈরি হয়ে গেলে, প্রডিউসার-ভিপিসি-র ভেতর থেকে 192.168.20.0/28 গন্তব্যের যেকোনো প্যাকেট সরাসরি ইন্টারনাল লোড ব্যালান্সারে চলে যাবে।
একটি নতুন ক্লাউড শেল ট্যাব খুলুন এবং আপনার প্রোজেক্ট সেটিংস আপডেট করুন।
ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:
gcloud config list project
gcloud config set project [YOUR-PROJECT-NAME]
projectid=YOUR-PROJECT-NAME
echo $projectid
ক্লাউড শেলে producer-vpc রাউট টেবিলটি একটি স্ট্যাটিক রাউট দিয়ে আপডেট করুন।
gcloud beta compute routes create producer-to-cosmo-subnet-1 --project=$projectid --network=producer-vpc --priority=1000 --destination-range=192.168.20.0/28 --next-hop-ilb=psc-ilb --next-hop-ilb-region=us-central1
১৬. টাইগার থেকে কসমো পর্যন্ত সফল সংযোগ যাচাই করুন।
কার্ল বৈধতা
`curl` কমান্ড চালিয়ে নিশ্চিত হওয়া যাক যে প্রডিউসার ভিএম ইনস্ট্যান্স `tiger`, কনজিউমার ইনস্ট্যান্স `cosmo`-এর সাথে যোগাযোগ করতে পারছে।
একটি নতুন ক্লাউড শেল ট্যাব খুলুন এবং আপনার প্রোজেক্ট সেটিংস আপডেট করুন।
ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:
gcloud config list project
gcloud config set project [YOUR-PROJECT-NAME]
projectid=YOUR-PROJECT-NAME
echo $projectid
ক্লাউড শেলে IAP ব্যবহার করে টাইগার ইনস্ট্যান্সে লগ ইন করুন।
gcloud compute ssh tiger --project=$projectid --zone=us-central1-a --tunnel-through-iap
টিউটোরিয়ালের শুরুতে চিহ্নিত করা কসমোর আইপি অ্যাড্রেসটি টাইগার ইনস্ট্যান্স থেকে কার্ল (curl) কমান্ড দিয়ে অনুসন্ধান করুন।
curl -v <cosmo's IP Address>
উদাহরণ:
user@tiger:~$ 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: Fri, 09 Jun 2023 03:49:42 GMT
< Server: Apache/2.4.56 (Debian)
< Last-Modified: Fri, 09 Jun 2023 03:28:37 GMT
< ETag: "27-5fda9f6ea060e"
< Accept-Ranges: bytes
< Content-Length: 39
< Content-Type: text/html
<
Welcome to cosmo's backend server !!
অভিনন্দন!! আপনি একটি curl কমান্ড চালানোর মাধ্যমে producer-vpc থেকে backend-vpc পর্যন্ত সংযোগ সফলভাবে যাচাই করেছেন।
১৭. পরিষ্কার করা
ক্লাউড শেল থেকে টিউটোরিয়াল উপাদানগুলো মুছে ফেলুন।
gcloud compute instances delete cosmo --zone=us-central1-a --quiet
gcloud compute instances delete rabbit --zone=us-central1-a --quiet
gcloud compute instances delete fox --zone=us-central1-a --quiet
gcloud compute instances delete tiger --zone=us-central1-a --quiet
gcloud compute network-attachments delete psc-network-attachment --region=us-central1 --quiet
gcloud compute firewall-rules delete allow-ingress-to-cosmo allow-tiger-ingress ilb-health-checks ssh-iap-consumer ssh-iap-producer --quiet
gcloud beta compute routes delete producer-to-cosmo-subnet-1 --quiet
gcloud compute forwarding-rules delete psc-ilb --region=us-central1 --quiet
gcloud compute backend-services delete psc-interface-backend --region=us-central1 --quiet
gcloud compute instance-groups unmanaged delete psc-interface-instances-ig --zone=us-central1-a --quiet
gcloud compute health-checks delete hc-http-80 --quiet
gcloud compute networks subnets delete cosmo-subnet-1 prod-subnet prod-subnet-2 prod-subnet-3 intf-subnet --region=us-central1 --quiet
gcloud compute routers delete cloud-router-for-nat --region=us-central1 --quiet
gcloud compute routers delete cloud-router-for-nat-producer --region=us-central1 --quiet
gcloud compute networks delete consumer-vpc --quiet
gcloud compute networks delete producer-vpc --quiet
gcloud compute networks delete backend-vpc --quiet
১৮. অভিনন্দন
অভিনন্দন, আপনি সফলভাবে একটি প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস কনফিগার ও ভ্যালিডেট করেছেন এবং VPC পিয়ারিং-এর মাধ্যমে কনজিউমার ও প্রোডিউসার কানেক্টিভিটি যাচাই করেছেন।
আপনি কনজিউমার ইনফ্রাস্ট্রাকচার তৈরি করেছেন এবং একটি নেটওয়ার্ক অ্যাটাচমেন্ট যুক্ত করেছেন, যা প্রডিউসারকে কনজিউমার ও প্রডিউসারের মধ্যে যোগাযোগের সেতুবন্ধন হিসেবে একটি মাল্টি-নিক ভিএম (multi-NIC VM) তৈরি করার সুযোগ দিয়েছে। আপনি শিখেছেন কীভাবে প্রডিউসারের ভিপিসি-তে একটি ইন্টারনাল লোড ব্যালেন্সার এবং একটি স্ট্যাটিক রুট ব্যবহার করে ভিপিসি পিয়ারিংয়ের মাধ্যমে ১পি/৩পি সার্ভিসের সাথে যোগাযোগের জন্য পিএসসি (PSC) ইন্টারফেস ব্যবহার করা যায়।
কসমোপাপ মনে করে টিউটোরিয়ালগুলো অসাধারণ!!

এরপর কী?
এই টিউটোরিয়ালগুলো দেখে নিন...
- GKE ব্যবহার করে প্রাইভেট সার্ভিস কানেক্টের মাধ্যমে সার্ভিস প্রকাশ ও গ্রহণ করা
- প্রাইভেট সার্ভিস কানেক্ট ব্যবহার করে পরিষেবাগুলি প্রকাশ এবং গ্রহণ করা
- প্রাইভেট সার্ভিস কানেক্ট এবং একটি অভ্যন্তরীণ টিসিপি প্রক্সি লোড ব্যালেন্সার ব্যবহার করে হাইব্রিড নেটওয়ার্কিংয়ের মাধ্যমে অন-প্রেম পরিষেবাগুলিতে সংযোগ করুন।
আরও পড়ুন ও ভিডিও
- প্রাইভেট সার্ভিস কানেক্টের সংক্ষিপ্ত বিবরণ
- প্রাইভেট সার্ভিস কানেক্ট কী?
- সমর্থিত লোড ব্যালেন্সার প্রকার