টার্গেট পুল থেকে আঞ্চলিক ব্যাকএন্ড পরিষেবাগুলিতে একটি নেটওয়ার্ক লোড ব্যালেন্সার রূপান্তর করা

1। পরিচিতি

এই নির্দেশিকাটি একটি বিদ্যমান নেটওয়ার্ক লোড ব্যালেন্সারকে একটি টার্গেট পুল ব্যাকএন্ড থেকে একটি আঞ্চলিক ব্যাকএন্ড পরিষেবাতে রূপান্তরের জন্য নির্দেশাবলী প্রদান করে।

আপনি কি শিখবেন

  • আঞ্চলিক ব্যাকএন্ড পরিষেবার সুবিধাগুলি বুঝুন
  • টার্গেট পুল সহ একটি নেটওয়ার্ক লোড ব্যালেন্সার তৈরি করুন
  • লক্ষ্য পুল বৈধতা সঞ্চালন
  • অব্যবস্থাপিত উদাহরণ গোষ্ঠী ব্যবহার করে একটি আঞ্চলিক ব্যাকএন্ড পরিষেবা তৈরি করুন
  • ব্যাকএন্ড পরিষেবা মাইগ্রেশনে টার্গেট পুল সম্পাদন করুন
  • ব্যাকএন্ড পরিষেবার বৈধতা সঞ্চালন

আপনি কি প্রয়োজন হবে

  • লোড ব্যালেন্সারের সাথে অভিজ্ঞতা

2. নেটওয়ার্ক লোড ব্যালেন্সিং ওভারভিউ এর জন্য আঞ্চলিক ব্যাকএন্ড পরিষেবা

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

আমরা এখন নেটওয়ার্ক লোড ব্যালেন্সিং-এর সাথে ব্যাকএন্ড পরিষেবাগুলিকে সমর্থন করি—আগের পদ্ধতি, টার্গেট পুলগুলির তুলনায় একটি উল্লেখযোগ্য উন্নতি৷ একটি ব্যাকএন্ড পরিষেবা সংজ্ঞায়িত করে যে কীভাবে আমাদের লোড ব্যালেন্সাররা সংযুক্ত ব্যাকএন্ডগুলিতে আগত ট্র্যাফিক বিতরণ করে এবং লোড ব্যালেন্সার কীভাবে আচরণ করে তার জন্য সূক্ষ্ম-দানাযুক্ত নিয়ন্ত্রণ প্রদান করে।

3. আঞ্চলিক ব্যাকএন্ড পরিষেবার সুবিধা

আপনার লোড ব্যালেন্সার হিসাবে একটি আঞ্চলিক ব্যাকএন্ড পরিষেবা বেছে নেওয়া আপনার পরিবেশে অনেক সুবিধা নিয়ে আসে।

267db35a58145be.png

