লুকার পিএসএ সাউথবাউন্ড HTTPS ইন্টারনেট NEG

১. ভূমিকা

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

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

চিত্র ১

9f587c14791dd92e.png

github.com-এর সাথে যোগাযোগ একটি পাবলিক আইপি অ্যাড্রেসে রিজলভ করা হয়, তাই প্রাইভেট বা পাবলিক+প্রাইভেট হিসেবে ডেপ্লয় করা কোনো লুকার ইনস্ট্যান্স থেকে এটি অ্যাক্সেস করা যায় না।

এই কোডল্যাবে আপনি একটি অভ্যন্তরীণ টিসিপি প্রক্সি লোড ব্যালেন্সার এবং লুকার পিএসএ (Looker PSA) থেকে আহ্বান করা ইন্টারনেট নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপ (NEG) ব্যবহার করে গিটহাবে একটি সাউথবাউন্ড HTTPS সংযোগ স্থাপন করবেন।

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

  • নেটওয়ার্কের প্রয়োজনীয়তা
  • একটি টেস্ট কানেকশন ব্যবহার করে লুকার থেকে গিটহাবের সাথে সংযোগ স্থাপন করুন।

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

5348de53f0a78a50.png

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

আপনি github.com-এর রিজলভড আইপি অ্যাড্রেস দিয়ে কনফিগার করা একটি ইন্টারনাল টিসিপি প্রক্সি লোড ব্যালেন্সার এবং ইন্টারনেট এনইজি স্থাপন করবেন, যা Looker দ্বারা রিজলভ করা github.com অর্গানাইজেশনগুলোতে ইন্টারনেট ইগ্রেসের জন্য ক্লাউড ন্যাট (Cloud NAT) ব্যবহার করে।

৩. নেটওয়ার্কের প্রয়োজনীয়তা

নিম্নে নেটওয়ার্কের প্রয়োজনীয়তার বিবরণ দেওয়া হলো:

উপাদান

বর্ণনা

ভিপিসি ($vpc_network)

কাস্টম মোড ভিপিসি

ফরওয়ার্ডিং নিয়ম সাবনেট

আঞ্চলিক অভ্যন্তরীণ টিসিপি প্রক্সি লোড ব্যালান্সারের জন্য একটি আইপি ঠিকানা বরাদ্দ করতে ব্যবহৃত হয়।

প্রক্সি শুধুমাত্র সাবনেট

লোড ব্যালান্সারের প্রতিটি প্রক্সিকে একটি অভ্যন্তরীণ আইপি অ্যাড্রেস বরাদ্দ করা হয়। প্রক্সি থেকে ব্যাকএন্ড ভিএম বা এন্ডপয়েন্টে পাঠানো প্যাকেটের সোর্স আইপি অ্যাড্রেসটি প্রক্সি-অনলি সাবনেট থেকে আসে।

ইন্টারনেট নেতিবাচক

লোড ব্যালান্সারের জন্য একটি বাহ্যিক ব্যাকএন্ড নির্ধারণ করতে ব্যবহৃত একটি রিসোর্স। এই এন্ডপয়েন্টটি শুধুমাত্র ক্লাউড ভিপিএন বা ক্লাউড ইন্টারকানেক্টের মাধ্যমে পৌঁছানো সম্ভব নয়।

ব্যাকএন্ড পরিষেবা

একটি ব্যাকএন্ড সার্ভিস আপনার লোড ব্যালেন্সার এবং ব্যাকএন্ড রিসোর্সগুলোর মধ্যে একটি সেতু হিসেবে কাজ করে। এই টিউটোরিয়ালে, ব্যাকএন্ড সার্ভিসটি ইন্টারনেট NEG-এর সাথে যুক্ত করা হয়েছে।

ক্লাউড রাউটার

ক্লাউড NAT কন্ট্রোল প্লেন সক্ষমতার জন্য ক্লাউড রাউটারের উপর নির্ভর করে, কিন্তু BGP সেশন ম্যানেজমেন্টের জন্য নয়।

ক্লাউড ন্যাট

