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

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 আর্কাইভ তৈরি করে, যা ক্লাউড ফাংশন আপনার প্রোজেক্টে একটি আর্টিফ্যাক্ট রেজিস্ট্রি রিপোজিটরি (নাম gcf-artifacts ) তৈরি করার আগে একটি ক্লাউড স্টোরেজ বাকেট ( gcf-sources সহ প্রিফিক্সড) এ আপলোড করা হয়।
    2. ক্লাউড বিল্ড ফাংশন কোড পুনরুদ্ধার করে এবং ফাংশন উত্স তৈরি করে। আপনি Google ক্লাউড কনসোলে ক্লাউড বিল্ড লগ দেখতে পারেন।
    3. বিল্ট ফাংশন কোডের জন্য কন্টেইনার ইমেজ আপনার প্রোজেক্টের একটি ব্যক্তিগত আর্টিফ্যাক্ট রেজিস্ট্রি রিপোজিটরিতে আপলোড করা হয়েছে (নাম gcf-artifacts ), এবং আপনার নতুন ফাংশন রোল আউট করা হয়েছে।
  3. যখন ইভেন্ট প্রদানকারী একটি ইভেন্ট তৈরি করে যা ফাংশনের শর্তের সাথে মেলে, কোডটি আহ্বান করা হয়।
  4. যদি ফাংশনটি অনেকগুলি ইভেন্ট পরিচালনা করতে ব্যস্ত থাকে, তাহলে Google দ্রুত কাজ পরিচালনা করার জন্য আরও উদাহরণ তৈরি করে। ফাংশন নিষ্ক্রিয় থাকলে, দৃষ্টান্তগুলি পরিষ্কার করা হয়।
  5. আপনি যখন আপডেট করা কোড স্থাপন করে ফাংশন আপডেট করেন, তখন আর্টিফ্যাক্ট রেজিস্ট্রিতে বিল্ড আর্টিফ্যাক্টের সাথে পুরানো সংস্করণের দৃষ্টান্তগুলি পরিষ্কার করা হয় এবং নতুন দৃষ্টান্ত দ্বারা প্রতিস্থাপিত হয়।
  6. আপনি যখন ফাংশনটি মুছে ফেলেন, আর্টিফ্যাক্ট রেজিস্ট্রিতে সম্পর্কিত বিল্ড আর্টিফ্যাক্টগুলির সাথে সমস্ত দৃষ্টান্ত এবং জিপ সংরক্ষণাগারগুলি পরিষ্কার করা হয়। ফাংশন এবং ইভেন্ট প্রদানকারীর মধ্যে সংযোগ সরানো হয়।

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

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

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

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