গেটের বাইরে, আঞ্চলিক ব্যাকএন্ড পরিষেবাগুলি প্রদান করে:

  • ইউনিফাইড হেলথ চেকিং-এর সাথে হাই-ফিডেলিটি হেলথ চেকিং - আঞ্চলিক ব্যাকএন্ড পরিষেবার সাহায্যে আপনি এখন লোড ব্যালেন্সিং হেলথ চেক ফিচারের পূর্ণ সুবিধা নিতে পারেন, লিগ্যাসি HTTP হেলথ চেকের সীমাবদ্ধতা থেকে নিজেকে মুক্ত করে৷ কমপ্লায়েন্সের কারণে, কাস্টম রিকোয়েস্ট এবং রেসপন্স স্ট্রিং বা HTTPS এর জন্য সমর্থন সহ TCP হেলথ চেক নেটওয়ার্ক লোড ব্যালেন্সিং গ্রাহকদের জন্য একটি সাধারণ অনুরোধ ছিল।
  • ফেইলওভার গোষ্ঠীগুলির সাথে আরও ভাল স্থিতিস্থাপকতা - ফেইলওভার গোষ্ঠীগুলির সাথে, আপনি একটি ইনস্ট্যান্স গ্রুপকে প্রাথমিক হিসাবে এবং অন্যটিকে সেকেন্ডারি হিসাবে মনোনীত করতে পারেন এবং সক্রিয় গোষ্ঠীর দৃষ্টান্তগুলির স্বাস্থ্য একটি নির্দিষ্ট থ্রেশহোল্ডের নীচে চলে গেলে ট্র্যাফিককে ব্যর্থ করতে পারেন৷ ফেইলওভার মেকানিজমের উপর আরও নিয়ন্ত্রণের জন্য, আপনি কিপলাইভড বা পেসমেকারের মতো একটি এজেন্ট ব্যবহার করতে পারেন এবং ব্যাকএন্ড উদাহরণের অবস্থার পরিবর্তনের উপর ভিত্তি করে একটি সুস্থ বা ব্যর্থ স্বাস্থ্য পরীক্ষা করতে পারেন।
  • পরিমাপযোগ্যতা এবং পরিচালিত দৃষ্টান্ত গোষ্ঠীগুলির সাথে উচ্চ প্রাপ্যতা - আঞ্চলিক ব্যাকএন্ড পরিষেবাগুলি ব্যাকএন্ড হিসাবে পরিচালিত ইনস্ট্যান্স গ্রুপগুলিকে সমর্থন করে৷ আপনি এখন আপনার ব্যাকএন্ড ভার্চুয়াল মেশিন ইনস্ট্যান্সের জন্য একটি টেমপ্লেট নির্দিষ্ট করতে পারেন এবং সিপিইউ ব্যবহার বা অন্যান্য মনিটরিং মেট্রিক্সের উপর ভিত্তি করে অটোস্কেলিং লিভারেজ করতে পারেন।

উপরেরগুলি ছাড়াও আপনি সংযোগ ভিত্তিক প্রোটোকল (TCP) এর জন্য সংযোগ ড্রেনিং এবং বড় স্থাপনার জন্য দ্রুত প্রোগ্রামিং সময়ের সুবিধা নিতে সক্ষম হবেন।

কোডল্যাব নেটওয়ার্ক টপোলজি

এই নির্দেশিকাটি একটি বিদ্যমান নেটওয়ার্ক লোড ব্যালেন্সারকে একটি টার্গেট পুল ব্যাকএন্ড থেকে একটি আঞ্চলিক ব্যাকএন্ড পরিষেবাতে রূপান্তরের জন্য নির্দেশাবলী প্রদান করে।

একটি আঞ্চলিক ব্যাকএন্ড পরিষেবায় চলে যাওয়া আপনাকে নন-লেগসি স্বাস্থ্য পরীক্ষা (TCP, SSL, HTTP, HTTPS, এবং HTTP/2 এর জন্য), পরিচালিত উদাহরণ গোষ্ঠী, সংযোগ নিষ্কাশন এবং ব্যর্থতা নীতির মতো বৈশিষ্ট্যগুলির সুবিধা নিতে দেয়৷

পরিবর্তে একটি আঞ্চলিক ব্যাকএন্ড পরিষেবা ব্যবহার করার জন্য এই নির্দেশিকাটি আপনাকে নিম্নলিখিত নমুনা টার্গেট পুল-ভিত্তিক নেটওয়ার্ক লোড ব্যালেন্সার পরিবর্তনের মাধ্যমে নিয়ে যায়

b2ac8a09e53e27f8.png

আগে: একটি টার্গেট পুলের সাথে নেটওয়ার্ক লোড ব্যালেন্সিং

আপনার ফলস্বরূপ ব্যাকএন্ড পরিষেবা-ভিত্তিক নেটওয়ার্ক লোড ব্যালেন্সার স্থাপনার মত দেখাবে।

f628fdad64c83af3.png

