লুকার পিএসসি নর্থবাউন্ড আঞ্চলিক এক্সটার্নাল এল৭ এএলবি, লুকার পিএসসি নর্থবাউন্ড রিজিওনাল এক্সটার্নাল এক্সটার্নাল এল৭ এএলবি, লুকার পিএসসি নর্থবাউন্ড রিজিওনাল এক্সটার্নাল এল৭ এএলবি, লুকার পিএসসি নর্থবাউন্ড রিজিওনাল এক্সটারনাল এল৭ এলবি

১. ভূমিকা

এই কোডল্যাবে আপনি Looker-এ নর্থবাউন্ড অ্যাক্সেস পাওয়ার জন্য একটি L7 রিজিওনাল অ্যাপ্লিকেশন লোড ব্যালেন্সার এবং প্রাইভেট সার্ভিস কানেক্ট ব্যাকএন্ড তৈরি করবেন। Looker-এ নর্থবাউন্ড অ্যাক্সেসের জন্য কনজিউমার VPC-কে Looker PSC ইনস্ট্যান্সে allowlisted করা প্রয়োজন।

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

চিত্র ১।

145ea4672c3a3b14.png

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

চিত্র ২।

259493afd914f68b.png

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

  • নেটওয়ার্কের প্রয়োজনীয়তা
  • উত্তরমুখী অ্যাক্সেসের জন্য লুকার অ্যালাওলিস্ট আপডেট করুন
  • কনজিউমার ভিপিসিতে একটি প্রাইভেট সার্ভিস কানেক্ট ব্যাকএন্ড তৈরি করুন
  • গুগল বনাম সেলফ সাইনড সার্টিফিকেট

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

def88091b42bfe4d.png

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

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

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

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

উপাদান

বর্ণনা

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

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

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

নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপের জন্য একটি আইপি অ্যাড্রেস বরাদ্দ করতে ব্যবহৃত হয়।

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

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

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

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

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

7f06f9b9876f76c4.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]
echo $project
echo $region

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

gcloud services enable compute.googleapis.com

৭. ভোক্তা নেটওয়ার্ক

পরবর্তী অংশে, আপনি কনজিউমার নেটওয়ার্কিং তৈরি করবেন যা Looker PSC VPC allowlist-এ আপডেট করা হবে।

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

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

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

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

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

gcloud compute networks subnets create consumer-psc-neg-subnet --network looker-psc-demo --range 172.16.30.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

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

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

gcloud compute addresses create regional-alb-static-ip  \
   --region=$region \
   --network-tier=STANDARD

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

gcloud compute addresses describe regional-alb-static-ip --region=us-central1 | grep -i address:

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

user@cloudshell$ gcloud compute addresses describe regional-alb-static-ip --region=us-central1 | grep -i address: 
address: 35.208.202.244

৮. একটি কাস্টম ডোমেইন তৈরি করুন

একটি কাস্টম ডোমেইন তৈরি করতে নিম্নলিখিত ধাপগুলো অনুসরণ করতে হবে:

কাস্টম ডোমেনের উদাহরণ

কাস্টম ডোমেইন looker.cosmopup.com একটি পাবলিক ডিএনএস সাবডোমেইন হিসেবে বিদ্যমান, যা পূর্বে সংজ্ঞায়িত স্ট্যাটিক আইপি অ্যাড্রেসগুলোর (রিজিওনাল-এএলবি-স্ট্যাটিক-আইপি) একটি এ রেকর্ডের সাথে যুক্ত। ডিএনএস লুকআপ যাচাই করার জন্য একটি টার্মিনাল থেকে নেওয়া স্ক্রিনশটটি দেখুন।

6be44a9b2536e3f4.png

এরপর looker.cosmopup.com সাবডোমেনটি ব্যবহার করে কাস্টমার ডোমেন তৈরি করুন।

5424ce99136d5b3a.png

OAuth উদাহরণ

নিচে looker.cosmopup.com সাবডোমেনের জন্য অনুমোদিত অরিজিন এবং কলব্যাকের OAuth ক্রেডেনশিয়ালের একটি উদাহরণ দেওয়া হলো।

c7e5b8c7d2cc6a01.png

৯. সনদপত্র

