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

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

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

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

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

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

Cloud Functions হলো ফায়ারবেসের পরবর্তী প্রজন্মের ফাংশনস-অ্যাজ-এ-সার্ভিস অফারিং। 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-দ্বারা চালিত ফাংশনগুলির জন্য ৬০ মিনিট পর্যন্ত
  • ইভেন্ট-ট্রিগারড ফাংশনগুলির জন্য ৯ মিনিট পর্যন্ত
পরিষেবা অ্যাকাউন্ট* গুগল অ্যাপ ইঞ্জিন পরিষেবা অ্যাকাউন্ট ( 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 ইভেন্ট সমর্থন করে না।

তবে, যেহেতু প্রথম এবং দ্বিতীয় প্রজন্মের ফাংশনগুলো একই সোর্স ফাইলে পাশাপাশি সহাবস্থান করতে পারে, তাই আপনি দ্বিতীয় প্রজন্মের ফাংশনগুলোর সাথে প্রথম প্রজন্মেও Analytics এবং বেসিক Authentication ট্রিগার তৈরি ও স্থাপন করতে পারবেন।