পরে: একটি আঞ্চলিক ব্যাকএন্ড পরিষেবার সাথে নেটওয়ার্ক লোড ব্যালেন্সিং

এই উদাহরণটি ধরে নেয় যে আপনার কাছে একটি ঐতিহ্যবাহী টার্গেট পুল-ভিত্তিক নেটওয়ার্ক লোড ব্যালেন্সার রয়েছে যার দুটি দৃষ্টান্ত জোন us-সেন্ট্রাল-1a এবং 2টি দৃষ্টান্ত জোন us-সেন্ট্রাল-1c।

এই ধরনের পরিবর্তনের জন্য প্রয়োজনীয় উচ্চ-স্তরের পদক্ষেপগুলি হল:

  1. আপনার টার্গেট পুল দৃষ্টান্তগুলিকে ইনস্ট্যান্স গ্রুপে গ্রুপ করুন। ব্যাকএন্ড পরিষেবাগুলি শুধুমাত্র পরিচালিত বা অনিয়ন্ত্রিত উদাহরণ গোষ্ঠীগুলির সাথে কাজ করে৷ উল্লেখ্য যে একটি একক টার্গেট পুলে স্থাপন করা যেতে পারে এমন দৃষ্টান্তের সংখ্যার কোনো সীমা না থাকলেও, দৃষ্টান্ত গোষ্ঠীগুলির সর্বাধিক আকার থাকে। যদি আপনার টার্গেট পুলে এই সর্বোচ্চ সংখ্যক দৃষ্টান্তের বেশি থাকে, তাহলে আপনাকে এর ব্যাকএন্ডগুলিকে একাধিক ইনস্ট্যান্স গ্রুপে বিভক্ত করতে হবে। যদি আপনার বিদ্যমান স্থাপনায় একটি ব্যাকআপ টার্গেট পুল অন্তর্ভুক্ত থাকে, তাহলে সেই দৃষ্টান্তগুলির জন্য একটি পৃথক দৃষ্টান্ত গোষ্ঠী তৈরি করুন। এই দৃষ্টান্ত গ্রুপ একটি ব্যর্থতা গ্রুপ হিসাবে কনফিগার করা হবে.
  2. একটি আঞ্চলিক ব্যাকএন্ড পরিষেবা তৈরি করুন। যদি আপনার স্থাপনায় একটি ব্যাকআপ টার্গেট পুল অন্তর্ভুক্ত থাকে, তাহলে ব্যাকএন্ড পরিষেবা তৈরি করার সময় আপনাকে একটি ব্যর্থতা অনুপাত উল্লেখ করতে হবে। এটি লক্ষ্য পুল স্থাপনার জন্য পূর্বে কনফিগার করা ব্যর্থতা অনুপাতের সাথে মেলে।
  3. ব্যাকএন্ড সার্ভিসে ইনস্ট্যান্স গ্রুপ (আগে তৈরি) যোগ করুন। যদি আপনার স্থাপনায় একটি ব্যাকআপ টার্গেট পুল অন্তর্ভুক্ত থাকে, তাহলে ব্যাকএন্ড পরিষেবাতে যোগ করার সময় সংশ্লিষ্ট ফেইলওভার ইনস্ট্যান্স গ্রুপটিকে -ফেলওভার পতাকা দিয়ে চিহ্নিত করুন।
  4. একটি ফরওয়ার্ডিং নিয়ম কনফিগার করুন যা নতুন ব্যাকএন্ড পরিষেবার দিকে নির্দেশ করে। আপনার এখানে 2টি বিকল্প রয়েছে:
  • (প্রস্তাবিত) ব্যাকএন্ড পরিষেবার দিকে নির্দেশ করতে বিদ্যমান ফরওয়ার্ডিং নিয়ম আপডেট করুন। বা
  • একটি নতুন ফরওয়ার্ডিং তৈরি করুন যা ব্যাকএন্ড পরিষেবার দিকে নির্দেশ করে। এর জন্য আপনাকে লোড ব্যালেন্সারের ফ্রন্টএন্ডের জন্য একটি নতুন আইপি ঠিকানা তৈরি করতে হবে। তারপরে পুরানো টার্গেট পুল-ভিত্তিক লোড ব্যালেন্সারের আইপি ঠিকানা থেকে নতুন আইপি ঠিকানায় নির্বিঘ্নে রূপান্তর করতে আপনার DNS সেটিংস পরিবর্তন করুন।

