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

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

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

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

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

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

Cloud Functions হল Firebase-এর নেক্সট-জেনারেশন Functions-as-a-Service অফার। 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 সহ সর্বাধিক ১৬ জিবি র‍্যাম
কনকারেন্সি ফাংশন ইনস্ট্যান্স প্রতি ১টি কনকারেন্ট অনুরোধ ফাংশন ইনস্ট্যান্স প্রতি সর্বাধিক ১০০০টি কনকারেন্ট অনুরোধ

* এটি হল ডিফল্ট পরিষেবা অ্যাকাউন্ট যা কোনও রান করা ফাংশন থেকে Firebase বা Cloud API অ্যাক্সেস করতে ব্যবহার করা হয়। আপনি আর্গুমেন্ট ছাড়া শুরু করলে, Firebase অ্যাডমিন SDK এটি ব্যবহার করে।

মূল্য

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

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

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

সীমাবদ্ধতা

Cloud Functions for Firebase (সেকেন্ড জেনারেশন) Analytics ইভেন্টের জন্য সহায়তা প্রদান করে না।

তবে, একই সোর্স ফাইলে ফার্স্ট জেনারেশন ও সেকেন্ড জেনারেশন ফাংশন পাশাপাশি থাকতে পারে বলে, আপনি এখনও সেকেন্ড জেনারেশন ফাংশনের সাথে ফার্স্ট জেনারেশনে Analytics ট্রিগার ডেভেলপ ও ডেপ্লয় করতে পারবেন।