আঞ্চলিক ইন্টারনেট NEG ইন্টারনেট থেকে বের হওয়ার জন্য ক্লাউড NAT ব্যবহার করে।

৪. কোডল্যাব টপোলজি

c5871e5418d37f13.png

৫. সেটআপ এবং প্রয়োজনীয়তা

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

  1. Google Cloud Console- এ সাইন-ইন করুন এবং একটি নতুন প্রজেক্ট তৈরি করুন অথবা বিদ্যমান কোনো প্রজেক্ট পুনরায় ব্যবহার করুন। যদি আপনার আগে থেকে Gmail বা Google Workspace অ্যাকাউন্ট না থাকে, তবে আপনাকে অবশ্যই একটি তৈরি করতে হবে।

fbef9caa1602edd0.png

a99b7ace416376c4.png

5e3ff691252acf41.png

  • প্রজেক্টের নামটি হলো এই প্রজেক্টের অংশগ্রহণকারীদের প্রদর্শিত নাম। এটি একটি ক্যারেক্টার স্ট্রিং যা গুগল এপিআই ব্যবহার করে না। আপনি যেকোনো সময় এটি আপডেট করতে পারেন।
  • প্রজেক্ট আইডি সমস্ত গুগল ক্লাউড প্রজেক্ট জুড়ে অনন্য এবং অপরিবর্তনীয় (একবার সেট করার পর এটি পরিবর্তন করা যায় না)। ক্লাউড কনসোল স্বয়ংক্রিয়ভাবে একটি অনন্য স্ট্রিং তৈরি করে; সাধারণত এটি কী তা নিয়ে আপনার মাথা ঘামানোর দরকার নেই। বেশিরভাগ কোডল্যাবে, আপনাকে আপনার প্রজেক্ট আইডি উল্লেখ করতে হবে (যা সাধারণত PROJECT_ID হিসাবে চিহ্নিত করা হয়)। তৈরি করা আইডিটি আপনার পছন্দ না হলে, আপনি এলোমেলোভাবে আরেকটি তৈরি করতে পারেন। বিকল্পভাবে, আপনি আপনার নিজের আইডি দিয়ে চেষ্টা করে দেখতে পারেন যে সেটি উপলব্ধ আছে কিনা। এই ধাপের পরে এটি পরিবর্তন করা যাবে না এবং প্রজেক্টের পুরো সময়কাল জুড়ে এটি অপরিবর্তিত থাকবে।
  • আপনার অবগতির জন্য জানানো যাচ্ছে যে, তৃতীয় একটি ভ্যালু রয়েছে, যা হলো প্রজেক্ট নম্বর , এবং কিছু এপিআই এটি ব্যবহার করে থাকে। ডকুমেন্টেশনে এই তিনটি ভ্যালু সম্পর্কে আরও বিস্তারিত জানুন।
  1. এরপর, ক্লাউড রিসোর্স/এপিআই ব্যবহার করার জন্য আপনাকে ক্লাউড কনসোলে বিলিং চালু করতে হবে। এই কোডল্যাবটি সম্পন্ন করতে খুব বেশি খরচ হবে না, এমনকি আদৌ কোনো খরচ নাও হতে পারে। এই টিউটোরিয়ালের পর বিলিং এড়াতে রিসোর্সগুলো বন্ধ করার জন্য, আপনি আপনার তৈরি করা রিসোর্সগুলো অথবা প্রজেক্টটি ডিলিট করে দিতে পারেন। নতুন গুগল ক্লাউড ব্যবহারকারীরা ৩০০ মার্কিন ডলারের ফ্রি ট্রায়াল প্রোগ্রামের জন্য যোগ্য।

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

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

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

55efc1aaa7a4d3ad.png

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

7ffe5cbb04455448.png

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

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

এপিআই সক্ষম করুন

ক্লাউড শেলের ভিতরে, নিশ্চিত করুন যে আপনার প্রজেক্ট আইডি সেট আপ করা আছে:

gcloud config list project
gcloud config set project [YOUR-PROJECT-ID]
project=[YOUR-PROJECT-ID]
region=[YOUR-REGION]
vpc_network=[VPC Name]
echo $project
echo $region
echo $vpc-network

সকল প্রয়োজনীয় পরিষেবা সক্রিয় করুন:

gcloud services enable compute.googleapis.com

৭. ভিপিসি নেটওয়ার্কের উপাদানসমূহ

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

এই টিউটোরিয়ালটির পূর্বশর্ত হলো একটি বিদ্যমান PSA Looker Instance, তাই এর সাথে যুক্ত VPC-টি আগে থেকেই তৈরি করা আছে।

ক্লাউড শেলের ভিতরে, ফরওয়ার্ডিং রুল সাবনেট তৈরি করুন:

gcloud compute networks subnets create psa-fr-subnet --network $vpc_network --range 172.16.20.0/28 --region $region --enable-private-ip-google-access

ক্লাউড শেলের ভিতরে, শুধুমাত্র আঞ্চলিক প্রক্সি সাবনেট তৈরি করুন:

gcloud compute networks subnets create $region-proxyonly-subnet \
  --purpose=REGIONAL_MANAGED_PROXY \
  --role=ACTIVE \
  --region=$region \
  --network=$vpc_network \
  --range=10.10.10.0/24

পাবলিক NAT গেটওয়ে তৈরি করুন

আঞ্চলিক অভ্যন্তরীণ টিসিপি প্রক্সি লোড ব্যালেন্সার ইন্টারনেট ইগ্রেসের জন্য NAT গেটওয়ে ব্যবহার করে, যার কনফিগারেশন অপশনটি হলো –endpoint-types=ENDPOINT_TYPE_MANAGED_PROXY_LB। সুতরাং, একই NAT গেটওয়ে GCE/GKE ইন্টারনেট ইগ্রেস সমর্থন করবে না। GCE/GKE ইন্টারনেট ইগ্রেসের জন্য –endpoint-types=ENDPOINT_TYPE_VM সহ একটি অতিরিক্ত NAT গেটওয়ে স্থাপন করুন।

ক্লাউড শেলের ভিতরে ক্লাউড রাউটার তৈরি করুন:

gcloud compute routers create $vpc_network-cloud-router --network $vpc_network --region $region

ক্লাউড শেলের ভিতরে, টিসিপি প্রক্সি লোড ব্যালান্সারের জন্য ইন্টারনেট নির্গমন সক্ষম করে ক্লাউড ন্যাট গেটওয়ে তৈরি করুন:

gcloud compute routers nats create $vpc_network-natgw \
  --router=$vpc_network-cloud-router \
  --endpoint-types=ENDPOINT_TYPE_MANAGED_PROXY_LB \
  --nat-custom-subnet-ip-ranges=$region-proxyonly-subnet \
  --auto-allocate-nat-external-ips \
  --region=$region

লোড ব্যালেন্সারের আইপি অ্যাড্রেসটি রিজার্ভ করুন।

ক্লাউড শেলের ভিতরে, লোড ব্যালান্সারের জন্য একটি অভ্যন্তরীণ আইপি অ্যাড্রেস সংরক্ষণ করুন যা পরবর্তীতে github.com-এর জন্য ডিএনএস এ রেকর্ড হিসেবে ব্যবহৃত হবে:

gcloud compute addresses create internet-neg-lb-ip \
  --region=$region \
  --subnet=psa-fr-subnet

ক্লাউড শেলের ভিতরে, সংরক্ষিত আইপি অ্যাড্রেসটি দেখুন:

gcloud compute addresses describe internet-neg-lb-ip \
  --region=$region | grep -i address:

উদাহরণ আউটপুট:

user@cloudshell$ gcloud compute addresses describe internet-neg-lb-ip   --region=$region | grep -i address:
address: 172.16.20.2

৮. ইন্টারনেট নেতিবাচক

