লুকার পিএসসি সাউথবাউন্ড এসএসএইচ ইন্টারনেট এনইজি, লুকার পিএসসি সাউথবাউন্ড এসএসএইচ ইন্টারনেট এনইজি, লুকার পিএসসি সাউথবাউন্ড এসএসএইচ ইন্টারনেট এনইজি

1. ভূমিকা

এই কোডল্যাবে আপনি একটি অভ্যন্তরীণ tcp প্রক্সি লোড ব্যালেন্সার এবং Looker PSC থেকে একটি সার্ভিস কনজিউমার হিসেবে আমন্ত্রিত ইন্টারনেট নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপ ব্যবহার করে GitHub-এর সাথে একটি দক্ষিণমুখী SSH সংযোগ সম্পাদন করবেন।

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

চিত্র ১.

145ea4672c3a3b14.png সম্পর্কে

সাউথবাউন্ড অ্যাক্সেস, যা রিভার্স পিএসসি নামেও পরিচিত, গ্রাহককে প্রযোজক হিসেবে একটি প্রকাশিত পরিষেবা তৈরি করতে সক্ষম করে যাতে লুকারকে ভিপিসির প্রাঙ্গনে অবস্থিত এন্ডপয়েন্টগুলিতে, পরিচালিত পরিষেবা এবং ইন্টারনেটে অ্যাক্সেস দেওয়া যায়। চিত্র ২-এ হাইলাইট করা হয়েছে যে, লুকার পিএসসি যেখানেই স্থাপন করা হোক না কেন, যেকোনো অঞ্চলে সাউথবাউন্ড সংযোগ স্থাপন করা যেতে পারে।

চিত্র ২।

259493afd914f68b.png সম্পর্কে

তুমি কি শিখবে

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

তোমার যা লাগবে

def88091b42bfe4d.png সম্পর্কে

২. তুমি কী তৈরি করবে

আপনি একটি প্রডিউসার নেটওয়ার্ক, looker-psc-demo, স্থাপন করবেন, যা প্রাইভেট সার্ভিস কানেক্ট (PSC) এর মাধ্যমে একটি পরিষেবা হিসাবে প্রকাশিত অভ্যন্তরীণ tcp প্রক্সি লোড ব্যালেন্সার এবং ইন্টারনেট NEG স্থাপন করবে। প্রকাশিত হয়ে গেলে, আপনি প্রডিউসার পরিষেবাতে অ্যাক্সেস যাচাই করার জন্য নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করবেন:

  • প্রযোজক পরিষেবা সংযুক্তির সাথে যুক্ত লুকারে একটি PSC এন্ডপয়েন্ট তৈরি করুন।
  • Looker Console ব্যবহার করে একটি নতুন প্রকল্প তৈরি করুন এবং SSH ব্যবহার করে GitHub.com-এ SSH সংযোগ পরীক্ষা করুন।

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

নিচে প্রডিউসার নেটওয়ার্কের জন্য নেটওয়ার্ক প্রয়োজনীয়তার বিশদ বিবরণ দেওয়া হল, এই কোডল্যাবের গ্রাহক হলেন লুকার পিএসসি ইনস্ট্যান্স।

প্রযোজক নেটওয়ার্ক

উপাদান

বিবরণ

ভিপিসি (লুকার-পিএসসি-ডেমো)

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

পিএসসি এনএটি সাবনেট

কনজিউমার ভিপিসি নেটওয়ার্কের প্যাকেটগুলি সোর্স ন্যাট (SNAT) ব্যবহার করে অনুবাদ করা হয় যাতে তাদের মূল সোর্স আইপি ঠিকানাগুলি প্রযোজকের ভিপিসি নেটওয়ার্কের ন্যাট সাবনেট থেকে সোর্স আইপি ঠিকানায় রূপান্তরিত হয়।

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

রিজিওনাল ইন্টারনাল টিসিপি প্রক্সি লোড ব্যালেন্সারের জন্য একটি আইপি ঠিকানা বরাদ্দ করতে ব্যবহৃত হয়

পিএসসি এনইজি সাবনেট

নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপের জন্য একটি IP ঠিকানা বরাদ্দ করতে ব্যবহৃত হয়

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

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

ইন্টারনেট এনইজি

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

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

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

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

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

ক্লাউড NAT

আঞ্চলিক ইন্টারনেট এনইজি ইন্টারনেট বহির্গমনের জন্য ক্লাউড ন্যাট ব্যবহার করে।

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

