Cloud Functions ভার্সনের তুলনা

Cloud Functions for Firebase-এর দুটি ভার্সন আছে:

  • Cloud Functions (২য় জেনারেশন), যা Cloud Run-এ আপনার ফাংশনকে পরিষেবা হিসেবে ডেপ্লয় করে, এর ফলে আপনি Eventarc ও Pub/Sub ব্যবহার করে সেগুলিকে ট্রিগার করতে পারেন।
  • Cloud Functions (1st gen), সীমিত ইভেন্ট ট্রিগার ও কনফিগার করার সুবিধা সহ ফাংশনের মূল ভার্সন।

আমাদের সাজেশন হল, যেখানে সম্ভব সেখানে নতুন ফাংশনের জন্য Cloud Functions (2nd gen) বেছে নিন । তবে, আমরা Cloud Functions (ফার্স্ট জেনারেশন) সাপোর্ট করা চালিয়ে যাওয়ার পরিকল্পনা করেছি।

এই পৃষ্ঠায় Cloud Functions-এ চালু করা ফিচারগুলি সম্পর্কে বর্ণনা করা হয়েছে এবং দুটি প্রোডাক্ট ভার্সনের মধ্যে তুলনা করা হয়েছে।

Cloud Functions (সেকেন্ড জেনারেশন)

Cloud Functions হল Firebase-এর নেক্সট-জেনারেশন ফাংশন-অ্যাজ-এ-সার্ভিস অফারিং। Cloud Run ও Eventarc-এর উপর ভিত্তি করে তৈরি, Cloud Functions (২য় জেনারেশন) Cloud Functions-এ উন্নত ইনফ্রাস্ট্রাকচার ও আরও বেশি ইভেন্ট কভারেজ নিয়ে আসে, যার মধ্যে রয়েছে:

  • এটির উপর ভিত্তি করে তৈরি Cloud Run: ফাংশনগুলি Cloud Build দিয়ে তৈরি করা হয় এবং ডিফল্ট Cloud Run এক্সিকিউশন এনভায়রনমেন্ট ব্যবহার করে Cloud Run পরিষেবা হিসেবে ডেপ্লয় করা হয়। এটি আপনাকে কোনও Cloud Run পরিষেবার মতো আপনার ফাংশন কাস্টমাইজ করার ক্ষমতা দেয়। Cloud Run ডকুমেন্টেশন থেকে আপনার পরিষেবা কনফিগার করার বিকল্পগুলি এক্সপ্লোর করুন, যেমন মেমরি সীমা, এনভায়রনমেন্ট ভেরিয়েবল, ইত্যাদি।
  • অনুরোধ প্রসেস করার সময় বেশি লাগা: Cloud Storage বা BigQuery থেকে পাওয়া ডেটার বড় স্ট্রিম প্রসেস করার মতো দীর্ঘ অনুরোধের ওয়ার্কলোড চালান।
  • ইনস্ট্যান্সের বড় সাইজ: আরও বড় ইন-মেমরি, কম্পিউট-ইনটেনসিভ এবং প্যারালাল ওয়ার্কলোড রান করুন।
  • উন্নত কনকারেন্সি: কোল্ড স্টার্ট কমানো ও লেটেন্সি উন্নত করতে, একটি ফাংশন ইনস্ট্যান্সের মাধ্যমে একাধিক কনকারেন্ট অনুরোধ ম্যানেজ করুন।
  • ট্রাফিক ম্যানেজমেন্ট: বিভিন্ন ফাংশন রিভিশনের মধ্যে ট্রাফিক ভাগ করুন অথবা কোনও ফাংশনকে আগের ভার্সনে রোল ব্যাক করুন।
  • Eventarc ইন্টিগ্রেশন: Eventarc-এর জন্য নেটিভ সহায়তা ট্রিগার করে, Eventarc-এর সাথে কাজ করে এমন ৯০টিরও বেশি ইভেন্ট সোর্সকে Cloud Functions-এ নিয়ে আসে।
  • আরও বেশি CloudEvents-এর জন্য সহায়তা: সব ভাষা রানটাইমে ইন্ডাস্ট্রি-স্ট্যান্ডার্ড CloudEvents-এর জন্য সহায়তা, যা একই ধরনের ডেভেলপার অভিজ্ঞতা প্রদান করে।