স্ব-গতিসম্পন্ন পরিবেশ সেটআপ

  1. ক্লাউড কনসোলে সাইন ইন করুন এবং একটি নতুন প্রকল্প তৈরি করুন বা বিদ্যমান একটি পুনরায় ব্যবহার করুন৷ আপনার যদি ইতিমধ্যেই একটি Gmail বা Google Workspace অ্যাকাউন্ট না থাকে, তাহলে আপনাকে অবশ্যই একটি তৈরি করতে হবে।

96a9c957bc475304.png

b9a10ebdf5b5a448.png

a1e3c01a38fa61c2.png

প্রজেক্ট আইডিটি মনে রাখবেন, সমস্ত Google ক্লাউড প্রকল্প জুড়ে একটি অনন্য নাম (উপরের নামটি ইতিমধ্যে নেওয়া হয়েছে এবং আপনার জন্য কাজ করবে না, দুঃখিত!)। এটি পরে এই কোডল্যাবে PROJECT_ID হিসাবে উল্লেখ করা হবে।

  1. এর পরে, Google ক্লাউড সংস্থানগুলি ব্যবহার করার জন্য আপনাকে ক্লাউড কনসোলে বিলিং সক্ষম করতে হবে৷

এই কোডল্যাবের মাধ্যমে চালানোর জন্য খুব বেশি খরচ করা উচিত নয়, যদি কিছু থাকে। "ক্লিনিং আপ" বিভাগে যে কোনও নির্দেশাবলী অনুসরণ করতে ভুলবেন না যা আপনাকে কীভাবে সংস্থানগুলি বন্ধ করতে হবে তা পরামর্শ দেয় যাতে আপনি এই টিউটোরিয়ালের বাইরে বিলিং করতে না পারেন৷ Google ক্লাউডের নতুন ব্যবহারকারীরা $300 USD বিনামূল্যের ট্রায়াল প্রোগ্রামের জন্য যোগ্য৷

ক্লাউড শেল শুরু করুন

যদিও Google ক্লাউড আপনার ল্যাপটপ থেকে দূরবর্তীভাবে পরিচালিত হতে পারে, এই কোডল্যাবে আপনি Google ক্লাউড শেল ব্যবহার করবেন, একটি কমান্ড লাইন পরিবেশ যা ক্লাউডে চলছে।

GCP কনসোল থেকে উপরের ডানদিকে টুলবারে ক্লাউড শেল আইকনে ক্লিক করুন:

bce75f34b2c53987.png

পরিবেশের ব্যবস্থা করতে এবং সংযোগ করতে এটি শুধুমাত্র কয়েক মুহূর্ত নিতে হবে। এটি সমাপ্ত হলে, আপনি এই মত কিছু দেখতে হবে:

f6ef2b5f13479f3a.png

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

ক্লাউডশেলে লগ ইন করুন এবং আপনার প্রজেক্টিড সেট করুন

gcloud config list project
gcloud config set project [YOUR-PROJECT-ID]

Perform setting your projectID:
projectid=YOUR-PROJECT-ID

echo $projectid

4. ভিপিসি নেটওয়ার্ক তৈরি করুন

ভিপিসি নেটওয়ার্ক

ক্লাউড শেল থেকে

gcloud compute networks create network-lb --subnet-mode custom

সাবনেট তৈরি করুন

ক্লাউড শেল থেকে

gcloud compute networks subnets create network-lb-subnet \
        --network network-lb --range 10.0.0.0/24 --region us-central1

