আশ্চর্য বিল এড়িয়ে চলুন

আপনি সবেমাত্র আপনার অ্যাপ তৈরি করা শুরু করে থাকুন বা আপনার একটি পূর্ণাঙ্গ প্রোডাকশন অ্যাপ থাকুক না কেন, আপনাকে নিশ্চিত করতে হবে যে আপনি আপনার খরচগুলো বোঝেন এবং কীভাবে অপ্রত্যাশিত বিল এড়ানো যায় তা জানেন।

আপনি যদি এখনও তা না করে থাকেন, তাহলে 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 FunctionsHosting এর জন্য প্রোডাক্ট-লেভেল ড্যাশবোর্ড উপলব্ধ আছে।

প্রকল্পের সামগ্রিক ব্যবহার দেখুন

আপনি Firebase কনসোলের Usage and billing ড্যাশবোর্ডে আপনার প্রোজেক্টের সামগ্রিক ব্যবহার দেখতে পারেন ( Project Settings > Usage and billing- এ যান)।

  • আপনি আপনার মাসিক ব্যবহার এবং বরাদ্দকৃত বিনামূল্যের ব্যবহারের কোটার তুলনায় আপনার ব্যবহারের মাত্রা কতটা রয়েছে, তা দেখতে পারেন।

  • যেকোনো পণ্যে ক্লিক করে ব্যবহারের দৈনিক সারাংশ পর্যালোচনা করুন এবং দেখুন তা বরাদ্দকৃত বিনামূল্যের ব্যবহারের কোটার তুলনায় কতটা এগিয়ে আছে।

মনে রাখবেন যে প্রতিটি পণ্যের ব্যবহারের কোটা এবং সেই অনুযায়ী সময়সীমা ভিন্ন ভিন্ন হয়, উদাহরণস্বরূপ:

  • Cloud Firestore এবং Cloud Storage ব্যবহার দৈনিক ভিত্তিতে গণনা করা হয়।

  • Cloud Functions ব্যবহারের হিসাব মাসিক ভিত্তিতে করা হয়।



বাজেট সতর্কীকরণ ইমেল সেট আপ করুন

Google Cloud Billing এ বাজেট তৈরি করে এবং বাজেট অ্যালার্ট সেট আপ করে আপনার বিলে অপ্রত্যাশিত পরিস্থিতি এড়ান।

  • বাজেট হলো প্রতি মাসে আপনার খরচ করার পরিকল্পনাকৃত সাধারণ আর্থিক পরিমাণ।

  • আপনার প্রকল্পের ব্যয় একটি নির্দিষ্ট সীমা অতিক্রম করলে, বাজেট অ্যালার্ট হলো আপনার টিমের কাছে পাঠানো ইমেল নোটিফিকেশন।

ডিফল্টরূপে, Firebase এবং Google Cloud আপনার বাজেট এবং নির্ধারিত সীমার উপর ভিত্তি করে পরিষেবা এবং ব্যবহার বন্ধ করে না। এর কারণ হলো, যদিও আপনার অ্যাপে কোনো বাগের কারণে চার্জ বেড়ে যেতে পারে , আবার এমনও হতে পারে যে আপনার অ্যাপের অপ্রত্যাশিত ইতিবাচক বৃদ্ধি ঘটছে। যখন আপনার অ্যাপটি সবচেয়ে বেশি প্রয়োজন, তখন আপনি নিশ্চয়ই চাইবেন না যে এটি অপ্রত্যাশিতভাবে বন্ধ হয়ে যাক।

আপনি যদি সম্প্রতি কোনো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করে থাকেন, তাহলে আপনার হয়তো ইতিমধ্যেই একটি বাজেট অ্যালার্ট রয়েছে। কিন্তু আপনি যদি বাজেট অ্যালার্ট সম্পর্কে আরও জানতে চান, একটি নতুন অ্যালার্ট সেট আপ করতে চান, বা বিদ্যমান কোনো অ্যালার্ট পরিবর্তন করতে চান, তাহলে এই বিভাগটি আপনার জন্যই!

একটি বাজেট এবং একটি প্রাথমিক বাজেট সতর্কতা সেট আপ করুন

এই বিভাগে ফায়ারবেস প্রেক্ষাপটে বাজেট এবং বাজেট অ্যালার্ট সম্পর্কে উচ্চ-স্তরে বর্ণনা করা হয়েছে। বিস্তারিত তথ্যের জন্য, Google Cloud ডকুমেন্টেশনে 'সেট বাজেট অ্যালার্টস' অংশটি দেখে নিন।