আপনি কম্পিউট ইঞ্জিন অথবা সার্টিফিকেট ম্যানেজার সার্টিফিকেট তৈরি করতে পারেন। সার্টিফিকেট ম্যানেজার ব্যবহার করে সার্টিফিকেট তৈরি করতে নিম্নলিখিত পদ্ধতিগুলোর যেকোনো একটি ব্যবহার করুন:

১০. লুকার ভিপিসি অ্যালাওলিস্টিং

অনুমোদিত ভিপিসিগুলি দেখুন

পরবর্তী অংশে, আপনি ক্লাউড কনসোল UI ব্যবহার করে লুকার অনুমোদিত VPC-গুলির তালিকা দেখবেন।

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

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

নীচের উদাহরণে, অনুমোদিত VPC তালিকায় কোনো এন্ট্রি নেই:

ad33177a2d721ea7.png

অনুমোদিত ভিপিসি আপডেট করুন

নর্থবাউন্ড অ্যাক্সেস সমর্থন করার জন্য looker-psc-demo-কে একটি Allowed VPC হিসেবে যোগ করে আপনার Looker ইনস্ট্যান্সটি আপডেট করুন।

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

লুকার → লুকার ইনস্ট্যান্স → সম্পাদনা

cbbc069688890b82.png

সংযোগসমূহ → অনুমোদিত ভিপিসিসমূহ

প্রথমে সেই প্রজেক্টটি নির্বাচন করুন যেখানে looker-psc-demo ডেপ্লয় করা আছে, এরপর VPC looker-psc-demo নির্বাচন করে Continue করুন।

dc931643e1b220a.png

3e26d16d83cceae9.png

অনুমোদিত VPC গুলি যাচাই করুন

আপডেট করা অনুমোদিত VPC তালিকাটি দেখুন

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

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

e34664c867929c66.png

১১. পিএসসি ব্যাকএন্ড তৈরি করুন

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

লুকার পিএসসি সার্ভিস অ্যাটাচমেন্টটি শনাক্ত করুন

ক্লাউড কনসোলে গিয়ে সার্ভিস অ্যাটাচমেন্ট ইউআরআই (Service Attachment URI) টি কপি করুন:

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

a253f94e946a1eef.png

PSC নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপ তৈরি করুন

ক্লাউড শেলের ভিতরে, psc-target-service আপডেট করা নিশ্চিত করে নিম্নলিখিতগুলি সম্পাদন করুন:

gcloud compute network-endpoint-groups create looker-northbound-neg \
    --network-endpoint-type=private-service-connect \
    --psc-target-service=[UPDATE WITH YOU LOOKER SERVICE ATTACHMENT URI] \
    --region=$region \
    --network=looker-psc-demo \
    --subnet=consumer-psc-neg-subnet

উদাহরণ:

gcloud compute network-endpoint-groups create looker-northbound-neg \
    --network-endpoint-type=private-service-connect \
 --psc-target-service=projects/t7ec792caf2a609d1-tp/regions/us-central1/serviceAttachments/looker-psc-f51982e2-ac0d-48b1-91bb-88656971c183 \
    --region=$region \
    --network=looker-psc-demo \
    --subnet=consumer-psc-neg-subnet

পিএসসি নেটওয়ার্ক এন্ড গ্রুপ তৈরি যাচাই করুন

ক্লাউড শেলের ভিতরে, pscConnectionStatus গৃহীত হওয়া নিশ্চিত করে নিম্নলিখিতগুলি সম্পাদন করুন:

gcloud compute network-endpoint-groups describe looker-northbound-neg --region=$region | grep -i pscConnectionStatus:

উদাহরণ:

user@cloudshell$ gcloud compute network-endpoint-groups describe looker-northbound-neg --region=$region | grep -i pscConnectionStatus: 
  pscConnectionStatus: ACCEPTED

একটি আঞ্চলিক অ্যাপ্লিকেশন লোড ব্যালেন্সার তৈরি করুন

পরবর্তী ধাপগুলোতে, আপনি ক্লাউড কনসোল ব্যবহার করে আঞ্চলিক এক্সটার্নাল অ্যাপ্লিকেশন লোড ব্যালেন্সার তৈরি করবেন এবং একই সাথে আপনার তৈরি করা সার্টিফিকেটগুলোকে ফ্রন্ট এন্ড কনফিগারেশনের সাথে সংযুক্ত করবেন।

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