ফায়ারওয়াল নিয়ম তৈরি করুন

ক্লাউড শেল থেকে

gcloud compute --project=$projectid firewall-rules create www-firewall-network-lb --direction=INGRESS --priority=1000 --network=network-lb --action=ALLOW --rules=tcp:80 --source-ranges=0.0.0.0/0 --target-tags=network-lb-tag

নিয়ন্ত্রণহীন দৃষ্টান্ত তৈরি করুন

প্রতি অঞ্চলে 2টি উদাহরণ তৈরি করুন, us-central1-a এবং us-central1-c

ক্লাউড শেল থেকে উদাহরণ 1 তৈরি করুন

gcloud compute instances create www1 \
--subnet network-lb-subnet \
--image-family debian-9 \
--image-project debian-cloud \
--zone us-central1-a \
--tags network-lb-tag \
--metadata startup-script="#! /bin/bash
sudo apt-get update
sudo apt-get install apache2 -y
sudo service apache2 restart
echo '<!doctype html><html><body><h1>www1</h1></body></html>' | tee /var/www/html/index.html"

ক্লাউড শেল থেকে উদাহরণ 2 তৈরি করুন

gcloud compute instances create www2 \
--subnet network-lb-subnet \
--image-family debian-9 \
--image-project debian-cloud \
--zone us-central1-a \
--tags network-lb-tag \
--metadata startup-script="#! /bin/bash
sudo apt-get update
sudo apt-get install apache2 -y
sudo service apache2 restart 
echo '<!doctype html><html><body><h1>www2</h1></body></html>' | tee /var/www/html/index.html"

ক্লাউড শেল থেকে উদাহরণ 3 তৈরি করুন

gcloud compute instances create www3 \
--subnet network-lb-subnet \
--image-family debian-9 \
--image-project debian-cloud \
--zone us-central1-c \
--tags network-lb-tag \
--metadata startup-script="#! /bin/bash
sudo apt-get update 
sudo apt-get install apache2 -y 
sudo service apache2 restart 
echo '<!doctype html><html><body><h1>www3</h1></body></html>' | tee /var/www/html/index.html"

ক্লাউড শেল থেকে উদাহরণ 4 তৈরি করুন

gcloud compute instances create www4 \
--subnet network-lb-subnet \
--image-family debian-9 \
--image-project debian-cloud \
--zone us-central1-c \
--tags network-lb-tag \
--metadata startup-script="#! /bin/bash
sudo apt-get update 
sudo apt-get install apache2 -y 
sudo service apache2 restart
echo '<!doctype html><html><body><h1>www4</h1></body></html>' | tee /var/www/html/index.html"

এই VM দৃষ্টান্তগুলিতে বাহ্যিক ট্র্যাফিকের অনুমতি দেওয়ার জন্য একটি ফায়ারওয়াল নিয়ম তৈরি করুন

ক্লাউড শেল থেকে

gcloud compute --project=$projectid firewall-rules create www-firewall-network-lb --direction=INGRESS --priority=1000 --network=network-lb --action=ALLOW --rules=tcp:80 --source-ranges=0.0.0.0/0 --target-tags=network-lb-tag

আপনার লোড ব্যালেন্সারের জন্য একটি স্ট্যাটিক বাহ্যিক IP ঠিকানা তৈরি করুন

ক্লাউড শেল থেকে

gcloud compute addresses create network-lb-ip-1 \
    --region us-central1

একটি উত্তরাধিকার HTTP স্বাস্থ্য পরীক্ষা সম্পদ যোগ করুন

ক্লাউড শেল থেকে

gcloud compute http-health-checks create basic-check

5. ফরওয়ার্ডিং নিয়ম এবং লক্ষ্য পুল তৈরি করুন

একটি লক্ষ্য পুল তৈরি করুন

gcloud compute target-pools create www-pool \
            --region us-central1 --http-health-check basic-check

টার্গেট পুলে আপনার উদাহরণ যোগ করুন, us-central1-a

