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

- ক্লাউড শেলের সাথে সংযুক্ত হয়ে গেলে, আপনি নিম্নলিখিত কমান্ড ব্যবহার করে পরীক্ষা করতে পারবেন যে আপনি ইতিমধ্যেই প্রমাণীকরণপ্রাপ্ত এবং প্রকল্পটি আপনার প্রকল্প আইডিতে সেট করা আছে কিনা:
gcloud auth list
- gcloud কমান্ড আপনার প্রকল্প সম্পর্কে জানে কিনা তা নিশ্চিত করতে ক্লাউড শেলে নিম্নলিখিত কমান্ডটি চালান।
gcloud config list project
- যদি আপনার প্রকল্পটি সেট না করা থাকে, তাহলে এটি সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
gcloud config set project <YOUR_PROJECT_ID>
- প্রয়োজনীয় API গুলি সক্ষম করুন: লিঙ্কটি অনুসরণ করুন এবং API গুলি সক্ষম করুন।
অন্যথায়, আপনি এর জন্য gcloud কমান্ড ব্যবহার করতে পারেন। gcloud কমান্ড এবং ব্যবহারের জন্য ডকুমেন্টেশন দেখুন।
৩. ডাটাবেস সেটআপ
এই ল্যাবে আমরা পরীক্ষার তথ্যের জন্য ডাটাবেস হিসেবে PostgreSQL-এর জন্য Cloud SQL ব্যবহার করব।
চলুন একটি ক্লাউড SQL ইনস্ট্যান্স তৈরি করি যেখানে পরীক্ষার ডেটাসেট লোড করা হবে।
- বোতামে ক্লিক করুন অথবা নীচের লিঙ্কটি আপনার ব্রাউজারে কপি করুন যেখানে আপনার Google Cloud Console ব্যবহারকারী লগ ইন করেছেন।
- এই ধাপটি সম্পন্ন হলে রেপোটি আপনার স্থানীয় ক্লাউড শেল এডিটরে ক্লোন করা হবে এবং আপনি প্রজেক্ট ফোল্ডার থেকে নীচের কমান্ডটি চালাতে সক্ষম হবেন (আপনি প্রজেক্ট ডিরেক্টরিতে আছেন তা নিশ্চিত করা গুরুত্বপূর্ণ):
sh run.sh
- এখন UI ব্যবহার করুন (টার্মিনালে লিঙ্কে ক্লিক করে অথবা টার্মিনালে "প্রিভিউ অন ওয়েব" লিঙ্কে ক্লিক করে)।
- শুরু করার জন্য প্রকল্পের আইডি এবং উদাহরণের নামের জন্য আপনার বিবরণ লিখুন।
- লগগুলি স্ক্রোল করার সময় কফি খেয়ে নাও এবং পর্দার আড়ালে এটি কীভাবে এটি করছে তা আপনি এখানে পড়তে পারেন।
৪. সংযোগ পরীক্ষা করার জন্য নমুনা অ্যাপ্লিকেশন তৈরি করুন
ক্লাউড শেল টার্মিনালে, নিম্নলিখিত কমান্ডগুলি একের পর এক চালান:
git clone https://github.com/flazer99/verify-easy-cloud-sql-connection
cd verify-easy-cloud-sql-connection
আপনার শেষ বিভাগে কনফিগার করা ক্লাউড SQL সেটআপের জন্য verify_connection.py ফাইলে পরিবর্তন করুন:
# Replace this with the Private IP of your Cloud SQL Instance
DB_HOST = <<>>
DB_PORT = "5432"
DB_NAME = "postgres"
DB_USER = "postgres"
# Replace this with your actual Cloud SQL password
DB_PASS = <<>>
৫. ক্লাউড রানে স্থাপন করুন
ক্লাউড শেল টার্মিনালে নিশ্চিত করুন যে আপনি আপনার প্রোজেক্ট ফোল্ডারের ভিতরে আছেন ।
একবার আপনি নিশ্চিত হয়ে গেলে যে আপনি প্রকল্প ফোল্ডারে আছেন, নিম্নলিখিত কমান্ডটি চালান:
gcloud run deploy verify-cloudsql \
--source . \
--region=us-central1 \
--network=easy-cloudsql-vpc \
--subnet=easy-cloudsql-subnet \
--vpc-egress=all-traffic \
--allow-unauthenticated
একবার স্থাপন করা হলে, আপনার একটি স্থাপন করা ক্লাউড রান এন্ডপয়েন্ট পাওয়া উচিত যা দেখতে এরকম:
https://verify-cloudsql-*********-uc.a.run.app/
৬. ডেমো
এটি কাজ করেছে কিনা তা নিশ্চিত করতে, আপনি ব্রাউজারে বা লগ এক্সপ্লোরারে ফলাফল দেখতে পারেন।
আপনি গুগল ক্লাউড কনসোলে ক্লাউড এসকিউএল- এ নেভিগেট করতে পারেন এবং নতুন তৈরি করা ইনস্ট্যান্সটি খুলতে পারেন। বাম দিকের নেভিগেশন প্যান থেকে ক্লাউড এসকিউএল স্টুডিওতে ক্লিক করুন এবং আপনার শংসাপত্রগুলির সাথে সংযোগ করুন।
স্টুডিওতে, বাম ফলকে, ডাটাবেস অবজেক্টগুলি রিফ্রেশ করুন এবং আপনি নতুন তৈরি টেবিলটি দেখতে পাবেন:

সন্নিবেশটি সফলভাবে সম্পন্ন হয়েছে কিনা তা যাচাই করার জন্য আপনি দ্রুত এটি জিজ্ঞাসা করতে পারেন:

৭. পরিষ্কার-পরিচ্ছন্নতা
এই ট্রায়াল ল্যাবটি সম্পন্ন হয়ে গেলে, ক্লাউড এসকিউএল ইনস্ট্যান্সটি মুছে ফেলতে ভুলবেন না।
এটির ক্লাস্টারটি তার ইনস্ট্যান্স(গুলি) সহ পরিষ্কার করা উচিত।
৮. উপসংহার
ক্লাউড এসকিউএল দিয়ে দ্রুত এবং সহজে আপনার ডেটা সেট আপ করা শুরু করুন !!!