Check out what’s new from Firebase at Google I/O 2022. Learn more

ফায়ারবেসের জন্য ক্লাউড ফাংশন

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

ইতিমধ্যে Google ক্লাউডে ক্লাউড ফাংশন ব্যবহার করছেন? Firebase ছবির সাথে কীভাবে ফিট করে সে সম্পর্কে আরও জানুন

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

মূল ক্ষমতা

Firebase প্ল্যাটফর্মকে একীভূত করে

আপনার লেখা ফাংশনগুলি ফায়ারবেস প্রমাণীকরণ ট্রিগার থেকে ক্লাউড স্টোরেজ ট্রিগার পর্যন্ত বিভিন্ন Firebase এবং Google ক্লাউড বৈশিষ্ট্যগুলির দ্বারা উত্পন্ন ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে পারে৷

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

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

আপনি একটি ফাংশন লিখতে এবং স্থাপন করার পরে, Google এর সার্ভারগুলি অবিলম্বে ফাংশনটি পরিচালনা করতে শুরু করে৷ আপনি একটি HTTP অনুরোধের সাথে সরাসরি ফাংশনটি ফায়ার করতে পারেন, বা, ব্যাকগ্রাউন্ড ফাংশনগুলির ক্ষেত্রে, Google এর সার্ভারগুলি ইভেন্টগুলি শুনবে এবং ফাংশনটি ট্রিগার করা হলে চালাবে৷

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

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

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

একটি ব্যাকগ্রাউন্ড ফাংশন সহ ইভেন্টগুলি শোনার পাশাপাশি, আপনি সরাসরি HTTP অনুরোধ বা ক্লায়েন্ট থেকে একটি কলের মাধ্যমে ফাংশনগুলিকে কল করতে পারেন৷

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

ক্লাউড ফাংশন সেট আপ করুন Firebase CLI ইনস্টল করুন এবং আপনার Firebase প্রোজেক্টে ক্লাউড ফাংশন শুরু করুন।
ফাংশন লিখুন ফায়ারবেস পরিষেবা, Google ক্লাউড পরিষেবা বা অন্যান্য ইভেন্ট প্রদানকারীদের থেকে ইভেন্টগুলি পরিচালনা করতে জাভাস্ক্রিপ্ট কোড (বা স্থাপনার সময় ট্রান্সপিল করার জন্য টাইপস্ক্রিপ্ট কোড) লিখুন।
পরীক্ষা ফাংশন আপনার ফাংশন পরীক্ষা করতে স্থানীয় এমুলেটর ব্যবহার করুন.
স্থাপন এবং নিরীক্ষণ আপনার প্রকল্পের জন্য বিলিং সক্ষম করুন এবং Firebase CLI ব্যবহার করে আপনার ফাংশন স্থাপন করুন। আপনি আপনার লগগুলি দেখতে এবং অনুসন্ধান করতে Google ক্লাউড কনসোল ব্যবহার করতে পারেন৷

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