gcloud compute target-pools add-instances www-pool \
--instances www1,www2 \
--instances-zone us-central1-a

টার্গেট পুলে আপনার উদাহরণ যোগ করুন, us-central1-c

gcloud compute target-pools add-instances www-pool \
--instances www3,www4 \
--instances-zone us-central1-c

একটি ফরওয়ার্ডিং নিয়ম যোগ করুন

gcloud compute forwarding-rules create www-rule \
--region us-central1 \
--ports 80 \
--address network-lb-ip-1 \
--target-pool www-pool

লক্ষ্য পুল কার্যকারিতা যাচাই

লোড ব্যালেন্সার → ফ্রন্টেন্ডস (www-রুল) নির্বাচন করে ফ্রন্টএন্ড আইপি ঠিকানা সনাক্ত করুন

বাহ্যিক আইপি ঠিকানা অ্যাক্সেস করতে আপনার ওয়ার্কস্টেশন টার্মিনাল থেকে কার্ল কমান্ডটি ব্যবহার করুন এবং চারটি লক্ষ্যবস্তুতে লোড ব্যালেন্সিং পর্যবেক্ষণ করুন। একবার বৈধ হয়ে গেলে টার্মিনাল বন্ধ করুন।

while true; do curl -m1 IP_ADDRESS; done

6. নেটওয়ার্ক লোড ব্যালেন্সারকে টার্গেট পুল থেকে ব্যাকএন্ড পরিষেবাতে রূপান্তর করুন৷

আপনার ব্যাকএন্ড পরিষেবার জন্য একীভূত স্বাস্থ্য পরীক্ষা তৈরি করুন

gcloud compute health-checks create tcp my-tcp-health-check --port 80 --region us-central1

লক্ষ্য পুল থেকে বিদ্যমান দৃষ্টান্ত থেকে দৃষ্টান্ত-গোষ্ঠী তৈরি করুন

gcloud compute --project=$projectid instance-groups unmanaged create www-instance-group-central1a --zone=us-central1-a

gcloud compute --project=$projectid instance-groups unmanaged add-instances www-instance-group-central1a --zone=us-central1-a --instances=www1,www2

লক্ষ্য পুল থেকে বিদ্যমান দৃষ্টান্ত থেকে দৃষ্টান্ত-গোষ্ঠী তৈরি করুন

gcloud compute --project=$projectid instance-groups unmanaged create www-instance-group-central1c --zone=us-central1-c

gcloud compute --project=$projectid instance-groups unmanaged add-instances www-instance-group-central1c --zone=us-central1-c --instances=www3,www4

একটি ব্যাকএন্ড পরিষেবা তৈরি করুন এবং এটিকে নতুন তৈরি স্বাস্থ্য পরীক্ষার সাথে সংযুক্ত করুন

gcloud compute backend-services create my-backend-service --region us-central1 --health-checks my-tcp-health-check --health-checks-region us-central1 --load-balancing-scheme external

আপনার ব্যাকএন্ড পরিষেবা কনফিগার করুন এবং ইনস্ট্যান্স গ্রুপ যোগ করুন

gcloud compute backend-services add-backend my-backend-service --instance-group www-instance-group-central1a --instance-group-zone us-central1-a --region us-central1

gcloud compute backend-services add-backend my-backend-service --instance-group www-instance-group-central1c --instance-group-zone us-central1-c --region us-central1

ব্যাকএন্ড পরিষেবাগুলিকে সমর্থন করতে বিদ্যমান ফরওয়ার্ডিং নিয়ম আপডেট করুন৷

ফরোয়ার্ডিং নিয়মের নাম 'www-রুল' এবং সংশ্লিষ্ট আইপি ঠিকানাটি নিম্নলিখিত সম্পাদন করে নোট করুন:

লোড ব্যালেন্সার → ফ্রন্টেন্ডস নির্বাচন করুন

