আপনি সবেমাত্র আপনার অ্যাপ তৈরি করা শুরু করে থাকুন বা আপনার একটি পূর্ণাঙ্গ প্রোডাকশন অ্যাপ থাকুক না কেন, আপনাকে নিশ্চিত করতে হবে যে আপনি আপনার খরচগুলো বোঝেন এবং কীভাবে অপ্রত্যাশিত বিল এড়ানো যায় তা জানেন।
আপনি যদি এখনও তা না করে থাকেন, তাহলে 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 -এর জন্য বাজেট তৈরি করে আপনি আপনার খরচ নিয়ন্ত্রণ করতে পারেন এবং বিলের অপ্রত্যাশিত খরচ এড়াতে পারেন। বাজেট হলো একটি সাধারণ আর্থিক পরিমাণ যা আপনি প্রতি মাসে খরচ করার পরিকল্পনা করেন, এবং এটি শুধুমাত্র অ্যালার্টের জন্য বাজেট অথবা ব্যয়ের সর্বোচ্চ সীমা নির্ধারণকারী বাজেট হতে পারে।
শুধুমাত্র সতর্কতামূলক বাজেট
আপনার বাজেটের নির্ধারিত সীমায় খরচ পৌঁছে গেলে, Cloud Billing ইমেলের মাধ্যমে বিজ্ঞপ্তি পাঠায় ।
নিম্নলিখিত বিষয়গুলো লক্ষ্য করুন:
বাজেট অ্যালার্ট পরিষেবা স্থগিত করে না । এগুলোর উদ্দেশ্য হলো আপনাকে আপনার খরচ নিরীক্ষণ করতে সাহায্য করা এবং সতর্ক করা, যাতে প্রয়োজনে আপনি ব্যবস্থা নিতে পারেন। উদাহরণস্বরূপ, আপনি প্রজেক্টটির বিলিং নিষ্ক্রিয় করতে বাজেট নোটিফিকেশন ব্যবহার করার কথা বিবেচনা করতে পারেন।
আপনি যখন Firebase কনসোলে Blaze প্রাইসিং প্ল্যানে আপগ্রেড করেন, তখন আপনাকে স্বয়ংক্রিয়ভাবে শুধুমাত্র অ্যালার্টের জন্য একটি বাজেট সেট আপ করতে বলা হয়। এছাড়াও আপনি Google Cloud কনসোলে ম্যানুয়ালি শুধুমাত্র অ্যালার্টের জন্য বাজেট সেট আপ করতে পারেন।
ব্যয় সীমা বাজেট
কোনো নির্দিষ্ট পরিষেবার জন্য আপনার বাজেটের খরচ নির্ধারিত সীমায় পৌঁছালে, Cloud Billing ইমেলের মাধ্যমে বিজ্ঞপ্তি পাঠায় ।
যদি কোনো নির্দিষ্ট পরিষেবার জন্য আপনার খরচ বাজেটের ১০০%-এ পৌঁছে যায়, তাহলে Cloud Billing মাসের বাকি সময়ের জন্য সেই পরিষেবাটি স্থগিত করে দেয় ।
নিম্নলিখিত বিষয়গুলো লক্ষ্য করুন:
ব্যয়ের সর্বোচ্চ সীমাযুক্ত বাজেট শুধুমাত্র নিম্নলিখিত Firebase পরিষেবাগুলির জন্য উপলব্ধ: Firebase AI Logic , Firebase App Hosting , Cloud Functions for Firebase , এবং Firebase Extensions ।
আপনি Firebase কনসোল বা Google Cloud কনসোলে ম্যানুয়ালি ব্যয়ের সর্বোচ্চ সীমা বাজেট সেট করতে পারেন।
পরবর্তী পদক্ষেপ
বাজেট সতর্কতা এবং (প্রযোজ্য ক্ষেত্রে) ব্যয়ের সর্বোচ্চ সীমা নির্ধারণ করুন।
কোনো প্রোজেক্টে প্রোগ্রাম্যাটিকভাবে Cloud Billing নিষ্ক্রিয় করতে বাজেট নোটিফিকেশন ব্যবহার করার কথা বিবেচনা করুন।
নিম্নলিখিত বিষয়গুলো কীভাবে করতে হয় তা জানতে "উন্নত বিলিং সতর্কতা এবং লজিক সেট আপ করুন" দেখুন:
Cloud Monitoring ব্যবহার করে বিলিং এবং ব্যবহারের জন্য আরও উন্নত অ্যালার্ট তৈরি করুন, যার মধ্যে কাস্টম অ্যালার্টও রয়েছে যা স্ল্যাকের মতো অন্যান্য মাধ্যমে নোটিফিকেশন পাঠায়।
Google Cloud Pub/Sub এর উপর ভিত্তি করে অতিরিক্ত বিলিং লজিক তৈরি করুন।