ইন্টারনেট NEG দ্বারা নির্দেশিত এক্সটার্নাল এন্ডপয়েন্ট কনফিগার করার দুটি উপায় আছে: INTERNET_FQDN_PORT অথবা INTERNET_IP_PORT। যদি INTERNET_IP_PORT (অপশন ১) ফরম্যাটটি বেছে নেওয়া হয়, তবে শুধুমাত্র একটি পাবলিক ইন্টারনেট রাউটেবল আইপি অ্যাড্রেস ব্যবহার করা যাবে; আর যদি INTERNET_FQDN_PORT (অপশন ২) ফরম্যাটটি বেছে নেওয়া হয়, তবে এন্ডপয়েন্টের পরিধি (আঞ্চলিক বা গ্লোবাল) অনুসারে FQDN-টিকে একটি পাবলিক ইন্টারনেট রাউটেবল আইপি অ্যাড্রেস অথবা একটি প্রাইভেট আইপি অ্যাড্রেসে রিজলভ করা যেতে পারে।

বিকল্প ১: আইপি অ্যাড্রেস ব্যবহার করে ইন্টারনেট সংযোগ সেট আপ করুন।

ইন্টারনেট NEG-এর জন্য Github.com-এর রিজলভড আইপি অ্যাড্রেস প্রয়োজন, তাই সর্বোত্তম পারফরম্যান্সের জন্য একটি লোকাল টার্মিনাল খুলুন এবং `dig` কমান্ড চালিয়ে github.com-এর আইপি অ্যাড্রেসটি সংগ্রহ করুন।

স্থানীয় টার্মিনাল থেকে প্রাপ্ত উদাহরণে 140.82.113.4 এই সমাধানকৃত আইপি ঠিকানাটি তৈরি হয়।

bash-3.2$ dig github.com
; <<>> DiG 9.10.6 <<>> github.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64801
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;github.com.                        IN        A
;; ANSWER SECTION:
github.com.                60        IN        A        140.82.113.4
;; Query time: 409 msec
;; SERVER: ::1#53(::1)
;; WHEN: Thu Sep 26 15:50:45 CDT 2024
;; MSG SIZE  rcvd: 65

একটি ইন্টারনেট এনইজি (NEG) তৈরি করুন এবং –network-endpoint-type-কে internet_ip_port-এ সেট করুন।

ক্লাউড শেলের ভিতরে, github.com-এর জন্য ব্যবহৃত একটি ইন্টারনেট NEG তৈরি করুন:

gcloud compute network-endpoint-groups create github-internet-neg \
    --network-endpoint-type=INTERNET_IP_PORT \
    --network=$vpc_network \
    --region=$region

ক্লাউড শেলের ভিতরে, github.com-এর রিজলভ করা আইপি অ্যাড্রেস এবং পোর্ট 443 দিয়ে Internet NEG github-internet-neg ফাইলটি আপডেট করুন:

gcloud compute network-endpoint-groups update github-internet-neg \
    --add-endpoint="ip=[your-resolved-ip],port=443" \
    --region=$region

উদাহরণ:

gcloud compute network-endpoint-groups update github-internet-neg \
    --add-endpoint="ip=140.82.113.4,port=443" \
    --region=$region

বিকল্প ২: FQDN ব্যবহার করে ইন্টারনেট নেগেটিভ সেট আপ করুন

ঐচ্ছিকভাবে, আপনি একটি ইন্টারনেট এনইজি (NEG) তৈরি করতে পারেন এবং –network-endpoint-type-কে internet_FQDN_port-এ সেট করতে পারেন।

ক্লাউড শেলের ভিতরে, github.com-এর জন্য ব্যবহৃত একটি ইন্টারনেট NEG তৈরি করুন:

gcloud compute network-endpoint-groups create github-internet-neg \
    --network-endpoint-type=INTERNET_FQDN_PORT \
    --network=$vpc_network \
    --region=$region

Cloud Shell-এর ভিতরে, Internet NEG github-internet-neg-কে FQDN github.com দিয়ে আপডেট করুন:

gcloud compute network-endpoint-groups update github-internet-neg \
    --add-endpoint="fqdn=github.com,port=443" \
    --region=$region

৯. গিটহাব সার্ভিসটি তৈরি করুন।

