আপনি সবেমাত্র আপনার অ্যাপ ডেভেলপ করা শুরু করছেন বা আপনার কাছে একটি পূর্ণাঙ্গ প্রোডাকশন অ্যাপ আছে, আপনি নিশ্চিত করতে চান যে আপনি আপনার খরচ বুঝতে পারেন এবং কীভাবে আশ্চর্যজনক বিল এড়াতে পারেন।
আপনি যদি ইতিমধ্যে না করে থাকেন, তাহলে Firebase-এর জন্য বিলিং কীভাবে কাজ করে তা বোঝার জন্য Firebase মূল্য পরিকল্পনাগুলি দেখুন৷
এই পৃষ্ঠাটি আপনাকে আপনার ব্যবহার এবং ব্যয়ের স্তরগুলি বোঝার এবং পর্যবেক্ষণ করার গুরুত্বপূর্ণ দিকগুলির মাধ্যমে গাইড করে, যার মধ্যে রয়েছে:
- আপনার কোড পরীক্ষা করা হচ্ছে
- আপনার ব্যবহার এবং খরচের মাত্রা দেখা হচ্ছে
- বাজেট সতর্কতা ইমেল সেট আপ করা হচ্ছে
আপনার কোড পরীক্ষা করুন
প্রোডাকশনে মোতায়েন করার আগে আপনার কোড পরীক্ষা করা অনেক কারণের জন্য একটি দুর্দান্ত ধারণা, যেমন ত্রুটি ধরা যাতে আপনার উল্লেখযোগ্য পরিমাণ অর্থ ব্যয় হতে পারে। আপনি যেহেতু আপনার অ্যাপের জন্য পরিকাঠামো তৈরি করছেন, আমরা Firebase Local Emulator Suite ব্যবহার করে প্রথমে স্থানীয়ভাবে পরীক্ষা করার সুপারিশ করছি ।
Local Emulator Suite আপনাকে আপনার ডেস্কটপ মেশিনে স্থানীয়ভাবে Cloud Functions , Cloud Firestore , Realtime Database এবং আরও অনেক কিছুর উদাহরণ চালানোর অনুমতি দেয়। এটি শুধুমাত্র নতুন কার্যকারিতা - বিশেষ করে Cloud Functions - -তে দ্রুত পুনরাবৃত্তি করা সহজ করে তোলে না কিন্তু এটি নিশ্চিত করে যে আপনি কোনও ফায়ারবেস খরচ বহন করবেন না যা উত্পাদনে পরিষেবাগুলির বিরুদ্ধে পরীক্ষার ফলাফল হতে পারে৷
আপনি পরীক্ষা করার সময়, প্রত্যাশিত ব্যবহার এবং খরচের বেশি হওয়ার এই সাধারণ কারণগুলি পরীক্ষা করুন:
Forgetting to add a limit to a database query with millions of results
Combinations of Cloud Functions that cause excessive fan-out workloads or even infinite loops
আপনার ব্যবহার এবং খরচের মাত্রা দেখুন
আপনার অ্যাপের জন্য সাধারণ ব্যবহারের ধরণগুলি কেমন তা আপনাকে জানতে হবে এবং নিশ্চিত করুন যে আপনি আপনার জন্য গুরুত্বপূর্ণ থ্রেশহোল্ডের মধ্যে রয়েছেন৷
পৃথক পণ্য ব্যবহার দেখুন
আপনি Firebase কনসোলে অনেক পণ্যের জন্য "ব্যবহার" ট্যাবে পৃথক পণ্যের ব্যবহার দেখতে পারেন।
আপনি এই ড্যাশবোর্ডগুলিতে নির্দিষ্ট তারিখের সীমা দেখতে পারেন।
পণ্য-স্তরের ড্যাশবোর্ডগুলি Authentication এবং সমস্ত অবকাঠামো পণ্যগুলির জন্য উপলব্ধ: Realtime Database , Cloud Firestore , Cloud Storage , Cloud Functions এবং Hosting ৷
সামগ্রিক প্রকল্প ব্যবহার দেখুন
আপনি Firebase কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ডে আপনার প্রকল্পের সামগ্রিক ব্যবহার দেখতে পারেন ( প্রজেক্ট সেটিংস > ব্যবহার এবং বিলিং এ যান)।
আপনি আপনার মাসিক ব্যবহার দেখতে পারেন এবং কীভাবে আপনার ব্যবহারের মাত্রা বরাদ্দকৃত নো-কস্ট ব্যবহার কোটা পর্যন্ত পরিমাপ করা হচ্ছে।
ব্যবহারের একটি দৈনিক সারাংশ এবং এটি কীভাবে বরাদ্দকৃত নো-কস্ট ব্যবহার কোটা পর্যন্ত পরিমাপ করে তা পর্যালোচনা করতে যেকোনো পণ্যে ক্লিক করুন।
মনে রাখবেন যে প্রতিটি পণ্যের বিভিন্ন ব্যবহারের কোটা রয়েছে এবং এইভাবে বিভিন্ন সময়রেখা রয়েছে, উদাহরণস্বরূপ:
Cloud Firestore এবং Cloud Storage ব্যবহার প্রতিদিন গণনা করা হয়।
Cloud Functions ব্যবহার মাসিক গণনা করা হয়.
বাজেট সতর্কতা ইমেল সেট আপ করুন
Google Cloud Billing -এ বাজেট তৈরি করে এবং বাজেট সতর্কতা সেট আপ করে আপনার বিলে বিস্ময় এড়িয়ে চলুন। এই বিভাগে আপনার ফায়ারবেস প্রজেক্টের জন্য এই দুটি কিভাবে করতে হবে তা বর্ণনা করে।
আপনি সাধারণ বাজেট সতর্কতা সেট আপ করতে পারেন যা আপনাকে এবং আপনার সতীর্থদের ইমেল বিজ্ঞপ্তি পাঠায় যখন আপনার প্রকল্প একটি নির্দিষ্ট ব্যয় থ্রেশহোল্ড অতিক্রম করে।
আপনি যদি সম্প্রতি একটি ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করেন তবে আপনার কাছে ইতিমধ্যেই একটি বাজেট সতর্কতা থাকতে পারে। কিন্তু আপনি যদি বাজেটের সতর্কতা সম্পর্কে আরও জানতে চান, একটি নতুন সতর্কতা সেট আপ করতে বা একটি বিদ্যমান সতর্কতা পরিবর্তন করতে চান তবে এই বিভাগটি আপনার জন্য!
বাজেট এবং বাজেট সতর্কতার সংক্ষিপ্ত বিবরণ
বাজেট হল সাধারণ ডলারের পরিমাণ যা আপনি প্রতি মাসে ব্যয় করার পরিকল্পনা করেন।
একটি বাজেট সতর্কতা একটি ইমেল পাঠায় যখনই আপনার প্রকল্পের ব্যয়ের স্তর আপনার সেট করা থ্রেশহোল্ডে পৌঁছায়। বাজেট সতর্কতা আপনার অ্যাপের জন্য পরিষেবা বা ব্যবহার বন্ধ করে না।
আমরা পরিষেবা এবং ব্যবহার বন্ধ করি না কারণ যদিও আপনার অ্যাপে একটি বাগ থাকতে পারে যার ফলে খরচ বেড়েছে, আপনি হয়তো আপনার অ্যাপের অপ্রত্যাশিত ইতিবাচক বৃদ্ধির সম্মুখীন হচ্ছেন। আপনি চান না যে আপনার অ্যাপটি অপ্রত্যাশিতভাবে বন্ধ হয়ে যাক যখন আপনার এটি সবচেয়ে বেশি কাজ করার প্রয়োজন হয়৷
একটি বাজেট এবং একটি সাধারণ বাজেট সতর্কতা সেট আপ করুন
একটি বাজেট বা বাজেট সতর্কতা সেট আপ করতে, আপনাকে সংশ্লিষ্ট Cloud Billing অ্যাকাউন্টের মালিক হতে হবে৷
Google Cloud কনসোলে যান, আপনার প্রকল্প অ্যাক্সেস করুন, তারপর বিলিং নির্বাচন করুন।
বাজেট এবং সতর্কতা প্যানেলে যান, তারপর একটি বাজেট সেট আপ করতে এবং একটি ইমেল করা বাজেট সতর্কতা করতে নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
একটি বিদ্যমান বাজেট নির্বাচন করুন বা একটি নতুন তৈরি করুন৷
আপনার বাজেটের একটি বর্ণনামূলক নাম দিন।
আপনি বাজেট সতর্কতা প্রয়োগ করতে চান এমন প্রকল্প(গুলি) এবং পরিষেবা(গুলি) সহ বাজেট সতর্কতার সুযোগ সেট করুন৷ বাজেট সতর্কতা দিয়ে শুরু করার সময় আপনি সম্ভবত সমস্ত পরিষেবা নির্বাচন করতে চান৷
এই বিকল্পগুলির মধ্যে একটি ব্যবহার করে পরিমাণ > বাজেটের ধরন সেট করুন:
A set amount of money – use this type when you're first starting out or testing your app
আপনার প্রজেক্ট গত মাসে যা খরচ করেছে তার সমান পরিমাণ – যখন আপনার অ্যাপ ক্রমাগত বৃদ্ধি পাচ্ছে এবং আপনি প্রতি মাসে বাজেটের পরিমাণ আপডেট করতে চান না তখন এই ধরনের ব্যবহার করুন
বাজেট সতর্কতার শতাংশ সেট আপ করুন।
প্রাথমিক পরীক্ষার জন্য, বাস্তবের 1%, 2%, 5% এবং 50% এর মতো বেশ কয়েকটি শতাংশ ব্যবহার করে দেখুন।
প্রোডাকশন অ্যাপ্লিকেশানগুলির জন্য, মূল শতাংশ ব্যবহার করে দেখুন, যেমন 50% এবং 100% বাস্তবের পাশাপাশি পূর্বাভাসের 150%৷
কে ইমেল পেতে হবে তা সেট আপ করুন৷
ডিফল্টরূপে, উপযুক্ত বিলিং অনুমতি সহ যে কেউ বিজ্ঞপ্তি ইমেল পায় (ডিফল্টরূপে, বিলিং অ্যাকাউন্ট অ্যাডমিনিস্ট্রেটর এবং সংশ্লিষ্ট ক্লাউড বিলিং অ্যাকাউন্টে বিলিং অ্যাকাউন্ট ব্যবহারকারীরা)।
You can also send emails to other people on your team. এর জন্য একটি Cloud Monitoring ওয়ার্কস্পেস তৈরি করতে হবে এবং তারপর ওয়ার্কস্পেসের সতর্কতা বিভাগে একটি ইমেল-ভিত্তিক বিজ্ঞপ্তি চ্যানেল যোগ করতে হবে। এই সেটআপ সম্পর্কে আরও তথ্যের জন্য, উন্নত বিলিং সতর্কতা এবং যুক্তি সেট আপ দেখুন।
আপনি যদি বাজেটের কম শতাংশের জন্য একটি বিজ্ঞপ্তি সেট আপ করেন (যেমন 1%), আপনার কয়েক ঘন্টা বা কয়েক দিনের মধ্যে একটি ইমেল পাওয়া উচিত যা আপনাকে বলে যে আপনার প্রকল্পটি সেই থ্রেশহোল্ডে পৌঁছেছে।
পরবর্তী পদক্ষেপ
নিম্নলিখিতগুলি কীভাবে করবেন তা শিখতে উন্নত বিলিং সতর্কতা এবং যুক্তি সেট আপ করুন:
বিলিং এবং ব্যবহারের জন্য আরও পরিশীলিত সতর্কতা তৈরি করতে Cloud Monitoring ব্যবহার করুন, কাস্টম সতর্কতাগুলি সহ যা স্ল্যাকের মতো অন্যান্য মাধ্যমগুলিতে বিজ্ঞপ্তি পাঠায়৷
Google Cloud Pub/Sub এর উপর ভিত্তি করে অতিরিক্ত বিলিং লজিক তৈরি করুন।