1. ভূমিকা
এই কোডল্যাবে আপনি একটি পরিষেবা প্রযোজক হিসাবে ব্যক্তিগত পরিষেবা সংযোগের সাথে নিয়োজিত ক্লাউড এসকিউএল-এর সাথে একটি দক্ষিণমুখী সংযোগ সম্পাদন করবেন৷
প্রাইভেট সার্ভিস কানেক্ট হল Google ক্লাউড নেটওয়ার্কিং এর একটি ক্ষমতা যা গ্রাহকদের তাদের VPC নেটওয়ার্কের ভিতর থেকে ব্যক্তিগতভাবে পরিচালিত পরিষেবাগুলি অ্যাক্সেস করতে দেয়। একইভাবে, এটি পরিচালিত পরিষেবা প্রযোজকদের তাদের নিজস্ব আলাদা ভিপিসি নেটওয়ার্কে এই পরিষেবাগুলি হোস্ট করতে এবং তাদের গ্রাহকদের একটি ব্যক্তিগত সংযোগ অফার করার অনুমতি দেয়। উদাহরণ স্বরূপ, আপনি যখন লুকার অ্যাক্সেস করতে প্রাইভেট সার্ভিস কানেক্ট ব্যবহার করেন, তখন আপনিই পরিষেবার ভোক্তা এবং Google হল পরিষেবা প্রযোজক, যেমন চিত্র 1-এ হাইলাইট করা হয়েছে৷
সাউথবাউন্ড অ্যাক্সেস, রিভার্স পিএসসি নামেও পরিচিত, গ্রাহককে প্রযোজক হিসাবে একটি প্রকাশিত পরিষেবা তৈরি করতে সক্ষম করে যাতে ভিপিসি-তে, প্রাঙ্গনে, পরিচালিত পরিষেবা এবং ইন্টারনেটে লুকার অ্যাক্সেসের অনুমতি দেওয়া যায়। সাউথবাউন্ড সংযোগগুলি যে কোনও অঞ্চলে স্থাপন করা যেতে পারে, যেখানে লুকার পিএসসি মোতায়েন করা হয়েছে তা নির্বিশেষে, চিত্র 2-এ হাইলাইট করা হয়েছে৷
আপনি কি শিখবেন
- ক্লাউড এসকিউএল ইনস্ট্যান্স প্রযোজক পরিষেবা সংযুক্ত একটি ব্যক্তিগত পরিষেবা তৈরি করুন৷
- একটি পরিষেবা ভোক্তা হিসাবে লুকারে একটি ব্যক্তিগত পরিষেবা সংযোগ এন্ডপয়েন্ট তৈরি করুন৷
আপনি কি প্রয়োজন হবে
- মালিকের অনুমতি সহ Google ক্লাউড প্রকল্প
- বিদ্যমান লুকার পিএসসি উদাহরণ
2. আপনি কি তৈরি করবেন
আপনি একটি পরিষেবা উপভোক্তা হিসাবে Looker PSC-এর সাথে যুক্ত পরিষেবা প্রযোজক হিসাবে নিয়োজিত একটি Cloud SQL PSC দৃষ্টান্ত স্থাপন করবেন৷
নিম্নলিখিত ক্রিয়াগুলি প্রযোজক পরিষেবাতে অ্যাক্সেসকে বৈধ করে:
- প্রডিউসার সার্ভিস অ্যাটাচমেন্টের সাথে যুক্ত লুকারে একটি PSC এন্ডপয়েন্ট তৈরি করুন
- ক্লাউড এসকিউএল পিএসসি-তে একটি ডাটাবেস সংযোগ তৈরি করতে লুকার কনসোল ব্যবহার করুন
- একটি পূর্বনির্ধারিত স্কিম প্রমাণীকরণ এবং অ্যাক্সেস করে Cloud SQL PSC-তে সংযোগ পরীক্ষা করুন
3. কোডল্যাব টপোলজি
4. সেটআপ এবং প্রয়োজনীয়তা
স্ব-গতিসম্পন্ন পরিবেশ সেটআপ
- Google ক্লাউড কনসোলে সাইন-ইন করুন এবং একটি নতুন প্রকল্প তৈরি করুন বা বিদ্যমান একটি পুনরায় ব্যবহার করুন৷ আপনার যদি ইতিমধ্যেই একটি Gmail বা Google Workspace অ্যাকাউন্ট না থাকে, তাহলে আপনাকে অবশ্যই একটি তৈরি করতে হবে।
- প্রকল্পের নাম এই প্রকল্পের অংশগ্রহণকারীদের জন্য প্রদর্শনের নাম। এটি একটি অক্ষর স্ট্রিং যা Google API দ্বারা ব্যবহৃত হয় না। আপনি সবসময় এটি আপডেট করতে পারেন.
- প্রোজেক্ট আইডি সমস্ত Google ক্লাউড প্রোজেক্ট জুড়ে অনন্য এবং অপরিবর্তনীয় (সেট করার পরে পরিবর্তন করা যাবে না)। ক্লাউড কনসোল স্বয়ংক্রিয়ভাবে একটি অনন্য স্ট্রিং তৈরি করে; সাধারণত আপনি এটা কি যত্ন না. বেশিরভাগ কোডল্যাবে, আপনাকে আপনার প্রকল্প আইডি উল্লেখ করতে হবে (সাধারণত
PROJECT_ID
হিসাবে চিহ্নিত)। আপনি যদি জেনারেট করা আইডি পছন্দ না করেন, তাহলে আপনি অন্য একটি এলোমেলো আইডি তৈরি করতে পারেন। বিকল্পভাবে, আপনি নিজের চেষ্টা করতে পারেন, এবং এটি উপলব্ধ কিনা দেখতে পারেন। এই ধাপের পরে এটি পরিবর্তন করা যাবে না এবং প্রকল্পের সময়কালের জন্য থাকে। - আপনার তথ্যের জন্য, একটি তৃতীয় মান আছে, একটি প্রকল্প নম্বর , যা কিছু API ব্যবহার করে। ডকুমেন্টেশনে এই তিনটি মান সম্পর্কে আরও জানুন।
- এরপরে, ক্লাউড রিসোর্স/এপিআই ব্যবহার করতে আপনাকে ক্লাউড কনসোলে বিলিং সক্ষম করতে হবে। এই কোডল্যাবের মাধ্যমে চালানোর জন্য খুব বেশি খরচ হবে না, যদি কিছু হয়। এই টিউটোরিয়ালের বাইরে বিলিং এড়াতে সংস্থানগুলি বন্ধ করতে, আপনি আপনার তৈরি করা সংস্থানগুলি মুছতে বা প্রকল্প মুছতে পারেন। নতুন Google ক্লাউড ব্যবহারকারীরা $300 USD বিনামূল্যের ট্রায়াল প্রোগ্রামের জন্য যোগ্য৷
ক্লাউড শেল শুরু করুন
যদিও Google ক্লাউড আপনার ল্যাপটপ থেকে দূরবর্তীভাবে পরিচালিত হতে পারে, এই কোডল্যাবে আপনি Google ক্লাউড শেল ব্যবহার করবেন, একটি কমান্ড লাইন পরিবেশ যা ক্লাউডে চলছে।
Google ক্লাউড কনসোল থেকে, উপরের ডানদিকে টুলবারে ক্লাউড শেল আইকনে ক্লিক করুন:
পরিবেশের ব্যবস্থা করতে এবং সংযোগ করতে এটি শুধুমাত্র কয়েক মুহূর্ত নিতে হবে। এটি সমাপ্ত হলে, আপনি এই মত কিছু দেখতে হবে:
এই ভার্চুয়াল মেশিনটি আপনার প্রয়োজনীয় সমস্ত ডেভেলপমেন্ট টুল দিয়ে লোড করা হয়েছে। এটি একটি ক্রমাগত 5GB হোম ডিরেক্টরি অফার করে এবং Google ক্লাউডে চলে, যা নেটওয়ার্ক কর্মক্ষমতা এবং প্রমাণীকরণকে ব্যাপকভাবে উন্নত করে। এই কোডল্যাবে আপনার সমস্ত কাজ একটি ব্রাউজারে করা যেতে পারে। আপনার কিছু ইন্সটল করার দরকার নেই।
5. আপনি শুরু করার আগে
এপিআই সক্ষম করুন
ক্লাউড শেলের ভিতরে, নিশ্চিত করুন যে আপনার প্রকল্প আইডি সেট আপ করা আছে:
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
6. লুকার পিএসসি প্রকল্প চিহ্নিত করুন
একটি ক্লাউড SQL PSC দৃষ্টান্ত তৈরি করার জন্য অনুমোদিত psc প্রকল্পগুলির সনাক্তকরণ প্রয়োজন, তাই, ক্লাউড এসকিউএল ইন্সট্যান্স তৈরির সময় লুকার PSC টেন্যান্ট প্রজেক্ট অবশ্যই সরবরাহ করা উচিত বা যদি একটি বিদ্যমান উদাহরণ ব্যবহার করা হয় তবে আপডেট করা উচিত৷
জিক্লাউড ব্যবহার করে লুকার পিএসসি প্রকল্প নির্ধারণ করুন
ক্লাউড শেলের ভিতরে, লুকার পিএসসি প্রজেক্ট আইডি পেতে আপনার লুকার পিএসসি ইনস্ট্যান্স নামের সাথে [INSTANCE_NAME] আপডেট করুন:
gcloud looker instances describe [INSTANCE_NAME] --region=$region --format=json | grep -i lookerServiceAttachmentUri
উদাহরণ আউটপুটে, t7ec792caf2a609d1-tp, হল লুকার পিএসসি প্রকল্প:
gcloud looker instances describe looker-psc-instance --region=us-central1 --format=json | grep -i lookerServiceAttachmentUri
"lookerServiceAttachmentUri": "projects/t7ec792caf2a609d1-tp/regions/us-central1/serviceAttachments/looker-psc-f51982e2-ac0d-48b1-91bb-88656971c183",
ক্লাউড কনসোল ব্যবহার করে লুকার পিএসসি প্রকল্প নির্ধারণ করুন
ক্লাউড কনসোলে, নেভিগেট করুন:
লুকার → লুকার পিএসসি ইনস্ট্যান্স
7. প্রযোজক ক্লাউড এসকিউএল ইনস্ট্যান্স তৈরি করুন
নিম্নলিখিত বিভাগে, আপনি একটি ক্লাউড এসকিউএল পিএসসি ইন্সট্যান্স তৈরি করবেন যা পরীক্ষার উদ্দেশ্যে ব্যবহৃত একটি পূর্বনির্ধারিত পাসওয়ার্ড দিয়ে ব্যবহার করা হয়েছে যাতে অনুমোদিত psc প্রকল্প তালিকায় লুকার পিএসসি প্রকল্প উল্লেখ করা হয়।
ক্লাউড এসকিউএল পিএসসি তৈরি
ক্লাউড শেলের ভিতরে, একটি উদাহরণ তৈরি করুন এবং ব্যক্তিগত পরিষেবা সংযোগ সক্ষম করুন, আপনার লুকার PSC প্রকল্প আইডি দিয়ে [INSTANCE_PROJECT] আপডেট করুন৷
gcloud sql instances create cloud-sql-psc-demo \
--project=$project \
--region=$region \
--enable-private-service-connect \
--allowed-psc-projects=[INSTANCE_PROJECT] \
--availability-type=regional \
--no-assign-ip \
--cpu=2 --memory=4GB \
--database-version=MYSQL_8_0 \
--enable-bin-log \
--root-password=password123
উদাহরণ:
gcloud sql instances create cloud-sql-psc-demo \
--project=$project \
--region=$region \
--enable-private-service-connect \
--allowed-psc-projects=t7ec792caf2a609d1-tp \
--availability-type=regional \
--no-assign-ip \
--cpu=2 --memory=4GB \
--database-version=MYSQL_8_0 \
--enable-bin-log \
--root-password=password123
ক্লাউড এসকিউএল সার্ভিস অ্যাটাচমেন্ট পান
প্রাইভেট সার্ভিস কানেক্ট সক্ষম করে একটি ক্লাউড এসকিউএল ইন্সট্যান্স তৈরি করার পর, লুকারে প্রাইভেট সার্ভিস কানেক্ট এন্ডপয়েন্ট তৈরি করতে পরবর্তী ধাপে ব্যবহার করা সার্ভিস অ্যাটাচমেন্ট URI পান।
ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:
gcloud sql instances describe [INSTANCE_NAME] --project=$project | grep -i pscServiceAttachmentLink
উদাহরণ আউটপুট পরিষেবা সংযুক্তি URI তৈরি করে:
projects/o6222fa10e2a50865p-tp/regions/us-central1/serviceAttachments/a-39d809aaecae-psc-service-attachment-127fc34733744155
gcloud sql instances describe cloud-sql-psc-demo --project=$project | grep -i pscServiceAttachmentLink:
pscServiceAttachmentLink: projects/o6222fa10e2a50865p-tp/regions/us-central1/serviceAttachments/a-39d809aaecae-psc-service-attachment-127fc34733744155
ক্লাউড কনসোল থেকে আপনি ক্লাউড এসকিউএল পিএসসি পরিষেবা সংযুক্তি পেতে পারেন:
ক্লাউড কনসোলে, নেভিগেট করুন:
এসকিউএল → এসকিউএল ইনস্ট্যান্স → সংযোগ
8. লুকারে একটি PSC এন্ডপয়েন্ট সংযোগ স্থাপন করুন
নিম্নলিখিত বিভাগে, আপনি একটি একক ডোমেনের জন্য ক্লাউড শেল-এ –psc-সার্ভিস-অ্যাটাচমেন্ট পতাকা ব্যবহারের মাধ্যমে লুকার কোর PSC-এর সাথে Cloud SQL প্রযোজক পরিষেবা সংযুক্তি সংযুক্ত করবেন৷
ক্লাউড শেলের ভিতরে, আপনার পরিবেশের সাথে মেলে নিম্নলিখিত পরামিতিগুলি আপডেট করে psc অ্যাসোসিয়েশন তৈরি করুন:
- INSTANCE_NAME: আপনার লুকারের নাম (Google ক্লাউড কোর) উদাহরণ।
- DOMAIN_1: sql.database1.com
- SERVICE_ATTACHMENT_1: Cloud SQL PSC দৃষ্টান্ত বর্ণনা করার সময় URI ক্যাপচার করা হয়েছে
- অঞ্চল: যে অঞ্চলে আপনার লুকার (গুগল ক্লাউড কোর) উদাহরণ হোস্ট করা হয়েছে৷
ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:
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=sql.database1.com,attachment=projects/o6222fa10e2a50865p-tp/regions/us-central1/serviceAttachments/a-39d809aaecae-psc-service-attachment-127fc34733744155 \
--region=us-central1
ক্লাউড শেলের ভিতরে, সার্ভিস অ্যাটাচমেন্ট সংযোগের স্ট্যাটাস "স্বীকৃত" যাচাই করুন। আপনার লুকার PSC INSTANCE_NAME এর সাথে আপডেট নিশ্চিত করুন:
gcloud looker instances describe [INSTANCE_NAME] --region=$region --format=json
উদাহরণ:
gcloud looker instances describe looker-psc-instance --region=$region --format=json
উদাহরণ:
user@cloudshell$ gcloud looker instances describe looker-psc-instance --region=$region --format=json
{
"adminSettings": {},
"createTime": "2024-08-23T00:00:45.339063195Z",
"customDomain": {
"domain": "looker.cosmopup.com",
"state": "AVAILABLE"
},
"encryptionConfig": {},
"lookerVersion": "24.14.18",
"name": "projects/project/locations/us-central1/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/us-central1/serviceAttachments/looker-psc-f51982e2-ac0d-48b1-91bb-88656971c183",
"serviceAttachments": [
{
"connectionStatus": "ACCEPTED",
"localFqdn": "sql.database1.com",
"targetServiceAttachmentUri": "projects/o6222fa10e2a50865p-tp/regions/us-central1/serviceAttachments/a-39d809aaecae-psc-service-attachment-127fc34733744155"
}
]
},
"pscEnabled": true,
"state": "ACTIVE",
"updateTime": "2024-09-04T14:40:05.613026012Z"
}
ক্লাউড কনসোলে PSC এন্ডপয়েন্ট যাচাই করুন
ক্লাউড কনসোল থেকে আপনি পিএসসি সংযোগ যাচাই করতে পারেন
ক্লাউড কনসোলে, নেভিগেট করুন:
লুকার → লুকার ইনস্ট্যান্স → বিশদ বিবরণ৷
9. ক্লাউড এসকিউএল পিএসসির সাথে লুকার পিএসসিকে একীভূত করুন
নিম্নলিখিত বিভাগে আপনি ক্লাউড এসকিউএল পিএসসি ইনস্ট্যান্সে একটি ডেটাবেস সংযোগ তৈরি করতে লুকার কনসোল ব্যবহার করবেন।
অ্যাডমিন → ডেটাবেস → সংযোগ → সংযোগ যোগ করুন নির্বাচন করুন
নীচের স্ক্রিনশট অনুযায়ী সংযোগের বিবরণ পূরণ করুন, সংযোগ নির্বাচন করুন
সংযোগ এখন কনফিগার করা হয়েছে
10. লুকার সংযোগ যাচাই করুন
নিম্নলিখিত বিভাগে আপনি লুকার 'টেস্ট' অ্যাকশন ব্যবহার করে ক্লাউড এসকিউএল পিএসসি ইন্সট্যান্সে লুকার সংযোগ কীভাবে যাচাই করবেন তা শিখবেন।
ডেটা কানেকশন অ্যাডমিন → ডেটাবেস → সংযোগ → ক্লাউড-এসকিউএল-পিএসসি-ডেমো → টেস্টে নেভিগেট করুন
একবার পরীক্ষা নির্বাচিত হলে লুকার পোস্টগ্রেস-ডাটাবেসের সাথে সংযুক্ত হবে যেমনটি নীচে নির্দেশিত হয়েছে:
পরিষ্কার করুন
একটি একক ক্লাউড শেল টার্মিনাল থেকে ল্যাব উপাদান মুছে দিন
gcloud sql instances delete cloud-sql-psc-demo -q
11. অভিনন্দন
অভিনন্দন, আপনি প্রাইভেট সার্ভিস কানেক্ট দ্বারা চালিত লুকার কনসোল ব্যবহার করে ক্লাউড SQL PSC-তে সফলভাবে সংযোগ কনফিগার এবং যাচাই করেছেন।
আপনি প্রযোজক পরিষেবা এবং লুকার PSC এন্ডপয়েন্ট হিসাবে ক্লাউড SQL PSC দৃষ্টান্ত তৈরি করেছেন যা প্রযোজক পরিষেবাতে সংযোগের অনুমতি দেয়৷
Cosmopup মনে করে কোডল্যাবগুলি দুর্দান্ত!!
এরপর কি?
এই কোডল্যাবগুলির কিছু পরীক্ষা করে দেখুন...
- পরিষেবাগুলি প্রকাশ এবং ব্যবহার করতে ব্যক্তিগত পরিষেবা সংযোগ ব্যবহার করে৷
- প্রাইভেট সার্ভিস কানেক্ট এবং একটি অভ্যন্তরীণ TCP প্রক্সি লোড ব্যালেন্সার ব্যবহার করে হাইব্রিড নেটওয়ার্কিংয়ের মাধ্যমে অন-প্রিম পরিষেবাগুলিতে সংযোগ করুন
- সমস্ত প্রকাশিত প্রাইভেট সার্ভিস কানেক্ট কোডল্যাবগুলিতে অ্যাক্সেস
আরও পড়া এবং ভিডিও
রেফারেন্স ডক্স
- প্রাইভেট সার্ভিস কানেক্ট ব্যবহার করে একটি দৃষ্টান্তে সংযোগ করুন | MySQL এর জন্য ক্লাউড SQL | গুগল ক্লাউড
- gcloud sql দৃষ্টান্ত তৈরি করে | Google Cloud CLI ডকুমেন্টেশন
- একটি লুকার (গুগল ক্লাউড কোর) ব্যক্তিগত পরিষেবা সংযোগের উদাহরণ তৈরি করুন৷
- প্রাইভেট সার্ভিস কানেক্ট ব্যবহার করে কীভাবে একটি পরিষেবা প্রকাশ করবেন