লোড ব্যালেন্সার উপাদান তৈরি করুন

ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:

gcloud compute backend-services create psa-backend-svc  --protocol=tcp --region=$region --load-balancing-scheme=INTERNAL_MANAGED

gcloud compute backend-services add-backend psa-backend-svc --network-endpoint-group=github-internet-neg --network-endpoint-group-region=$region --region=$region

ক্লাউড শেলে, আপনার ব্যাকএন্ড সার্ভিসে অনুরোধ রাউট করার জন্য একটি টার্গেট TCP প্রক্সি তৈরি করুন:

gcloud compute target-tcp-proxies create producer-lb-tcp-proxy \
      --backend-service=psa-backend-svc  \
      --region=$region

নিম্নলিখিত সিনট্যাক্স ব্যবহার করে একটি ফরওয়ার্ডিং রুল (অভ্যন্তরীণ টিসিপি প্রক্সি লোড ব্যালেন্সার) তৈরি করুন।

ক্লাউড শেলে, নিম্নলিখিতগুলি সম্পাদন করুন:

gcloud compute forwarding-rules create psa-github-fr \
     --load-balancing-scheme=INTERNAL_MANAGED \
     --network-tier=PREMIUM \
     --network=$vpc_network \
     --subnet=psa-fr-subnet \
     --address=internet-neg-lb-ip \
     --target-tcp-proxy=producer-lb-tcp-proxy \
     --target-tcp-proxy-region=$region \
     --region=$region \
     --ports=443

১০. গিটহাব ডিএনএস জোন

পরবর্তী অংশে, আপনি GitHub.com-এর জন্য একটি DNS রেসপন্স পলিসি তৈরি করবেন, যার A রেকর্ডে অভ্যন্তরীণ tcp প্রক্সি লোড ব্যালান্সারের IP অ্যাড্রেসটি থাকবে।

এরপরে, ডিএনএস পিয়ারিং লুকার পিএসএ-এর সাথে github.com জোনটি শেয়ার করবে, যা ইন্টারনেট এনইজি এবং ক্লাউড ন্যাট-এর সমন্বয়ে অভ্যন্তরীণ লোড ব্যালান্সারের মাধ্যমে গিটহাবে সংযোগ স্থাপনের সুযোগ দেবে।

ক্লাউড শেলে, রেসপন্স পলিসি জোন তৈরি করুন:

gcloud dns --project=$project response-policies create github-com --description="" --networks="$vpc_network"

ক্লাউড শেলে, টিসিপি প্রক্সি লোড ব্যালেন্সারের আইপি অ্যাড্রেস এবং [আপনার আইপি অ্যাড্রেস] ব্যবহার করে একটি ডিএনএস এ রেকর্ড তৈরি করুন:

gcloud dns --project=$project response-policies rules create github --response-policy="github-com" --dns-name="github.com." --local-data=name="github.com.",type="A",ttl=300,rrdatas="[insert-your-ip-address]"

উদাহরণ:

gcloud dns --project=$project response-policies rules create github --response-policy="github-com" --dns-name="github.com." --local-data=name="github.com.",type="A",ttl=300,rrdatas="172.16.20.2"

7b41b2f44609e5ed.png

ডিএনএস পিয়ারিং আপডেট করুন

এই অংশে, আপনি "gcloud services peered-dns-domains create" সিনট্যাক্সটি ব্যবহার করবেন, যা একটি প্রাইভেট সার্ভিস কানেকশনের জন্য একটি পিয়ার্ড ডিএনএস ডোমেইন তৈরি করে। এই কানেকশনটি সার্ভিস প্রডিউসার ভিপিসি নেটওয়ার্ক থেকে উদ্ভূত একটি নির্দিষ্ট নেমস্পেসের রেকর্ডের জন্য অনুরোধগুলোকে রিজলভ করার উদ্দেশ্যে কনজিউমার ভিপিসি নেটওয়ার্কে পাঠায়।

ক্লাউড শেলে, একটি পিয়ার্ড-ডিএনএস-ডোমেইন তৈরি করুন যা লুকার github.com-এর জন্য কোয়েরি করবে:

gcloud services peered-dns-domains create github-com --project=$project --network=$vpc_network --dns-suffix=github.com.

১১. গিটহাবের সাথে সংযোগ পরীক্ষা করুন

পরবর্তী ধাপগুলোতে, আপনি github.com-এর সাথে HTTPS সংযোগ যাচাই করার জন্য Looker Console ব্যবহার করে একটি প্রজেক্ট তৈরি করবেন।

১২. একটি নতুন প্রকল্প তৈরি করুন

উন্নয়ন মোড সক্রিয় করুন

লুকার কনসোলে, এখানে যান:

ডেভেলপমেন্ট মোড চালু করুন (পৃষ্ঠার নীচে বাম দিকে), এটি নির্বাচন করলে 'আপনি ডেভেলপমেন্ট মোডে আছেন' ব্যানারটি প্রদর্শিত হবে।

70c9ded749decfbe.png

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

ক্লাউড কনসোলে, এখানে যান:

উন্নয়ন করুন → প্রকল্প

e8ae11e0392a776d.png

নতুন লুকএমএল প্রজেক্ট নির্বাচন করুন

65a3c2573e97e1e9.png

একটি প্রজেক্টের নাম দিন, 'খালি প্রজেক্ট' নির্বাচন করুন এবং তারপর 'প্রজেক্ট তৈরি করুন' নির্বাচন করুন।

9185808e001fa540.png

গিট কনফিগার করুন নির্বাচন করুন

42f5e51ce70642ad.png

গিট কনফিগার করুন

আপনার HTTPS গিটহাব বিবরণ দিয়ে রিপোজিটরি URL আপডেট করুন, URL-এর শেষে .git যুক্ত করতে ভুলবেন না এবং তারপর 'চালিয়ে যান' নির্বাচন করুন।

f5c448f6659b8fc1.png

উদাহরণ:

4065ab1d196589f.png

আপনার GitHub ইউজারনেম এবং পার্সোনাল অ্যাক্সেস টোকেন (ক্লাসিক) দিয়ে নির্বাচনটি আপডেট করুন, তারপর টেস্ট নির্বাচন করুন এবং সেটআপ চূড়ান্ত করুন।

1dc44d63c555a9ae.png

গিট অ্যাকশন নির্বাচন করুন

b5903668a50a99ca.png

টেস্ট গিট সংযোগ নির্বাচন করুন

51b722e84f2df38c.png

গিট সংযোগ পরীক্ষা যাচাই করুন

8fb7386b739f60be.png

১৩. পরিষ্কার করা

একটিমাত্র ক্লাউড শেল টার্মিনাল থেকে ল্যাবের উপাদানগুলো মুছে ফেলুন:

gcloud compute forwarding-rules delete psa-github-fr --region=$region -q

gcloud compute target-tcp-proxies delete producer-lb-tcp-proxy --region=$region -q

gcloud compute backend-services delete psa-backend-svc --region=$region -q

gcloud compute routers nats delete $vpc_network-natgw --router=$vpc_network-cloud-router --router-region=$region -q

gcloud compute routers delete $vpc_network-cloud-router --region=$region -q

gcloud compute network-endpoint-groups delete github-internet-neg --region=$region -q

gcloud compute addresses delete internet-neg-lb-ip --region=$region -q

gcloud compute networks subnets delete psa-fr-subnet $region-proxyonly-subnet --region=$region -q

gcloud services peered-dns-domains delete github-com --network=$vpc_network -q

gcloud dns --project=$project response-policies rules delete github --response-policy="github-com" -q

gcloud dns response-policies update github-com --networks= -q

gcloud dns response-policies delete github-com

১৪. অভিনন্দন

অভিনন্দন, আপনি লুকার কনসোল ব্যবহার করে সফলভাবে গিটহাবের সাথে সংযোগ কনফিগার ও যাচাই করেছেন।

কসমোপাপের মতে কোডল্যাবগুলো অসাধারণ!!

c911c127bffdee57.jpeg

এরপর কী?

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

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