প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস ম্যানেজড সার্ভিসেস

১. ভূমিকা

একটি প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস হলো এমন একটি রিসোর্স যা একটি প্রডিউসার ভার্চুয়াল প্রাইভেট ক্লাউড (VPC) নেটওয়ার্ককে কনজিউমার VPC নেটওয়ার্কের বিভিন্ন গন্তব্যে সংযোগ স্থাপন করতে দেয়। প্রডিউসার এবং কনজিউমার নেটওয়ার্কগুলো ভিন্ন ভিন্ন প্রজেক্ট এবং প্রতিষ্ঠানে থাকতে পারে।

যদি কোনো নেটওয়ার্ক অ্যাটাচমেন্ট একটি প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস থেকে সংযোগ গ্রহণ করে, তাহলে গুগল ক্লাউড সেই ইন্টারফেসটিকে নেটওয়ার্ক অ্যাটাচমেন্ট দ্বারা নির্দিষ্ট করা একটি কনজিউমার সাবনেট থেকে একটি আইপি অ্যাড্রেস বরাদ্দ করে। কনজিউমার এবং প্রোডিউসার নেটওয়ার্কগুলো সংযুক্ত থাকে এবং অভ্যন্তরীণ আইপি অ্যাড্রেস ব্যবহার করে একে অপরের সাথে যোগাযোগ করতে পারে।

একটি নেটওয়ার্ক অ্যাটাচমেন্ট এবং একটি প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেসের মধ্যেকার সংযোগ, একটি প্রাইভেট সার্ভিস কানেক্ট এন্ডপয়েন্ট এবং একটি সার্ভিস অ্যাটাচমেন্টের মধ্যেকার সংযোগের অনুরূপ, কিন্তু এর দুটি প্রধান পার্থক্য রয়েছে:

  • একটি নেটওয়ার্ক অ্যাটাচমেন্ট একটি প্রডিউসার নেটওয়ার্ককে কনজিউমার নেটওয়ার্কের সাথে সংযোগ স্থাপন করতে দেয় (ম্যানেজড সার্ভিস ইগ্রেস), অন্যদিকে একটি এন্ডপয়েন্ট একটি কনজিউমার নেটওয়ার্ককে প্রডিউসার নেটওয়ার্কের সাথে সংযোগ স্থাপন করতে দেয় (ম্যানেজড সার্ভিস ইনগ্রেস)।
  • একটি প্রাইভেট সার্ভিস কানেক্ট ইন্টারফেস সংযোগ ট্রানজিটিভ। এর মানে হলো, একটি প্রডিউসার নেটওয়ার্ক কনজিউসার নেটওয়ার্কের সাথে সংযুক্ত অন্যান্য নেটওয়ার্কের সাথে যোগাযোগ করতে পারে।

আপনি যা তৈরি করবেন

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

প্রাইভেট সার্ভিস অ্যাক্সেস ব্যবহার করার সময়, গ্রাহকের ভিপিসি-র সাথে ভিপিসি পিয়ার করা গুগল পরিচালিত পরিষেবাগুলির ক্ষেত্রেও একই পদ্ধতি ব্যবহার করা যেতে পারে।

চিত্র ১

36dbc7f825a21cbd.png

আপনি যা শিখবেন

  • কীভাবে একটি নেটওয়ার্ক সংযুক্তি তৈরি করবেন
  • একজন প্রযোজক কীভাবে নেটওয়ার্ক অ্যাটাচমেন্ট ব্যবহার করে ব্যাকএন্ড হিসেবে পিএসসি ইন্টারফেস তৈরি করতে পারেন
  • পরবর্তী ধাপ হিসেবে আইএলবি ব্যবহার করে উৎপাদক থেকে ভোক্তার কাছে কীভাবে যোগাযোগ স্থাপন করা যায়
  • VPC peering ব্যবহার করে প্রডিউসার ভিএম (টাইগার) থেকে কনজিউমার ভিএম (কসমো)-এ কীভাবে অ্যাক্সেস দেওয়া যায়

আপনার যা যা লাগবে

২. শুরু করার আগে

টিউটোরিয়ালটি সমর্থন করার জন্য প্রজেক্টটি আপডেট করুন।

এই টিউটোরিয়ালটিতে ক্লাউড শেলে 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) ইন্টারফেস ব্যবহার করা যায়।

কসমোপাপ মনে করে টিউটোরিয়ালগুলো অসাধারণ!!

e6d3675ca7c6911f.jpeg

এরপর কী?

এই টিউটোরিয়ালগুলো দেখে নিন...

আরও পড়ুন ও ভিডিও

রেফারেন্স নথি