Cloud Functions for Firebase এর দুটি সংস্করণ রয়েছে:
- Cloud Functions (দ্বিতীয় প্রজন্ম) , যা Cloud Run আপনার ফাংশনগুলিকে পরিষেবা হিসেবে স্থাপন করে, যা আপনাকে Eventarc এবং Pub/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 দ্বারা সমর্থিত 90+ ইভেন্ট সোর্সগুলিকে Cloud Functions নিয়ে আসে।
- বিস্তৃত ক্লাউডইভেন্টস সাপোর্ট : সকল ভাষার রানটাইমে ইন্ডাস্ট্রি-স্ট্যান্ডার্ড ক্লাউডইভেন্টস সাপোর্ট, যা একটি ধারাবাহিক ডেভেলপার অভিজ্ঞতা প্রদান করে।
বিস্তারিত জানার জন্য তুলনা সারণীটি দেখুন।
যেহেতু Cloud Functions Cloud Run পরিষেবা হিসেবে ফাংশন স্থাপন করে, Cloud Functions Cloud Run সাথে রিসোর্স কোটা এবং সীমা ভাগ করে নেয়। কোটা দেখুন।
তুলনা সারণী
বৈশিষ্ট্য | Cloud Functions (প্রথম প্রজন্ম) | Cloud Functions |
---|---|---|
চিত্র রেজিস্ট্রি | Container Registry বা Artifact Registry | শুধুমাত্র Artifact Registry |
সময়সীমার অনুরোধ করুন | ৯ মিনিট পর্যন্ত |
|
পরিষেবা অ্যাকাউন্ট* | গুগল অ্যাপ ইঞ্জিন পরিষেবা অ্যাকাউন্ট ( PROJECT_ID @ appspot.gserviceaccount.com ) | গুগল ক্লাউড ডিফল্ট কম্পিউট সার্ভিস অ্যাকাউন্ট ( PROJECT_NUMBER -compute@developer.gserviceaccount.com ) |
ইনস্ট্যান্স আকার | ২টি ভিসিপিইউ সহ ৮ জিবি পর্যন্ত র্যাম | ৪টি ভিসিপিইউ সহ ১৬ জিবি পর্যন্ত র্যাম |
সমান্তরালতা | প্রতি ফাংশনের উদাহরণে ১টি সমসাময়িক অনুরোধ | প্রতিটি ফাংশনের ক্ষেত্রে সর্বোচ্চ ১০০০টি সমসাময়িক অনুরোধ |
* এটি একটি চলমান ফাংশন থেকে Firebase বা Cloud API অ্যাক্সেস করার জন্য ব্যবহৃত ডিফল্ট পরিষেবা অ্যাকাউন্ট। যখন আপনি আর্গুমেন্ট ছাড়াই শুরু করেন তখন Firebase Admin SDK এটি ব্যবহার করে।
মূল্য নির্ধারণ
মূল্য নির্ধারণের তথ্যের জন্য, Firebase মূল্য পরিকল্পনা দেখুন।
আপনি Cloud Functions সাথে সম্পর্কিত আপনার খরচগুলি নিম্নরূপ দেখতে পারেন:
- গুগল ক্লাউড কনসোলে Cloud Billing রিপোর্ট পৃষ্ঠায় যান।
- যদি অনুরোধ করা হয়, তাহলে আপনার Google ক্লাউড প্রকল্পের সাথে সম্পর্কিত বিলিং অ্যাকাউন্টটি নির্বাচন করুন।
- ফিল্টার প্যানেলে, লেবেল এর অধীনে,
goog-managed-by
কী এবং মানcloudfunctions
সহ একটি লেবেল ফিল্টার যুক্ত করুন ।
সীমাবদ্ধতা
Cloud Functions for Firebase Analytics ইভেন্টগুলির জন্য সমর্থন প্রদান করে না।
যদিও Cloud Functions for Firebase (দ্বিতীয় প্রজন্ম) প্রমাণীকরণ ব্লকিং ইভেন্টগুলিকে সমর্থন করে, এটি প্রথম প্রজন্মের মতো একই মৌলিক Authentication ইভেন্টগুলিকে সমর্থন করে না।
তবে, যেহেতু প্রথম জেনারেশন এবং দ্বিতীয় জেনারেশন ফাংশন একই সোর্স ফাইলে পাশাপাশি থাকতে পারে, তাই আপনি এখনও দ্বিতীয় জেনারেশন ফাংশনের সাথে প্রথম জেনারেশনে Analytics এবং বেসিক Authentication ট্রিগার ডেভেলপ এবং স্থাপন করতে পারেন।