নেটওয়ার্ক পরিষেবা → লোড ব্যালান্সিং → লোড ব্যালান্সার তৈরি করুন

e3474ca153d7c55a.png

নিম্নলিখিত বিকল্পগুলি নির্বাচন করুন:

63c2e656953444f2.png

ফ্রন্টএন্ড কনফিগারেশন তৈরি করুন

নিম্নলিখিত বিকল্পগুলি নির্বাচন করুন এবং আপনার ডেপ্লয়মেন্টের উপর ভিত্তি করে পরিবেশটি কাস্টমাইজ করুন:

  • নেটওয়ার্ক অবকাঠামো স্থাপনে ব্যবহৃত অঞ্চল
  • আপনার অঞ্চলের উপর ভিত্তি করে প্রক্সি-অনলি সাবনেট স্বয়ংক্রিয়ভাবে পূরণ করা হয়।
  • আপনার অঞ্চল নির্বাচনের উপর ভিত্তি করে পূর্বে নির্ধারিত স্ট্যাটিক আইপি উপলব্ধ।

a1c24bd4650b27d3.png

সার্টিফিকেট নির্বাচন করলে, বিদ্যমান বা নতুন সার্টিফিকেট ব্যবহার করার বিকল্পটি ড্রপডাউন আকারে আসে:

aac196a6fa1ee3d5.png

আপনার সার্টিফিকেট এবং প্রাইভেট কী আপলোড করুন, তারপর তৈরি করুন (CREATE) নির্বাচন করুন:

64a390bda0c9c3f1.png

ফ্রন্টএন্ড কনফিগারেশন সম্পন্ন করতে DONE নির্বাচন করুন:

758a1921e3020854.png

ব্যাকএন্ড কনফিগারেশন তৈরি করুন

নিম্নলিখিত বিকল্পগুলি নির্বাচন করুন:

e9bf17b1277bd597.png

af3b4a59864b15bc.png

6c784cc0169c892b.png

ba3bf9fa7d3497a5.png

রাউটিং নিয়ম তৈরি করুন

নিম্নলিখিত বিকল্পগুলি নির্বাচন করুন (ডিফল্ট বিকল্প):

8884421f10a50ce0.png

পর্যালোচনা ও চূড়ান্ত করুন

কনফিগারেশন যাচাই করুন এবং তৈরি করুন নির্বাচন করুন:

bdf5793ba8f46bb9.png

লোড ব্যালেন্সার এখন সক্রিয় করা হয়েছে:

61adc0509f07ab15.png

লুকার UI অ্যাক্সেস করুন

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

নিচে Looker.cosmopup.com কাস্টম ডোমেইনটি অ্যাক্সেস করার একটি উদাহরণ (অবিশ্বস্ত সার্টিফিকেট) দেওয়া হলো, যার মাধ্যমে Looker UI-তে নর্থবাউন্ড অ্যাক্সেস লাভ করা যায়:

ae43d0d0d7136044.png

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

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

gcloud compute forwarding-rules delete regional-external-alb-fr --region=$region -q

gcloud compute target-https-proxies delete regional-external-alb-target-proxy --region=$region -q

gcloud compute url-maps delete regional-external-alb --region=$region -q

gcloud compute backend-services delete looker-psc-neg-backend-svc --region=$region -q

gcloud compute addresses delete regional-alb-static-ip --region=$region -q

gcloud compute network-endpoint-groups delete looker-northbound-neg --region=$region -q

gcloud compute networks delete looker-psc-demo -q

১৩. অভিনন্দন

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

আপনি কনজিউমার ইনফ্রাস্ট্রাকচার তৈরি করেছেন, পিএসসি এনইজি (PSC NEG) ও কাস্টম ডোমেইন তৈরি করার পদ্ধতি শিখেছেন এবং বিভিন্ন সার্টিফিকেট অপশন সম্পর্কে জেনেছেন। লুকার (Looker) নিয়ে কাজ শুরু করার জন্য এখানে অনেক আকর্ষণীয় বিষয় রয়েছে।

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

c911c127bffdee57.jpeg

এরপর কী?

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

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

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