যদিও সাধারণ বাজেট সতর্কতা ইমেলগুলি বিলিং আপডেটগুলি পাওয়ার একটি অপেক্ষাকৃত সহজ উপায়, এমন সময় হতে পারে যখন আপনি আরও পরিশীলিত সতর্কতা তৈরি করতে চান যাতে আরও কাস্টমাইজড যুক্তি রয়েছে৷ এখানে বিবেচনা করার জন্য দুটি পদ্ধতি রয়েছে:
আরও পরিশীলিত এবং সময়োপযোগী সতর্কতা তৈরি করতে Cloud Monitoring ব্যবহার করুন
আপনার খরচের পরিবর্তনের প্রতিক্রিয়া হিসাবে কাস্টম আচরণ তৈরি করতে একটি সংশ্লিষ্ট ক্লাউড ফাংশনের সাথে একটি বিলিং Pub/Sub বিজ্ঞপ্তি ব্যবহার করুন
যদিও এই উভয় কৌশলগুলির জন্য আপনার পক্ষ থেকে আরও কাজ করার প্রয়োজন, তারা আপনাকে ঠিক কোন ধরণের সতর্কতাগুলি গ্রহণ করছেন এবং কীভাবে তাদের প্রতিক্রিয়া জানাবেন তা নিয়ন্ত্রণ করার ক্ষমতা দেয়৷
এই পৃষ্ঠাটি এই প্রতিটি পদ্ধতির জন্য একটি ওভারভিউ অফার করে।
Cloud Monitoring সাথে আরও পরিশীলিত সতর্কতা তৈরি করুন
আপনার সামগ্রিক বিলিং নির্দিষ্ট থ্রেশহোল্ডে পৌঁছে গেলে সাধারণ বাজেট সতর্কতা ইমেলগুলি আপনাকে জানায়৷ যাইহোক, আপনি ব্যক্তিগত পরিষেবাগুলি অপ্রত্যাশিতভাবে বৃদ্ধি পাচ্ছে কিনা তা জানতে আগ্রহী হতে পারেন -- আপনার বাজেটকে উল্লেখযোগ্যভাবে প্রভাবিত করার সুযোগ পাওয়ার আগে। এর মতো আরও পরিশীলিত ব্যবহারের ক্ষেত্রে, আমরা Cloud Monitoring সম্পর্কে শেখার পরামর্শ দিই, যা আপনার ফায়ারবেস প্রকল্পের জন্য উপলব্ধ একটি Google Cloud সরঞ্জাম।
Cloud Monitoring বিভিন্ন ধরণের সতর্কতার জন্য দরকারী:
যদি আপনার প্রকল্পের উপর নির্ভর করে এমন কোনও সংস্থান অনুপলব্ধ থাকে (ফায়ারবেস এবং Google Cloud উভয় পরিষেবার জন্য, তবে এমনকি এডাব্লুএসের মতো বাহ্যিক পরিষেবার জন্যও)
যদি Cloud Functions মতো পরিষেবাগুলি সাড়া দিতে প্রত্যাশার চেয়ে বেশি সময় নেয়
যদি আপনার Cloud Storage বালতি, Realtime Database উদাহরণ, বা Cloud Firestore উদাহরণটি অনেকগুলি অনুরোধ প্রত্যাখ্যান করছে (আপনার Firebase Security Rules ভুল হতে পারে এমন একটি ইঙ্গিত)।
যদি আপনার কিছু ফায়ারবেস পণ্য দ্বারা ব্যবহৃত সম্পদের পরিমাণ একটি নির্দিষ্ট থ্রেশহোল্ডের উপরে বেড়ে যায়
Cloud Monitoring মাধ্যমে তৈরি করা সতর্কতাগুলি সাধারণত সাধারণ বাজেট সতর্কতা ইমেলের চেয়ে বেশি দ্রুত পাঠানো হয়, যা সাধারণত প্রতিদিন একবার পাঠানো হয়। সতর্কতাগুলি এসএমএস বার্তা, স্ল্যাক চ্যানেল বার্তা, পেজারডিউটি বিজ্ঞপ্তি, ওয়েবহুক এবং আরও অনেক কিছুর আকার নিতে পারে। এই বিকল্পগুলি আপনাকে দৃশ্যমানতার উচ্চতর এবং আরও কর্মযোগ্য স্তরের সাথে সতর্কতা পাঠাতে সক্ষম করে।
Cloud Monitoring ব্যবহার করে
Cloud Monitoring সাথে শুরু করার জন্য, আমরা মেট্রিক্স এক্সপ্লোরার দিয়ে শুরু করার পরামর্শ দিই, যা আপনাকে আপনার Firebase/ Google Cloud প্রকল্পের মধ্যে কাস্টম মেট্রিক্সের গ্রাফ তৈরি করতে এবং তাদের ব্যবহার কল্পনা করতে দেয়।
বিশেষত, আপনি আপনার Cloud Firestore , Realtime Database বা ক্লাউড ফাংশন উদাহরণগুলির মতো সংস্থানগুলি দেখতে পারেন৷ আপনি এই পণ্যগুলির ব্যবহারের তথ্য দেখতে পারেন (যেমন নথি পড়ার সংখ্যা, বাইট পাঠানো বা ফাংশন আহ্বান) যা আপনার বিলিংকে প্রভাবিত করবে।
মেট্রিক্স এক্সপ্লোরারে আপনার রিসোর্স ব্যবহার দেখার পর আপনি স্বাচ্ছন্দ্য বোধ করেন, আমরা আপনাকে সবচেয়ে বেশি যত্নশীল মেট্রিকগুলির উপর একটি সতর্কতা নীতি তৈরি করার পরামর্শ দিই। এখানে কিছু সতর্কতা নীতির উদাহরণ রয়েছে:
যদি 30 মিনিটের সময়কালে ডকুমেন্টের সংখ্যাটি নির্দিষ্ট মানের চেয়ে বেশি হয়
যদি কোনও নির্দিষ্ট সংস্থান (ফাংশন অনুরোধের মতো) এর ব্যবহার নির্দিষ্ট সময়সীমার মধ্যে খুব দ্রুত বাড়ছে বলে মনে হয়
অতিরিক্ত বিলিং যুক্তি তৈরি করুন
বাজেট সতর্কতাগুলি যখন আপনার বাজেট নির্দিষ্ট প্রান্তে পৌঁছায় তখন স্বয়ংক্রিয়ভাবে ইমেলগুলি প্রেরণ করে তবে ব্যয় বৃদ্ধির জন্য আরও পরিশীলিত সতর্কতা বা প্রোগ্রাম্যাটিক প্রতিক্রিয়ার জন্য, আপনি Google Cloud Pub/Sub বার্তাগুলির উপর ভিত্তি করে অতিরিক্ত কাস্টম লজিক স্থাপনের বিষয়ে বিবেচনা করতে পারেন।
উদাহরণস্বরূপ, আপনি স্ল্যাক চ্যানেলগুলিতে বা পাঠ্য বার্তার মাধ্যমে সতর্কতা প্রেরণ করতে পারেন, বা আপনি ব্যয়ের স্তরের উপর নির্ভর করে আপনার অ্যাপ্লিকেশন বা প্রকল্পে প্রোগ্রাম্যাটিক পরিবর্তন করতে পারেন।
Pub/Sub হ'ল একটি বার্তা-পাসিং পরিষেবা যা অন্যান্য পরিষেবাগুলিকে বার্তা প্রেরণ করতে দেয়-সাধারণত JSON ডেটা আকারে- Pub/Sub বিষয় হিসাবে পরিচিত চ্যানেলগুলির মাধ্যমে একটি অ্যাসিঙ্ক্রোনাস পদ্ধতিতে। আপনি এই বিষয়গুলিতে বার্তাগুলি শুনতে এবং যথাযথভাবে ডেটাতে কাজ করতে আপনি Cloud Functions মতো অনুমোদিত পরিষেবাগুলি সেট আপ করতে পারেন।
Note that Pub/Sub notifications for billing are sent about once every 20 minutes whether or not your billing usage has changed, and they are stateless (meaning that they provide no context as to what preceded them). If you want to keep track of unusual increases in spending over time, or compare your spending to the previous cycle, you will need to manage that historical data yourself using a database like Cloud Firestore or the Realtime Database .
Cloud Functions সহ Pub/Sub বিষয়গুলি ব্যবহার করে
You can set up a Pub/Sub topic for your billing data by visiting the budget associated with your Firebase project in the Google Cloud console (under Billing > Budgets and alerts ), then clicking the checkbox for Connect a Pub/Sub topic to this budget . এটি একটি Pub/Sub বিষয় তৈরি করবে যা আপনি পরে শুনতে পারেন। বিস্তারিত পদক্ষেপের জন্য, সম্পূর্ণ ডকুমেন্টেশন পড়ুন।
আপনি আপনার Pub/Sub বিলিং বিষয় তৈরি করার পরে, আপনি এই বিষয়টি শোনার জন্য একটি ক্লাউড ফাংশন লিখতে পারেন এবং সেই অনুযায়ী ডেটাতে কাজ করতে পারেন৷ The data is sent as JSON data and includes helpful information like the amount you've spent so far, your budget amount, and the start date of your current billing cycle.
Google Cloud ডকুমেন্টেশনে একটি ক্লাউড ফাংশন ব্যবহার করে কীভাবে এই ডেটা গ্রহণ করা যায় তার সম্পূর্ণ বিবরণ রয়েছে৷ However, if you're using Cloud Functions for Firebase to deploy your functions, the general process is a little simpler (check out the Firebase documentation ). আপনি প্রক্রিয়াটির একটি নমুনা ওয়াকথ্রু জন্য এই ভিডিওটিও উল্লেখ করতে পারেন।
একবার আপনি এই ডেটা পেয়ে গেলে, আপনি এটির প্রতিক্রিয়া জানাতে পারেন এমন অনেকগুলি বিভিন্ন উপায় রয়েছে। এখানে কিছু বিকল্প আছে:
আপনার ব্যয় যখন একটি নির্দিষ্ট দোরগোড়ায় পৌঁছেছে তখন স্ল্যাক চ্যানেলগুলি, ডিসকর্ড চ্যানেলগুলিতে বা পাঠ্য বার্তা প্রেরণে সতর্কতা প্রেরণ করা ।
ঐতিহাসিক তথ্যের তুলনায় আপনার ব্যয় বিশ্লেষণ করা এবং কিছু অস্বাভাবিক মনে হলে আপনাকে সতর্ক করা
বিলিং লেভেল খুব বেশি হলে Remote Config মাধ্যমে আপনার অ্যাপে পরিবর্তন করা
আপনার অ্যাকাউন্ট থেকে আপনার বিলিং পরিষেবাকে প্রোগ্রাম্যাটিকভাবে সরিয়ে দিয়ে আপনার Firebase প্রকল্পকে সম্পূর্ণরূপে নিষ্ক্রিয় করা