এছাড়াও, চারটি লক্ষ্য পুল উল্লেখ করা হয়েছে

লোড ব্যালেন্সার নির্বাচন করুন → 'www-pool' নির্বাচন করুন

বিদ্যমান ফরওয়ার্ডিং নিয়ম আপডেট করে ব্যাকএন্ড পরিষেবাতে ট্র্যাফিক রুট করুন

gcloud compute forwarding-rules set-target www-rule --region=us-central1 --backend-service my-backend-service --region us-central1

যাচাই করুন লোড ব্যালেন্সার 'www-pool' আর ফ্রন্টএন্ড 'www-রুল' এর সাথে কনফিগার করা নেই (নীচের স্ক্রিনশট দেখুন)

লোড ব্যালেন্সার → www-pool নির্বাচন করুন

9a393b3ca4e0942c.png

ভ্যালিডেট ফ্রন্টএন্ড ফরওয়ার্ডিং নিয়ম এখন লোড ব্যালেন্সার 'মাই-ব্যাকএন্ড-সার্ভিস'-এর সাথে যুক্ত

লোড ব্যালেন্সার → ফ্রন্টেন্ডস নির্বাচন করুন

নোট করুন নিয়মের নাম 'www-রুল' আইপি ঠিকানা বজায় রাখা হয়েছে এবং লোড ব্যালেন্সার 'মাই-ব্যাকেন্ড-সার্ভিস' এখন ব্যবহার করা হচ্ছে

এক্সটার্নাল আইপি অ্যাড্রেস অ্যাক্সেস করতে আপনার ওয়ার্কস্টেশন টার্মিনাল থেকে কার্ল কমান্ড ব্যবহার করুন এবং নতুন যুক্ত ব্যাকএন্ড পরিষেবা জুড়ে লোড ব্যালেন্সিং পর্যবেক্ষণ করুন। একবার বৈধ হয়ে গেলে টার্মিনাল বন্ধ করুন।

while true; do curl -m1 IP_ADDRESS; done

7. ক্লিন আপ ধাপ

gcloud compute forwarding-rules delete www-rule --region=us-central1 --quiet
 
gcloud compute backend-services delete my-backend-service --region us-central1 --quiet
 
gcloud compute target-pools delete www-pool --region us-central1 --quiet
 
gcloud compute addresses delete network-lb-ip-1 --region us-central1 --quiet

gcloud compute firewall-rules delete www-firewall-network-lb --quiet
 
gcloud compute instances delete www4 --zone us-central1-c --quiet
 
gcloud compute instances delete www3 --zone us-central1-c --quiet
 
gcloud compute instances delete www2 --zone us-central1-a --quiet

gcloud compute instances delete www1 --zone us-central1-a --quiet
 
gcloud compute networks subnets delete network-lb-subnet --region us-central1 --quiet

gcloud compute networks delete network-lb --quiet

gcloud compute instance-groups unmanaged delete www-instance-group-central1a --zone us-central1-a --quiet

gcloud compute instance-groups unmanaged delete www-instance-group-central1c --zone us-central1-c --quiet

8. অভিনন্দন!

কোডল্যাব সম্পূর্ণ করার জন্য অভিনন্দন।

আমরা কভার করেছি কি

  • আঞ্চলিক ব্যাকএন্ড পরিষেবার সুবিধাগুলি বুঝুন
  • টার্গেট পুল সহ একটি নেটওয়ার্ক লোড ব্যালেন্সার তৈরি করুন
  • লক্ষ্য পুল বৈধতা সঞ্চালন
  • অব্যবস্থাপিত উদাহরণ গোষ্ঠী ব্যবহার করে একটি আঞ্চলিক ব্যাকএন্ড পরিষেবা তৈরি করুন
  • ব্যাকএন্ড পরিষেবা মাইগ্রেশনে টার্গেট পুল সম্পাদন করুন
  • ব্যাকএন্ড পরিষেবার বৈধতা সঞ্চালন