ক্লাউড ফাংশন সংস্করণ তুলনা

Cloud Functions for Firebase দুটি সংস্করণ রয়েছে:

  • Cloud Functions (২য় প্রজন্ম) , যা আপনার ফাংশনগুলোকে Cloud Run এ সার্ভিস হিসেবে স্থাপন করে, এবং আপনাকে EventarcPub/Sub ব্যবহার করে সেগুলোকে ট্রিগার করার সুযোগ দেয়।
  • Cloud Functions (১ম প্রজন্ম) , সীমিত ইভেন্ট ট্রিগার এবং কনফিগারযোগ্যতা সহ ফাংশনের মূল সংস্করণ।

আমরা সুপারিশ করছি যে, নতুন ফাংশনগুলোর জন্য যেখানে সম্ভব, আপনি Cloud Functions (২য় জেনারেশন) বেছে নিন। তবে, আমরা Cloud Functions (১ম জেনারেশন)-এর সমর্থন অব্যাহত রাখার পরিকল্পনা করছি।

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

Cloud Functions (২য় প্রজন্ম)

Cloud Functions is Firebase's next-generation Functions-as-a-Service offering. Built on Cloud Run and Eventarc , Cloud Functions (2nd gen) brings enhanced infrastructure and broader event coverage to Cloud Functions , including:

  • Built on Cloud Run : Functions are built with Cloud Build and deployed as Cloud Run services using the default Cloud Run execution environment . This gives you the ability to customize your function as you would a Cloud Run service. Refer to Cloud Run documentation to explore options for configuring your service, such as memory limits , environment variables , and so forth.
  • অনুরোধ প্রক্রিয়াকরণে দীর্ঘ সময় : 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-দ্বারা চালিত ফাংশনগুলির জন্য ৬০ মিনিট পর্যন্ত
  • ইভেন্ট-ট্রিগারড ফাংশনগুলির জন্য ৯ মিনিট পর্যন্ত
পরিষেবা অ্যাকাউন্ট* গুগল অ্যাপ ইঞ্জিন পরিষেবা অ্যাকাউন্ট ( PROJECT_ID ) গুগল ক্লাউড ডিফল্ট কম্পিউট সার্ভিস অ্যাকাউন্ট ( PROJECT_NUMBER -compute@developer.gserviceaccount.com)
ইনস্ট্যান্সের আকার ৮ জিবি পর্যন্ত র‍্যাম এবং ২টি ভিসিপিইউ ৪টি vCPU সহ ১৬ GiB পর্যন্ত র‍্যাম
যুগপৎ প্রতিটি ফাংশন ইনস্ট্যান্সের জন্য ১টি যুগপৎ অনুরোধ প্রতিটি ফাংশন ইনস্ট্যান্সে একযোগে সর্বোচ্চ ১০০০টি অনুরোধ

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

মূল্য নির্ধারণ

মূল্য সংক্রান্ত তথ্যের জন্য, ফায়ারবেস প্রাইসিং প্ল্যানগুলো দেখুন।

Cloud Functions সম্পর্কিত আপনার খরচগুলো আপনি নিম্নরূপে দেখতে পারেন:

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

সীমাবদ্ধতা

Cloud Functions for Firebase (২য় প্রজন্ম) Analytics ইভেন্টের জন্য সমর্থন প্রদান করে না।

যদিও Cloud Functions for Firebase (২য় প্রজন্ম) অথেনটিকেশন ব্লকিং ইভেন্ট সমর্থন করে, এটি ১ম প্রজন্মের মতো একই ধরনের মৌলিক Authentication ইভেন্ট সমর্থন করে না।

However, because 1st gen and 2nd gen functions can coexist side-by-side in the same source file, you can still develop and deploy Analytics and basic Authentication triggers in 1st gen together with 2nd gen functions.