আপনার অ্যাপ্লিকেশনটি ক্লাউড SQL ডেটার সাথে সংযুক্ত করুন এবং ক্লাউড রানে স্থাপন করুন

১. সংক্ষিপ্ত বিবরণ

এই কোডল্যাবের মাধ্যমে, আমরা ক্লাউড এসকিউএল (Cloud SQL) সেট আপ করার এবং আমাদের অ্যাপ্লিকেশনটিকে এর সাথে সংযুক্ত করার একটি সহজ ও সরল পদ্ধতি প্রদর্শন করব। এটি একটি দ্রুত L100 লেভেলের শিক্ষণ, যা ক্লাউড এসকিউএল-এর অত্যাধুনিক ডেটা ফিচারগুলোর সাথে উন্নত এআই (AI) অ্যাপ্লিকেশন একীভূত করার ক্ষেত্রে ডেভেলপার অভিজ্ঞতাকে উন্নত করবে।

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

একটি সাধারণ ওয়েব অ্যাপ্লিকেশন।

এর অংশ হিসেবে, আপনাকে যা করতে হবে তা হলো:

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

প্রয়োজনীয়তা

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

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

  1. গুগল ক্লাউড কনসোলের প্রজেক্ট সিলেক্টর পেজে, একটি গুগল ক্লাউড প্রজেক্ট নির্বাচন করুন বা তৈরি করুন।
  2. আপনার ক্লাউড প্রোজেক্টের জন্য বিলিং চালু আছে কিনা তা নিশ্চিত করুন। কোনো প্রোজেক্টে বিলিং চালু আছে কিনা তা কীভাবে পরীক্ষা করবেন, তা জেনে নিন
  3. আপনি ক্লাউড শেল ব্যবহার করবেন, যা গুগল ক্লাউডে চালিত একটি কমান্ড-লাইন পরিবেশ। গুগল ক্লাউড কনসোলের শীর্ষে থাকা ‘Activate Cloud Shell’-এ ক্লিক করুন।

ক্লাউড শেল সক্রিয় করুন বোতামের ছবি

  1. ক্লাউড শেলে সংযুক্ত হওয়ার পর, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে যাচাই করে নিন যে আপনি ইতিমধ্যেই প্রমাণীকৃত এবং প্রজেক্টটি আপনার প্রজেক্ট আইডিতে সেট করা আছে:
gcloud auth list
  1. gcloud কমান্ডটি আপনার প্রজেক্ট সম্পর্কে অবগত আছে কিনা, তা নিশ্চিত করতে ক্লাউড শেলে নিম্নলিখিত কমান্ডটি চালান।
gcloud config list project
  1. আপনার প্রজেক্টটি সেট করা না থাকলে, এটি সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
gcloud config set project <YOUR_PROJECT_ID>
  1. প্রয়োজনীয় এপিআইগুলো সক্রিয় করুন: লিঙ্কটি অনুসরণ করুন এবং এপিআইগুলো সক্রিয় করুন।

বিকল্পভাবে আপনি এর জন্য gcloud কমান্ড ব্যবহার করতে পারেন। gcloud কমান্ড এবং এর ব্যবহার সম্পর্কে জানতে ডকুমেন্টেশন দেখুন।

৩. ডাটাবেস সেটআপ

এই ল্যাবে আমরা পরীক্ষার ডেটার ডেটাবেস হিসেবে Cloud SQL for PostgreSQL ব্যবহার করব।

চলুন একটি ক্লাউড এসকিউএল ইনস্ট্যান্স তৈরি করি যেখানে টেস্ট ডেটাসেটটি লোড করা হবে।

  1. নিচের বোতামটিতে ক্লিক করুন অথবা লিঙ্কটি কপি করে আপনার ব্রাউজারে পেস্ট করুন, যেখানে গুগল ক্লাউড কনসোল ব্যবহারকারী লগ ইন করা আছেন।

  1. এই ধাপটি সম্পন্ন হলে রিপোটি আপনার লোকাল ক্লাউড শেল এডিটরে ক্লোন করা হবে এবং আপনি প্রজেক্ট ফোল্ডার থেকে নিচের কমান্ডটি চালাতে পারবেন (আপনাকে অবশ্যই প্রজেক্ট ডিরেক্টরিতে থাকতে হবে):
sh run.sh
  1. এখন UI ব্যবহার করুন (টার্মিনালে থাকা লিঙ্কে ক্লিক করে অথবা টার্মিনালে থাকা 'preview on web' লিঙ্কে ক্লিক করে)।
  2. শুরু করার জন্য আপনার প্রজেক্ট আইডি এবং ইনস্ট্যান্স নামের বিবরণ লিখুন।
  3. লগগুলো স্ক্রল হতে হতে আপনি এক কাপ কফি নিয়ে আসুন এবং পর্দার আড়ালে এটি কীভাবে কাজ করছে তা এখানে পড়ে নিন।

৪. সংযোগ পরীক্ষা করার জন্য নমুনা অ্যাপ্লিকেশনটি তৈরি করুন।

ক্লাউড শেল টার্মিনালে, নিম্নলিখিত কমান্ডগুলি এক এক করে চালান:

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/

৬. ডেমো

এটি কাজ করেছে কিনা তা নিশ্চিত করতে, আপনি ব্রাউজারে অথবা লগস এক্সপ্লোরারে ফলাফলটি দেখতে পারেন।

আপনি গুগল ক্লাউড কনসোলে ক্লাউড এসকিউএল- এ গিয়ে নতুন তৈরি করা ইনস্ট্যান্সটি খুলতে পারেন। বাম দিকের নেভিগেশন প্যান থেকে ক্লাউড এসকিউএল স্টুডিও-তে ক্লিক করুন এবং আপনার ক্রেডেনশিয়াল দিয়ে কানেক্ট করুন।

স্টুডিওতে, বাম প্যানে, ডেটাবেস অবজেক্টগুলো রিফ্রেশ করুন এবং আপনি নতুন তৈরি করা টেবিলটি দেখতে পাবেন:

658d9261e6098139.png

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

658d9261e6098139.png

৭. পরিচ্ছন্নতা

এই ট্রায়াল ল্যাবের কাজ শেষ হয়ে গেলে, ক্লাউড এসকিউএল ইনস্ট্যান্সটি ডিলিট করতে ভুলবেন না।

এটি ক্লাস্টারটিকে তার ইনস্ট্যান্স(গুলি) সহ পরিষ্কার করে দেবে।

৮. উপসংহার

ক্লাউড এসকিউএল-এর মাধ্যমে দ্রুত ও সহজে আপনার ডেটা সেট আপ করা শুরু করুন !!!