আপনি সবেমাত্র আপনার অ্যাপ তৈরি করা শুরু করে থাকুন বা আপনার একটি পূর্ণাঙ্গ প্রোডাকশন অ্যাপ থাকুক না কেন, আপনাকে নিশ্চিত করতে হবে যে আপনি আপনার খরচগুলো বোঝেন এবং কীভাবে অপ্রত্যাশিত বিল এড়ানো যায় তা জানেন।
আপনি যদি এখনও তা না করে থাকেন, তাহলে Firebase-এর বিলিং কীভাবে কাজ করে তা বোঝার জন্য এর প্রাইসিং প্ল্যানগুলো দেখে নিন।
এই পৃষ্ঠাটি আপনার ব্যবহার এবং ব্যয়ের মাত্রা বোঝা ও নিরীক্ষণ করার গুরুত্বপূর্ণ দিকগুলো সম্পর্কে আপনাকে নির্দেশনা দেয়, যার মধ্যে রয়েছে:
- আপনার কোড পরীক্ষা করা হচ্ছে
- আপনার ব্যবহার এবং ব্যয়ের স্তর দেখা
- বাজেট, বাজেট সতর্কতা এবং ব্যয়ের সীমা নির্ধারণ করা
আপনার কোড পরীক্ষা করুন
প্রোডাকশনে ডেপ্লয় করার আগে আপনার কোড পরীক্ষা করা অনেক কারণেই একটি দারুণ ব্যাপার, যেমন এমন সব ত্রুটি ধরা যা আপনার বড় অঙ্কের আর্থিক ক্ষতির কারণ হতে পারে। আপনি যখন আপনার অ্যাপের জন্য পরিকাঠামো তৈরি করছেন, তখন আমরা Firebase Local Emulator Suite ব্যবহার করে প্রথমে স্থানীয়ভাবে পরীক্ষা করার জন্য জোরালোভাবে সুপারিশ করি ।
Local Emulator Suite আপনাকে আপনার ডেস্কটপ মেশিনে স্থানীয়ভাবে Cloud Functions , Cloud Firestore , Realtime Database এবং আরও অনেক কিছুর ইনস্ট্যান্স চালানোর সুযোগ দেয়। এটি কেবল নতুন কার্যকারিতা—বিশেষ করে Cloud Functions —দ্রুত উন্নত করতে আপনার সুবিধাই করে না, বরং এটি এও নিশ্চিত করে যে প্রোডাকশনে থাকা সার্ভিসের সাথে পরীক্ষা করার ফলে উদ্ভূত কোনো ফায়ারবেস খরচ আপনাকে বহন করতে হবে না।
পরীক্ষা করার সময়, প্রত্যাশিত ব্যবহার ও ব্যয় অতিক্রম করার এই সাধারণ কারণগুলো যাচাই করুন:
লক্ষ লক্ষ ফলাফল সহ একটি ডাটাবেস কোয়েরিতে সীমা যোগ করতে ভুলে যাওয়া
Cloud Functions এমন সংমিশ্রণ যা অতিরিক্ত ফ্যান-আউট ওয়ার্কলোড বা এমনকি অসীম লুপের কারণ হয়।
আপনার ব্যবহার এবং ব্যয়ের স্তর দেখুন
আপনার অ্যাপের স্বাভাবিক ব্যবহারের ধরণ কেমন তা আপনাকে জানতে হবে এবং আপনার জন্য গুরুত্বপূর্ণ সীমাগুলোর মধ্যে থাকছেন কিনা তা নিশ্চিত করতে হবে।
পৃথক পণ্যের ব্যবহার দেখুন
আপনি Firebase কনসোলের 'Usage' ট্যাবে অনেক পণ্যের স্বতন্ত্র ব্যবহার দেখতে পারেন।
এই ড্যাশবোর্ডগুলিতে আপনি নির্দিষ্ট তারিখের পরিসর দেখতে পারেন।
Authentication এবং সমস্ত ইনফ্রাস্ট্রাকচার প্রোডাক্ট— Realtime Database , Cloud Firestore , Cloud Storage , Cloud Functions ও Hosting এর জন্য প্রোডাক্ট-লেভেল ড্যাশবোর্ড উপলব্ধ আছে।
প্রকল্পের সামগ্রিক ব্যবহার দেখুন
আপনি আপনার প্রকল্পের সামগ্রিক ব্যবহার দেখতে পারেন
আপনি আপনার মাসিক ব্যবহার এবং বরাদ্দকৃত বিনামূল্যের ব্যবহারের কোটার তুলনায় আপনার ব্যবহারের মাত্রা কতটা রয়েছে, তা দেখতে পারেন।
যেকোনো পণ্যে ক্লিক করে ব্যবহারের দৈনিক সারাংশ পর্যালোচনা করুন এবং দেখুন তা বরাদ্দকৃত বিনামূল্যের ব্যবহারের কোটার তুলনায় কতটা এগিয়ে আছে।
মনে রাখবেন যে প্রতিটি পণ্যের ব্যবহারের কোটা এবং সেই অনুযায়ী সময়সীমা ভিন্ন ভিন্ন হয়, উদাহরণস্বরূপ:
Cloud Firestore এবং Cloud Storage ব্যবহার দৈনিক ভিত্তিতে গণনা করা হয়।
Cloud Functions ব্যবহারের হিসাব মাসিক ভিত্তিতে করা হয়।
বাজেট নির্ধারণ করুন
Google Cloud Billing এ বাজেট তৈরি করে এবং তারপর নির্দিষ্টভাবে বাজেট অ্যালার্ট ও বাজেট ব্যয়ের সীমা নির্ধারণ করে আপনার বিলে অপ্রত্যাশিত পরিস্থিতি এড়ান।
বাজেট হলো প্রতি মাসে আপনার খরচ করার পরিকল্পনাকৃত সাধারণ আর্থিক পরিমাণ।
আপনার প্রকল্পের ব্যয় একটি নির্দিষ্ট সীমা অতিক্রম করলে, বাজেট অ্যালার্ট হলো আপনার টিমের কাছে পাঠানো ইমেল নোটিফিকেশন।
আপনার প্রজেক্ট কোনো নির্দিষ্ট পরিষেবার জন্য নির্ধারিত বাজেট অতিক্রম করলে, বাজেট ব্যয়ের সীমা সেই পরিষেবাটি স্থগিত করে দেয়। বর্তমানে, ব্যয়ের সীমা শুধুমাত্র নির্বাচিত কিছু পরিষেবার জন্যই উপলব্ধ।
আপনি যখন ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করবেন, তখন Firebase কনসোল স্বয়ংক্রিয়ভাবে আপনাকে একটি বাজেট অ্যালার্ট সেট আপ করার জন্য অনুরোধ জানাবে।
ডিফল্টরূপে, Firebase এবং Google Cloud আপনার বাজেট এবং নির্ধারিত সীমার উপর ভিত্তি করে পরিষেবা এবং ব্যবহার বন্ধ করে না। এর কারণ হলো, যদিও আপনার অ্যাপে কোনো বাগের কারণে চার্জ বেড়ে যেতে পারে , আবার এমনও হতে পারে যে আপনার অ্যাপের অপ্রত্যাশিত ইতিবাচক বৃদ্ধি ঘটছে। যখন আপনার অ্যাপটি সবচেয়ে বেশি প্রয়োজন, তখন আপনি নিশ্চয়ই চাইবেন না যে এটি অপ্রত্যাশিতভাবে বন্ধ হয়ে যাক।
তবে মনে রাখবেন, যদি আপনি এমন কোনো প্রোডাক্ট ব্যবহার করেন যা বাজেট ব্যয়ের সর্বোচ্চ সীমা নির্ধারণ করতে পারে, তাহলে আপনি আপনার বাজেট অনুযায়ী ম্যানুয়ালি একটি ব্যয়ের সর্বোচ্চ সীমা সেট করতে পারবেন এবং আপনার প্রজেক্টটি কোনো নির্দিষ্ট সার্ভিসের জন্য নির্ধারিত বাজেট অতিক্রম করলে Cloud Billing সেই সার্ভিসটি সাময়িকভাবে বন্ধ করে দেবে।
একটি বাজেট এবং একটি প্রাথমিক বাজেট সতর্কতা সেট আপ করুন
এই বিভাগে ফায়ারবেস প্রেক্ষাপটে বাজেট এবং বাজেট অ্যালার্ট সম্পর্কে উচ্চ-স্তরে বর্ণনা করা হয়েছে। বিস্তারিত তথ্যের জন্য, Google Cloud ডকুমেন্টেশনে 'সেট বাজেট অ্যালার্টস' অংশটি দেখে নিন।
যেভাবে একটি বাজেট এবং একটি সাধারণ বাজেট অ্যালার্ট সেট আপ করবেন:
আপনার যথাযথ অ্যাক্সেস আছে কিনা তা নিশ্চিত করুন। বাজেট বা বাজেট অ্যালার্ট সেট আপ করতে, আপনাকে সংশ্লিষ্ট Cloud Billing অ্যাকাউন্টের মালিক (Owner) হতে হবে।
বাজেট সেটিংসে যান:
Firebase কনসোলে আপনার প্রজেক্টটি অ্যাক্সেস করুন, তারপর Usage and billing > Details & settings পেজে যান।
বাজেট ও সতর্কতা বিভাগে, প্রথম বাজেট তৈরি করুন-এ ক্লিক করুন। এটি আপনাকে Cloud কনসোলের বাজেট ও সতর্কতা পৃষ্ঠায় নিয়ে যাবে।
মনে রাখবেন, আপনার যদি আগে থেকেই একটি বাজেট তৈরি করা থাকে, তাহলে আপনি "প্রথম বাজেট তৈরি করুন" লিঙ্কের পরিবর্তে সেটি এখানে দেখতে পাবেন।
বাজেট সেট আপ করতে এবং ইমেইলে বাজেট অ্যালার্ট পেতে নিম্নলিখিত ধাপগুলো সম্পন্ন করুন:
বিদ্যমান বাজেট নির্বাচন করুন অথবা নতুন একটি তৈরি করুন।
আপনার বাজেটকে একটি বর্ণনামূলক নাম দিন।
বাজেট অ্যালার্টের পরিধি নির্ধারণ করুন, যার মধ্যে সেই প্রকল্প(গুলি) এবং পরিষেবা(গুলি) অন্তর্ভুক্ত থাকবে যেগুলোর ক্ষেত্রে আপনি বাজেট অ্যালার্টটি প্রয়োগ করতে চান। বাজেট অ্যালার্ট চালু করার সময় আপনি সম্ভবত ‘সমস্ত পরিষেবা’ নির্বাচন করতে চাইবেন।
এই বিকল্পগুলির মধ্যে যেকোনো একটি ব্যবহার করে পরিমাণ > বাজেটের ধরণ নির্ধারণ করুন:
একটি নির্দিষ্ট পরিমাণ অর্থ – যখন আপনি প্রথম শুরু করছেন বা আপনার অ্যাপ পরীক্ষা করছেন তখন এই ধরনের অর্থ ব্যবহার করুন।
আপনার প্রজেক্টে গত মাসে যা খরচ হয়েছে, তার সমপরিমাণ অর্থ – এই ধরনটি ব্যবহার করুন যখন আপনার অ্যাপটি ক্রমাগত উন্নতি করছে এবং আপনি প্রতি মাসে বাজেটের পরিমাণ আপডেট করতে চান না।
বাজেটের শতাংশ অনুযায়ী অ্যালার্ট সেট আপ করুন।
প্রাথমিক পরীক্ষার জন্য, প্রকৃত মানের ১%, ২%, ৫% এবং ৫০%-এর মতো কয়েকটি শতাংশ ব্যবহার করে দেখুন।
প্রোডাকশন অ্যাপের জন্য, প্রকৃত মানের ৫০% ও ১০০% এবং পূর্বাভাসিত মানের ১৫০%-এর মতো গুরুত্বপূর্ণ শতাংশগুলো ব্যবহার করে দেখুন।
কারা ইমেল পাবে তা সেট করুন।
ডিফল্টরূপে, উপযুক্ত বিলিং অনুমতি আছে এমন প্রত্যেকেই নোটিফিকেশন ইমেলটি পান (ডিফল্টরূপে, সংশ্লিষ্ট Cloud Billing অ্যাকাউন্টের বিলিং অ্যাকাউন্ট অ্যাডমিনিস্ট্রেটর এবং বিলিং অ্যাকাউন্ট ব্যবহারকারীরা)।
আপনি আপনার টিমের অন্য সদস্যদেরও ইমেল পাঠাতে পারেন। এর জন্য একটি Cloud Monitoring ওয়ার্কস্পেস তৈরি করতে হবে এবং তারপর ওয়ার্কস্পেসটির অ্যালার্টিং বিভাগে একটি ইমেল-ভিত্তিক নোটিফিকেশন চ্যানেল যোগ করতে হবে। এই সেটআপ সম্পর্কে আরও তথ্যের জন্য, "অ্যাডভান্সড বিলিং অ্যালার্ট এবং লজিক সেট আপ করুন" দেখুন।
আপনি যদি বাজেটের কম শতাংশের (যেমন ১%) জন্য নোটিফিকেশন সেট করেন, তাহলে আপনার প্রজেক্টটি সেই সীমায় পৌঁছে গেছে জানিয়ে কয়েক ঘণ্টা বা কয়েক দিনের মধ্যে একটি ইমেল পেয়ে যাবেন।
একটি বাজেট ব্যয়ের সীমা নির্ধারণ করুন।
বর্তমানে, বাজেট ব্যয়ের সর্বোচ্চ সীমা নিম্নলিখিত Firebase পণ্যগুলির সাথে ব্যবহার করা যায়:
ফায়ারবেস এআই লজিক : আপনার নির্বাচিত জেমিনি এপিআই প্রোভাইডারের ( জেমিনি ডেভেলপার এপিআই অথবা এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই বা পূর্ববর্তী ভার্টেক্স এআই) জন্য ব্যয়ের সর্বোচ্চ সীমা নির্ধারণ করুন।
Firebase App Hosting : অন্তর্নিহিত Cloud Run পরিষেবার জন্য ব্যয়ের সর্বোচ্চ সীমা নির্ধারণ করুন।
Cloud Functions for Firebase : অন্তর্নিহিত ক্লাউড রান ফাংশন পরিষেবাতে ব্যয়ের সর্বোচ্চ সীমা নির্ধারণ করুন।
Firebase Extensions : অন্তর্নিহিত ক্লাউড রান ফাংশন সার্ভিসে ব্যয়ের সর্বোচ্চ সীমা নির্ধারণ করুন।
Cloud Billing ডকুমেন্টেশনে ব্যয়ের সর্বোচ্চ সীমা ব্যবস্থাপনা সম্পর্কে আরও জানুন।
পরবর্তী পদক্ষেপ
কোনো প্রোজেক্টে প্রোগ্রাম্যাটিকভাবে Cloud Billing নিষ্ক্রিয় করতে বাজেট নোটিফিকেশন ব্যবহার করার কথা বিবেচনা করুন।
নিম্নলিখিত বিষয়গুলো কীভাবে করতে হয় তা জানতে "উন্নত বিলিং সতর্কতা এবং লজিক সেট আপ করুন" দেখুন:
Cloud Monitoring ব্যবহার করে বিলিং এবং ব্যবহারের জন্য আরও উন্নত অ্যালার্ট তৈরি করুন, যার মধ্যে কাস্টম অ্যালার্টও রয়েছে যা স্ল্যাকের মতো অন্যান্য মাধ্যমে নোটিফিকেশন পাঠায়।
Google Cloud Pub/Sub এর উপর ভিত্তি করে অতিরিক্ত বিলিং লজিক তৈরি করুন।