dfa4dd1d681a66da.png সম্পর্কে

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

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

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

অনুসরণ

a99b7ace416376c4.png সম্পর্কে

5e3ff691252acf41.png সম্পর্কে

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

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

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

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

55efc1aaa7a4d3ad.png সম্পর্কে

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

অনুসরণ

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

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

API গুলি সক্ষম করুন

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

gcloud config list project
gcloud config set project [YOUR-PROJECT-ID]
project=[YOUR-PROJECT-ID]
region=[YOUR-REGION]
echo $project
echo $region

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

gcloud services enable compute.googleapis.com

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

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

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

gcloud compute networks create looker-psc-demo --subnet-mode custom

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

নেটওয়ার্ক অ্যাড্রেস ট্রান্সলেশনের উদ্দেশ্যে PSC সাবনেট PSC সার্ভিস অ্যাটাচমেন্টের সাথে যুক্ত থাকবে।

ক্লাউড শেলের ভিতরে, PSC NAT সাবনেট তৈরি করুন:

gcloud compute networks subnets create producer-psc-nat-subnet --network looker-psc-demo --range 172.16.10.0/28 --region $region --purpose=PRIVATE_SERVICE_CONNECT

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

gcloud compute networks subnets create producer-psc-fr-subnet --network looker-psc-demo --range 172.16.20.0/28 --region $region --enable-private-ip-google-access

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

gcloud compute networks subnets create $region-proxy-only-subnet \
  --purpose=REGIONAL_MANAGED_PROXY \
  --role=ACTIVE \
  --region=$region \
  --network=looker-psc-demo \
  --range=10.10.10.0/24

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

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

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

gcloud compute routers create looker-psc-demo-cloud-router --network looker-psc-demo --region $region

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

gcloud compute routers nats create looker-psc-demo-natgw \
  --router=looker-psc-demo-cloud-router \
  --endpoint-types=ENDPOINT_TYPE_MANAGED_PROXY_LB \
  --nat-custom-subnet-ip-ranges=$region-proxy-only-subnet \
  --auto-allocate-nat-external-ips \
  --region=$region

লোড ব্যালেন্সারের আইপি ঠিকানা সংরক্ষণ করুন

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

gcloud compute addresses create internet-neg-lb-ip \
  --region=$region \
  --subnet=producer-psc-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 সেট আপ করুন

একটি ইন্টারনেট NEG তৈরি করুন, এবং –network-endpoint-type কে internet-fqdn-port (হোস্টনেম এবং পোর্ট যেখানে আপনার বহিরাগত ব্যাকএন্ডে পৌঁছানো যাবে) এ সেট করুন।

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

gcloud compute network-endpoint-groups create github-internet-neg-ssh \
    --network-endpoint-type=INTERNET_FQDN_PORT \
    --network=looker-psc-demo \
    --region=$region

ক্লাউড শেলের ভিতরে, FQDN github.com এবং পোর্ট 22 দিয়ে ইন্টারনেট NEG github-internet-neg-ssh আপডেট করুন।

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

নেটওয়ার্ক ফায়ারওয়াল নীতি এবং ফায়ারওয়াল নিয়ম তৈরি করুন

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

gcloud compute network-firewall-policies create looker-psc-demo-policy --global

gcloud compute network-firewall-policies associations create --firewall-policy looker-psc-demo-policy --network looker-psc-demo --name looker-psc-demo --global-firewall-policy

নিম্নলিখিত ফায়ারওয়াল নিয়মটি PSC NAT সাবনেট রেঞ্জ থেকে নেটওয়ার্কের সমস্ত ইনস্ট্যান্সে ট্র্যাফিকের অনুমতি দেয়।

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

gcloud compute network-firewall-policies rules create 2001 --action ALLOW --firewall-policy looker-psc-demo-policy --description "allow traffic from PSC NAT subnet" --direction INGRESS --src-ip-ranges 172.16.10.0/28 --global-firewall-policy --layer4-configs=tcp

৮. প্রযোজক পরিষেবা তৈরি করুন

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

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

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

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

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

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

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

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

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

পরিষেবা সংযুক্তি তৈরি করুন

ক্লাউড শেলের ভিতরে, সার্ভিস অ্যাটাচমেন্ট তৈরি করুন, github-svc-attachment-ssh:

gcloud compute service-attachments create github-svc-attachment-ssh --region=$region --producer-forwarding-rule=producer-github-fr --connection-preference=ACCEPT_AUTOMATIC --nat-subnets=producer-psc-nat-subnet

এরপর, লুকারে PSC এন্ডপয়েন্ট কনফিগার করার জন্য প্রজেক্ট দিয়ে শুরু করে selfLink URI-তে তালিকাভুক্ত পরিষেবা সংযুক্তিটি পান এবং নোট করুন।

স্ব-লিঙ্ক: projects/<your-project-id>/regions/<your-region>/serviceAttachments/github-svc-attachment-ssh

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

gcloud compute service-attachments describe github-svc-attachment-ssh --region=$region

প্রত্যাশিত আউটপুটের উদাহরণ

connectionPreference: ACCEPT_AUTOMATIC
creationTimestamp: '2024-08-31T13:43:07.078-07:00'
description: ''
enableProxyProtocol: false
fingerprint: O5OtqHR33v4=
id: '7557641709467614900'
kind: compute#serviceAttachment
name: github-svc-attachment-ssh
natSubnets:
- https://www.googleapis.com/compute/v1/projects/$project/regions/$region/subnetworks/producer-psc-nat-subnet
pscServiceAttachmentId:
  high: '19348441121424360'
  low: '7557641709467614900'
reconcileConnections: false
region: https://www.googleapis.com/compute/v1/projects/$project/regions/$region
selfLink: https://www.googleapis.com/compute/v1/projects/$project/regions/$region/serviceAttachments/github-svc-attachment-ssh
targetService: https://www.googleapis.com/compute/v1/projects/$project/regions/$region/forwardingRules/producer-github-fr

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

নেটওয়ার্ক পরিষেবা → ব্যক্তিগত পরিষেবা সংযোগ → প্রকাশিত পরিষেবা

30b1a280966b1f06.png সম্পর্কে

4eafe698193f5f44.png সম্পর্কে

৯. লুকারে একটি পিএসসি এন্ডপয়েন্ট সংযোগ স্থাপন করুন

পরবর্তী বিভাগে, আপনি একটি একক ডোমেনের জন্য ক্লাউড শেলে –psc-service-attachment ফ্ল্যাগ ব্যবহারের মাধ্যমে Looker Core PSC-এর সাথে Producers Service Attachment সংযুক্ত করবেন।

ক্লাউড শেলের ভিতরে, আপনার পরিবেশের সাথে মেলে নিম্নলিখিত প্যারামিটারগুলি আপডেট করে psc অ্যাসোসিয়েশন তৈরি করুন:

  • INSTANCE_NAME: আপনার লুকারের (গুগল ক্লাউড কোর) ইনস্ট্যান্সের নাম।
  • DOMAIN_1: githubssh.com
  • SERVICE_ATTACHMENT_1: পরিষেবা সংযুক্তি বর্ণনা করার সময় URI ধরা হয়েছে, github-svc-attachment-ssh।
  • অঞ্চল: যে অঞ্চলে আপনার লুকার (গুগল ক্লাউড কোর) ইনস্ট্যান্স হোস্ট করা আছে।

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

gcloud looker instances update INSTANCE_NAME \
--psc-service-attachment  domain=DOMAIN_1,attachment=SERVICE_ATTACHMENT_URI_1 \
--region=REGION

উদাহরণ:

gcloud looker instances update looker-psc-instance \
--psc-service-attachment  domain=githubssh.com,attachment=projects/$project/regions/$region/serviceAttachments/github-svc-attachment-ssh \
--region=$region

ক্লাউড শেলের ভিতরে, serviceAttachments connectionStatus "ACCEPTED" যাচাই করুন। আপনার Looker PSC INSTANCE_NAME দিয়ে আপডেট করুন।

gcloud looker instances describe [INSTANCE_NAME] --region=$region --format=json

উদাহরণ:

gcloud looker instances describe looker-psc-instance --region=$region --format=json

উদাহরণ:

{
  "adminSettings": {},
  "createTime": "2024-08-23T00:00:45.339063195Z",
  "customDomain": {
    "domain": "cosmopup.com",
    "state": "AVAILABLE"
  },
  "encryptionConfig": {},
  "lookerVersion": "24.14.18",
  "name": "projects/$project/locations/$region/instances/looker-psc-instance",
  "platformEdition": "LOOKER_CORE_ENTERPRISE_ANNUAL",
  "pscConfig": {
    "allowedVpcs": [
      "projects/$project/global/networks/looker-psc-demo",
      "projects/$project/global/networks/looker-shared-vpc"
    ],
    "lookerServiceAttachmentUri": "projects/t7ec792caf2a609d1-tp/regions/$region/serviceAttachments/looker-psc-f51982e2-ac0d-48b1-91bb-88656971c183",
    "serviceAttachments": [
      {
        "connectionStatus": "ACCEPTED",
        "localFqdn": "githubssh.com",
        "targetServiceAttachmentUri": "projects/$project/regions/$region/serviceAttachments/github-svc-attachment-ssh"
      }
    ]
  },
  "pscEnabled": true,
  "state": "ACTIVE",
  "updateTime": "2024-08-31T20:53:04.824018122Z"
}

ক্লাউড কনসোলে PSC এন্ডপয়েন্ট যাচাই করুন

ক্লাউড কনসোল থেকে আপনি PSC সংযোগ যাচাই করতে পারবেন

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

লুকার → লুকার ইনস্ট্যান্স → বিস্তারিত

2d4684d722d31e4b.png সম্পর্কে

db670bb008ea3fc4.png অনুসরণ

১০. GitHub-এর সাথে সংযোগ পরীক্ষা করুন

নিম্নলিখিত ধাপগুলিতে, আপনি Looker UI-তে github.com ডোমেইনটি githubssh.com-এ আপডেট করে GitHub.com-এ SSH সংযোগ যাচাই করার জন্য একটি প্রকল্প তৈরি করতে Looker Console ব্যবহার করবেন। এই পদক্ষেপটি শুধুমাত্র GitHub-এ SSH সংযোগের জন্য প্রয়োজনীয়।

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

ডেভেলপমেন্ট মোড সক্ষম করুন

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

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

70c9ded749decfbe.png সম্পর্কে

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

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

→ প্রকল্প তৈরি করুন

e8ae11e0392a776d.png

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

65a3c2573e97e1e9.png সম্পর্কে

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

dbb890960291aa84.png সম্পর্কে

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

42f5e51ce70642ad.png সম্পর্কে

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

3962a1fe7ac8da77.png সম্পর্কে

একবার আপনি Continue নির্বাচন করলে, আপনাকে Repository URL এবং Git হোস্টিং পরিষেবা যাচাই করার জন্য উন্নীত করা হবে।

743e5d963cfe6f82.png সম্পর্কে

আপনার GitHub রিপোজিটরিতে ডিপ্লয়মেন্ট কী যোগ করুন। লেখার অ্যাক্সেস নিশ্চিত করুন। আপডেট হয়ে গেলে Test and Finalize Setup নির্বাচন করুন।

4894e0af6421802e.png সম্পর্কে

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

e87931dbf7e265f3.png

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

73d90adf267120af.png সম্পর্কে

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

f69bc63b9c595aa1.png সম্পর্কে

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

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

gcloud compute service-attachments delete github-svc-attachment-ssh --region=$region -q

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

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

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

gcloud compute network-firewall-policies rules delete 2001 --firewall-policy looker-psc-demo-policy --global-firewall-policy -q

gcloud compute network-firewall-policies associations delete --firewall-policy=looker-psc-demo-policy  --name=looker-psc-demo --global-firewall-policy -q

gcloud compute network-firewall-policies delete looker-psc-demo-policy --global -q

gcloud compute routers nats delete looker-psc-demo-natgw --router=looker-psc-demo-cloud-router --router-region=$region -q

gcloud compute routers delete looker-psc-demo-cloud-router --region=$region -q

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

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

gcloud compute networks subnets delete producer-psc-fr-subnet producer-psc-nat-subnet $region-proxy-only-subnet --region=$region -q

gcloud compute networks delete looker-psc-demo -q

১৩. অভিনন্দন

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

তুমি প্রযোজক পরিকাঠামো তৈরি করেছো, শিখেছো কিভাবে একটি ইন্টারনেট এনইজি, প্রযোজক পরিষেবা এবং লুকার পিএসসি এন্ডপয়েন্ট তৈরি করতে হয় যা প্রযোজক পরিষেবার সাথে সংযোগ স্থাপনের সুযোগ করে দেয়।

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

অনুসরণ

এরপর কী?

এই কোডল্যাবগুলির কিছু দেখুন...

আরও পড়া এবং ভিডিও

রেফারেন্স ডক্স