Firebase-এর জন্য Cloud Functions

Firebase-এর জন্য Cloud Functions হল একটি সার্ভারলেস ফ্রেমওয়ার্ক যা আপনাকে ব্যাকগ্রাউন্ড ইভেন্ট, HTTPS অনুরোধ, Admin SDK , অথবা Cloud Scheduler জব দ্বারা ট্রিগার হওয়া ইভেন্টগুলির প্রতিক্রিয়ায় স্বয়ংক্রিয়ভাবে ব্যাকএন্ড কোড চালাতে দেয়। আপনার জাভাস্ক্রিপ্ট, টাইপস্ক্রিপ্ট বা পাইথন কোড Google ক্লাউড অবকাঠামোতে সংরক্ষিত থাকে এবং একটি পরিচালিত পরিবেশে চলে। আপনার নিজস্ব সার্ভার পরিচালনা এবং স্কেল করার কোনও প্রয়োজন নেই।

Google Cloud Cloud Run ফাংশন ব্যবহার করছেন? ফায়ারবেস কীভাবে ছবিতে ফিট করে সে সম্পর্কে আরও জানুন

শুরু করুন ব্যবহারের কেস

মূল ক্ষমতা

ফায়ারবেস বৈশিষ্ট্যগুলিকে একীভূত করে এবং ফায়ারবেসকে গুগল ক্লাউডের সাথে সংযুক্ত করে

আপনার লেখা ফাংশনগুলি Firebase এবং Google Cloud বৈশিষ্ট্য দ্বারা তৈরি ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে পারে, Firebase প্রমাণীকরণ ট্রিগার থেকে শুরু করে Cloud Storage ট্রিগার পর্যন্ত।

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

এটা কিভাবে কাজ করে?

কোনও ফাংশন লেখা এবং স্থাপন করার পরে, গুগলের সার্ভারগুলি তাৎক্ষণিকভাবে ফাংশনটি পরিচালনা করতে শুরু করে। আপনি HTTP অনুরোধ, Admin SDK , অথবা একটি নির্ধারিত কাজের মাধ্যমে সরাসরি ফাংশনটি চালু করতে পারেন, অথবা, ব্যাকগ্রাউন্ড ফাংশনের ক্ষেত্রে, গুগলের সার্ভারগুলি ইভেন্টগুলি শোনে এবং ফাংশনটি ট্রিগার হলে রান করে।

লোড বাড়ার সাথে সাথে, গুগল আপনার ফাংশন চালানোর জন্য প্রয়োজনীয় ভার্চুয়াল সার্ভারের সংখ্যা দ্রুত স্কেল করে সাড়া দেয়। প্রতিটি ফাংশন বিচ্ছিন্নভাবে, নিজস্ব পরিবেশে, নিজস্ব কনফিগারেশন সহ চলে।

একটি ব্যাকগ্রাউন্ড ফাংশনের জীবনচক্র

  1. আপনি একটি নতুন ফাংশনের জন্য কোড লেখেন, একটি ইভেন্ট প্রদানকারী (যেমন Cloud Firestore ) নির্বাচন করেন এবং ফাংশনটি কোন শর্তে কার্যকর করা উচিত তা নির্ধারণ করেন।
  2. যখন আপনি আপনার ফাংশন স্থাপন করবেন:
    1. Firebase সিএলআই ফাংশন কোডের একটি .zip আর্কাইভ তৈরি করে, যা Cloud Functions আপনার প্রোজেক্টে একটি Artifact Registry রিপোজিটরি ( gcf-artifacts নামে পরিচিত) তৈরি করার আগে একটি Cloud Storage বাকেটে ( gcf-sources দিয়ে প্রিফিক্স করা) আপলোড করা হয়।
    2. Cloud Build ফাংশন কোডটি উদ্ধার করে এবং ফাংশন সোর্স তৈরি করে। আপনি Google Cloud কনসোলে Cloud Build লগ দেখতে পারেন।
    3. বিল্ট ফাংশন কোডের কন্টেইনার ইমেজটি আপনার প্রোজেক্টের একটি প্রাইভেট Artifact Registry রিপোজিটরিতে আপলোড করা হয় (যার নাম gcf-artifacts ), এবং আপনার নতুন ফাংশনটি রোল আউট করা হয়।
  3. যখন ইভেন্ট প্রোভাইডার ফাংশনের শর্তাবলীর সাথে মেলে এমন একটি ইভেন্ট তৈরি করে, তখন কোডটি চালু করা হয়। ফাংশনটির সাথে একটি পরিষেবা অ্যাকাউন্ট সংযুক্ত থাকে যা Firebase Admin SDK এর সাহায্যে অন্যান্য Firebase পরিষেবা অ্যাক্সেস করতে ব্যবহার করা যেতে পারে।
  4. যদি ফাংশনটি অনেক ইভেন্ট পরিচালনা করতে ব্যস্ত থাকে, তাহলে Google দ্রুত কাজ পরিচালনা করার জন্য আরও ইনস্ট্যান্স তৈরি করে। যদি ফাংশনটি নিষ্ক্রিয় থাকে, তাহলে ইনস্ট্যান্সগুলি পরিষ্কার করা হয়।
  5. যখন আপনি আপডেট করা কোড স্থাপন করে ফাংশনটি আপডেট করেন, তখন Artifact Registry বিল্ড আর্টিফ্যাক্টের সাথে পুরোনো সংস্করণগুলির ইনস্ট্যান্সগুলি পরিষ্কার করা হয় এবং নতুন ইনস্ট্যান্স দ্বারা প্রতিস্থাপিত হয়।
  6. যখন আপনি ফাংশনটি মুছে ফেলেন, তখন সমস্ত ইনস্ট্যান্স এবং জিপ আর্কাইভ পরিষ্কার করা হয়, Artifact Registry সম্পর্কিত বিল্ড আর্টিফ্যাক্ট সহ। ফাংশন এবং ইভেন্ট প্রোভাইডারের মধ্যে সংযোগ সরানো হয়।

ব্যাকগ্রাউন্ড ফাংশনের মাধ্যমে ইভেন্ট শোনার পাশাপাশি, আপনি HTTP অনুরোধ বা ক্লায়েন্টের কলের মাধ্যমে সরাসরি ফাংশন কল করতে পারেন। আপনি একটি নির্দিষ্ট সময়সূচীতে ফাংশন ট্রিগার করতে পারেন অথবা Admin SDK এর মাধ্যমে টাস্ক ফাংশনগুলিকে সারিবদ্ধ করতে পারেন

বাস্তবায়নের পথ

Cloud Functions সেট আপ করুন আপনার ফায়ারবেস প্রকল্পে Firebase সিএলআই ইনস্টল করুন এবং Cloud Functions শুরু করুন।
ফাংশন লিখুন Firebase পরিষেবা, Google Cloud পরিষেবা, বা অন্যান্য ইভেন্ট প্রদানকারীর ইভেন্টগুলি পরিচালনা করার জন্য JavaScript কোড, TypeScript কোড, অথবা Python কোড লিখুন।
পরীক্ষা ফাংশন আপনার ফাংশন পরীক্ষা করার জন্য স্থানীয় এমুলেটর ব্যবহার করুন।
স্থাপন এবং নিরীক্ষণ করুন আপনার প্রকল্পটি পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করুন এবং Firebase সিএলআই ব্যবহার করে আপনার ফাংশনগুলি স্থাপন করুন। এরপর আপনি আপনার লগগুলি দেখতে এবং অনুসন্ধান করতে Google Cloud কনসোল ব্যবহার করতে পারেন।

পরবর্তী পদক্ষেপ