বিবরণের জন্য তুলনা করার টেবিল দেখুন।

কারণ Cloud Functions, Cloud Run-এ ফাংশন পরিষেবা হিসেবে ডেপ্লয় করে, Cloud Functions, Cloud Run-এর সাথে রিসোর্স কোটা ও সীমা শেয়ার করে। কোটা দেখুন।

তুলনা করার টেবিল

বৈশিষ্ট্য Cloud Functions (ফার্স্ট জেনারেশন) Cloud Functions
ছবি রেজিস্ট্রি Container Registry বা Artifact Registry শুধুমাত্র Artifact Registry
অনুরোধের সময়সীমা শেষ হয়ে গেছে ৯ মিনিট পর্যন্ত
  • HTTP-ট্রিগার করা ফাংশনের জন্য সর্বাধিক ৬০ মিনিট
  • ইভেন্ট-ট্রিগার করা ফাংশনের জন্য সর্বাধিক ৯ মিনিট
পরিষেবা অ্যাকাউন্ট* Google App Engine পরিষেবা অ্যাকাউন্ট (PROJECT_ID@appspot.gserviceaccount.com) Google Cloud ডিফল্ট কম্পিউট পরিষেবা অ্যাকাউন্ট (PROJECT_NUMBER-compute@developer.gserviceaccount.com)
ইনস্ট্যান্স সাইজ ২টি vCPU সহ সর্বাধিক ৮ জিবি র‌্যাম ৪টি vCPU সহ সর্বাধিক ১৬ GiB RAM
কনকারেন্সি ফাংশন ইনস্ট্যান্স পিছু ১টি কনকারেন্ট অনুরোধ ফাংশন ইনস্ট্যান্স পিছু সর্বাধিক ১০০০টি কনকারেন্ট অনুরোধ

* এটি হল ডিফল্ট সার্ভিস অ্যাকাউন্ট যা রান করা ফাংশন থেকে Firebase বা Cloud API অ্যাক্সেস করতে ব্যবহৃত হয়। আপনি যখন আর্গুমেন্ট ছাড়া ইনিশিয়ালাইজ করেন তখন Firebase Admin SDK এটি ব্যবহার করে।

মূল্য

মূল্য সংক্রান্ত তথ্যের জন্য, Firebase-এর মূল্য সংক্রান্ত প্ল্যান দেখুন।

আপনি Cloud Functions-এর সাথে যুক্ত খরচ নিম্নলিখিতভাবে দেখতে পারেন:

  1. Google Cloud কনসোলে গিয়ে Cloud Billing রিপোর্ট পৃষ্ঠায় যান।
  2. প্রম্পট করা হলে, আপনার Google Cloud প্রোজেক্টের সাথে যুক্ত বিলিং অ্যাকাউন্ট বেছে নিন।
  3. ফিল্টার প্যানেলে, লেবেল-এর অধীনে, লেবেল ফিল্টার যোগ করুন যার কী goog-managed-by ও ভ্যালু cloudfunctions।

সীমাবদ্ধতা

Cloud Functions for Firebase (২য় জেনারেশন) Analytics ইভেন্টের জন্য কাজ করে না।

তবে, যেহেতু 1st gen ও 2nd gen ফাংশন একই সোর্স ফাইলে পাশাপাশি থাকতে পারে, তাই আপনি এখনও 2nd gen ফাংশনের সাথে 1st gen-এ Analytics ট্রিগার ডেভেলপ ও ডেপ্লয় করতে পারবেন।