যেভাবে একটি বাজেট এবং একটি সাধারণ বাজেট অ্যালার্ট সেট আপ করবেন:

  1. বাজেট সেটিংসে যান:

    1. Firebase কনসোলে আপনার প্রজেক্টটি অ্যাক্সেস করুন, তারপর Usage and billing > Details & settings পেজে যান।

    2. বাজেট ও সতর্কতা বিভাগে, প্রথম বাজেট তৈরি করুন-এ ক্লিক করুন। এটি আপনাকে Cloud কনসোলের বাজেট ও সতর্কতা পৃষ্ঠায় নিয়ে যাবে।

      মনে রাখবেন, আপনার যদি আগে থেকেই একটি বাজেট তৈরি করা থাকে, তাহলে আপনি "প্রথম বাজেট তৈরি করুন" লিঙ্কের পরিবর্তে সেটি এখানে দেখতে পাবেন।

  2. বাজেট সেট আপ করতে এবং ইমেইলে বাজেট অ্যালার্ট পেতে নিম্নলিখিত ধাপগুলো সম্পন্ন করুন:

    1. বিদ্যমান বাজেট নির্বাচন করুন অথবা নতুন একটি তৈরি করুন।

    2. আপনার বাজেটকে একটি বর্ণনামূলক নাম দিন।

    3. বাজেট অ্যালার্টের পরিধি নির্ধারণ করুন, যার মধ্যে সেই প্রকল্প(গুলি) এবং পরিষেবা(গুলি) অন্তর্ভুক্ত থাকবে যেগুলোর ক্ষেত্রে আপনি বাজেট অ্যালার্টটি প্রয়োগ করতে চান। বাজেট অ্যালার্ট চালু করার সময় আপনি সম্ভবত ‘সমস্ত পরিষেবা’ নির্বাচন করতে চাইবেন।

    4. এই বিকল্পগুলির মধ্যে যেকোনো একটি ব্যবহার করে পরিমাণ > বাজেটের ধরণ নির্ধারণ করুন:

      • একটি নির্দিষ্ট পরিমাণ অর্থ – যখন আপনি প্রথম শুরু করছেন বা আপনার অ্যাপ পরীক্ষা করছেন তখন এই ধরনের অর্থ ব্যবহার করুন।

      • আপনার প্রজেক্টে গত মাসে যা খরচ হয়েছে, তার সমপরিমাণ অর্থ – এই ধরনটি ব্যবহার করুন যখন আপনার অ্যাপটি ক্রমাগত উন্নতি করছে এবং আপনি প্রতি মাসে বাজেটের পরিমাণ আপডেট করতে চান না।

    5. বাজেটের শতাংশ অনুযায়ী অ্যালার্ট সেট আপ করুন।

      • প্রাথমিক পরীক্ষার জন্য, প্রকৃত মানের ১%, ২%, ৫% এবং ৫০%-এর মতো কয়েকটি শতাংশ ব্যবহার করে দেখুন।

      • প্রোডাকশন অ্যাপের জন্য, প্রকৃত মানের ৫০% ও ১০০% এবং পূর্বাভাসিত মানের ১৫০%-এর মতো গুরুত্বপূর্ণ শতাংশগুলো ব্যবহার করে দেখুন।

    6. কারা ইমেল পাবে তা সেট করুন।

      • ডিফল্টরূপে, উপযুক্ত বিলিং অনুমতি আছে এমন প্রত্যেকেই নোটিফিকেশন ইমেলটি পান (ডিফল্টরূপে, সংশ্লিষ্ট Cloud Billing অ্যাকাউন্টের বিলিং অ্যাকাউন্ট অ্যাডমিনিস্ট্রেটর এবং বিলিং অ্যাকাউন্ট ব্যবহারকারীরা)।

      • আপনি আপনার টিমের অন্য সদস্যদেরও ইমেল পাঠাতে পারেন। এর জন্য একটি Cloud Monitoring ওয়ার্কস্পেস তৈরি করতে হবে এবং তারপর ওয়ার্কস্পেসটির অ্যালার্টিং বিভাগে একটি ইমেল-ভিত্তিক নোটিফিকেশন চ্যানেল যোগ করতে হবে। এই সেটআপ সম্পর্কে আরও তথ্যের জন্য, "অ্যাডভান্সড বিলিং অ্যালার্ট এবং লজিক সেট আপ করুন" দেখুন।

আপনি যদি বাজেটের কম শতাংশের (যেমন ১%) জন্য নোটিফিকেশন সেট করেন, তাহলে আপনার প্রজেক্টটি সেই সীমায় পৌঁছে গেছে জানিয়ে কয়েক ঘণ্টা বা কয়েক দিনের মধ্যে একটি ইমেল পেয়ে যাবেন।

পরবর্তী পদক্ষেপ