আপনার অ্যাপগুলো প্রকাশ করার পর, সেগুলোর উপর নজর রাখা এবং সেগুলোকে সুরক্ষিত করা উচিত:
আপনি যদি Firebase Hosting ব্যবহার করে প্রকাশ করেন, তাহলে ব্যবহার নিরীক্ষণ করতে এবং ওয়েব অনুরোধের লগ অ্যাক্সেস করতে আপনার Firebase প্রজেক্টকে Cloud Logging এর সাথে লিঙ্ক করতে পারেন। Cloud Logging এর মাধ্যমে আপনার ওয়েব অনুরোধের লগ দেখুন, অনুসন্ধান করুন এবং ফিল্টার করুন- এ আরও জানুন।
আপনি যদি Firebase App Hosting মাধ্যমে App Prototyping agent ব্যবহার করে প্রকাশ করেন, তাহলে আপনি এর পর্যবেক্ষণ বৈশিষ্ট্যগুলো ব্যবহার করে আপনার ওয়েবসাইটের পারফরম্যান্স নিরীক্ষণ করতে পারবেন। এছাড়াও আপনি Cloud Logging -এ লগ লিখতে এবং Firebase কনসোলে লগ ও মেট্রিক্স দেখতে পারবেন ।
আপনি যদি আপনার অ্যাপে Genkit এর সাথে AI ব্যবহার করেন, তাহলে প্রোডাকশনে আপনার জেনারেটিভ AI ফিচারগুলো কীভাবে চলছে তা নিরীক্ষণ করতে পারবেন।
আপনার অ্যাপে যদি Firebase পরিষেবা অন্তর্ভুক্ত থাকে, Firebase App Check দিয়ে সেগুলোকে সুরক্ষিত করুন।
App Hosting অবজার্ভেবিলিটির মাধ্যমে আপনার সাইটের পারফরম্যান্স নিরীক্ষণ করুন।
Firebase Studio এর অ্যাপ ওভারভিউ প্যানেলটি আপনার অ্যাপ সম্পর্কে গুরুত্বপূর্ণ মেট্রিক্স এবং তথ্য প্রদান করে, যা আপনাকে App Hosting -এর বিল্ট-ইন অবজার্ভেবিলিটি টুল ব্যবহার করে আপনার ওয়েব অ্যাপের পারফরম্যান্স নিরীক্ষণ করতে দেয়। আপনার সাইট চালু হওয়ার পরে, আপনি 'Publish'-এ ক্লিক করে ওভারভিউটি অ্যাক্সেস করতে পারবেন। এই প্যানেল থেকে, আপনি যা করতে পারেন:
- আপনার অ্যাপের নতুন সংস্করণ প্রকাশ করতে পাবলিশ-এ ক্লিক করুন।
- আপনার অ্যাপের লিঙ্কটি শেয়ার করুন অথবা সরাসরি আপনার অ্যাপটি খুলুন। আপনার অ্যাপটি দেখুন ।
- গত ৭ দিনে আপনার অ্যাপের পারফরম্যান্সের সারাংশ পর্যালোচনা করুন, যার মধ্যে মোট অনুরোধের সংখ্যা এবং আপনার সর্বশেষ রোলআউটের অবস্থা অন্তর্ভুক্ত রয়েছে। Firebase কনসোলে আরও তথ্য পেতে 'View details'- এ ক্লিক করুন।
- গত ২৪ ঘণ্টায় আপনার অ্যাপে আসা অনুরোধের সংখ্যার একটি গ্রাফ দেখুন, যা HTTP স্ট্যাটাস কোড অনুযায়ী বিভক্ত করা হয়েছে।
- Firebase Authentication এবং Cloud Firestore মতো Firebase পরিষেবাগুলির সক্রিয়করণের অবস্থা দেখুন।
আপনি অ্যাপ ওভারভিউ প্যানেলটি বন্ধ করলে, 'পাবলিশ'-এ ক্লিক করে যেকোনো সময় এটি পুনরায় খুলতে পারেন।
App Hosting রোলআউটগুলি পরিচালনা ও পর্যবেক্ষণ করার বিষয়ে আরও জানতে "রোলআউট এবং রিলিজ পরিচালনা করুন" দেখুন।
আপনার ডেপ্লয় করা ফিচারগুলির জন্য Genkit মনিটরিং
আপনার এআই ফ্লো কোডে টেলিমেট্রি সক্রিয় করার মাধ্যমে আপনি আপনার Genkit ফিচারের ধাপ, ইনপুট এবং আউটপুট নিরীক্ষণ করতে পারেন। Genkit -এর টেলিমেট্রি ফিচার আপনাকে আপনার এআই ফ্লো-গুলোর পারফরম্যান্স এবং ব্যবহার নিরীক্ষণ করতে দেয়। এই ডেটা আপনাকে উন্নতির ক্ষেত্রগুলো চিহ্নিত করতে, সমস্যা সমাধান করতে, আরও ভালো পারফরম্যান্স ও খরচ সাশ্রয়ের জন্য আপনার প্রম্পট এবং ফ্লো অপ্টিমাইজ করতে এবং সময়ের সাথে সাথে আপনার ফ্লো-গুলোর ব্যবহার ট্র্যাক করতে সাহায্য করতে পারে।
Genkit এ মনিটরিং সেট আপ করতে, আপনাকে Genkit AI ফ্লো-গুলিতে টেলিমেট্রি যোগ করতে হবে এবং তারপরে Firebase কনসোলে ফলাফলগুলি দেখতে হবে।
ধাপ ১: Firebase Studio তে আপনার Genkit ফ্লো কোডে টেলিমেট্রি যোগ করুন।
আপনার কোডে মনিটরিং সেট আপ করতে:
আপনি যদি ইতিমধ্যেই Code ভিউতে না থাকেন, তাহলে ক্লিক করুন।
এটি খোলার জন্য কোড-এ যান ।
ইনস্টল করা Genkit এর সংস্করণ যাচাই করতে
package.jsonদেখুন।টার্মিনাল খুলুন (
Ctrl-Shift-C, অথবা MacOS-এCmd-Shift-C)।টার্মিনালের ভিতরে ক্লিক করুন এবং আপনার
package.jsonফাইলের সাথে মেলে এমন সংস্করণ ব্যবহার করে Firebase প্লাগইনটি ইনস্টল করুন। উদাহরণস্বরূপ, যদি আপনারpackage.jsonএ Genkit প্যাকেজগুলি 1.0.4 সংস্করণে থাকে, তাহলে প্লাগইনটি ইনস্টল করতে আপনাকে নিম্নলিখিত কমান্ডটি চালাতে হবে:npm i --save @genkit-ai/firebase@1.0.4এক্সপ্লোরার থেকে,
src > ai > flowsএক্সপ্যান্ড করুন।flowsফোল্ডারে আপনার Genkit ফ্লো ধারণকারী এক বা একাধিক TypeScript ফাইল দেখা যাবে।এটি খোলার জন্য ফ্লোগুলোর যেকোনো একটিতে ক্লিক করুন।
ফাইলটির ইমপোর্টস সেকশনের একদম নিচে,
FirebaseTelemetryইমপোর্ট ও এনাবল করতে নিম্নলিখিতটি যোগ করুন:import { enableFirebaseTelemetry } from '@genkit-ai/firebase'; enableFirebaseTelemetry();
ধাপ ২: অনুমতি সেট আপ করুন
Firebase Studio আপনার Firebase প্রজেক্ট সেট আপ করার সময় প্রয়োজনীয় API-গুলো সক্রিয় করে দিয়েছে, কিন্তু আপনাকে App Hosting পরিষেবা অ্যাকাউন্টটিকেও অনুমতি প্রদান করতে হবে।
অনুমতি সেট করতে:
Google Cloud IAM কনসোলটি খুলুন, আপনার প্রজেক্টটি নির্বাচন করুন, তারপর অ্যাপ হোস্টিং পরিষেবা অ্যাকাউন্টে নিম্নলিখিত ভূমিকাগুলি প্রদান করুন:
- মনিটরিং মেট্রিক রাইটার (
roles/monitoring.metricWriter) - ক্লাউড ট্রেস এজেন্ট (
roles/cloudtrace.agent) - লগ রাইটার (
roles/logging.logWriter)
- মনিটরিং মেট্রিক রাইটার (
আপনার অ্যাপটি App Hosting -এ পুনরায় প্রকাশ করুন ।
প্রকাশ করা সম্পন্ন হলে, আপনার অ্যাপটি লোড করুন এবং ব্যবহার করা শুরু করুন। পাঁচ মিনিট পর, আপনার অ্যাপটি টেলিমেট্রি ডেটা লগ করা শুরু করবে।
ধাপ ৩: Firebase কনসোলে আপনার জেনারেটিভ এআই ফিচারগুলো মনিটর করুন।
যখন টেলিমেট্রি কনফিগার করা হয়, তখন Genkit আপনার সমস্ত ফ্লো-এর জন্য অনুরোধের সংখ্যা, সফলতার হার এবং লেটেন্সি রেকর্ড করে এবং প্রতিটি নির্দিষ্ট ফ্লো-এর জন্য স্ট্যাবিলিটি মেট্রিক্স সংগ্রহ Genkit , বিস্তারিত গ্রাফ দেখায় এবং ক্যাপচার করা ট্রেস লগ করে।
Genkit দিয়ে বাস্তবায়িত আপনার AI ফিচারগুলো নিরীক্ষণ করতে:
পাঁচ মিনিট পর, Firebase কনসোলে Genkit খুলুন এবং এর Genkit ও প্রতিক্রিয়াগুলো পর্যালোচনা করুন।
Genkit নিম্নলিখিত স্থিতিশীলতা মেট্রিকগুলি সংকলন করে:
- মোট অনুরোধ: আপনার ফ্লো দ্বারা প্রাপ্ত মোট অনুরোধের সংখ্যা।
- সফলতার হার: সফলভাবে প্রক্রিয়াকৃত অনুরোধের শতাংশ।
- ৯৫তম পার্সেন্টাইল ল্যাটেন্সি: আপনার ফ্লো-এর ৯৫তম পার্সেন্টাইল ল্যাটেন্সি, যা হলো ৯৫% অনুরোধ প্রক্রিয়া করতে যে সময় লাগে।
টোকেন ব্যবহার:
- ইনপুট টোকেন: প্রম্পটে মডেলে পাঠানো টোকেনের সংখ্যা।
- আউটপুট টোকেন: রেসপন্সে মডেল দ্বারা তৈরি টোকেনের সংখ্যা।
ছবির ব্যবহার:
- ইনপুট ইমেজ: প্রম্পটে মডেলে পাঠানো ইমেজের সংখ্যা।
- আউটপুট ছবি: রেসপন্সে মডেল দ্বারা তৈরি ছবির সংখ্যা।
আপনি স্থিতিশীলতা মেট্রিক্স প্রসারিত করলে, বিস্তারিত গ্রাফ পাওয়া যাবে:
- সময়ের সাথে সাথে অনুরোধের পরিমাণ
- সময়ের সাথে সাথে সাফল্যের হার।
- সময়ের সাথে সাথে ইনপুট এবং আউটপুট টোকেনসমূহ।
- সময়ের সাথে সাথে লেটেন্সি (৯৫তম এবং ৫০তম পার্সেন্টাইল)।
Genkit Genkit ।
Firebase App Check দিয়ে আপনার অ্যাপ সুরক্ষিত করুন
আপনি যদি আপনার অ্যাপে Firebase বা Google Cloud পরিষেবা যুক্ত করে থাকেন, তাহলে Firebase App Check অননুমোদিত ক্লায়েন্টদের আপনার Firebase রিসোর্স অ্যাক্সেস করতে বাধা দিয়ে আপনার অ্যাপের ব্যাকএন্ডকে অপব্যবহার থেকে রক্ষা করতে সাহায্য করে। এটি আপনার রিসোর্স সুরক্ষিত রাখতে Google পরিষেবা (Firebase এবং Google Cloud পরিষেবা সহ) এবং আপনার নিজস্ব কাস্টম ব্যাকএন্ড উভয়ের সাথেই কাজ করে।
আপনার ব্যাকএন্ড রিসোর্সকে অপব্যবহার থেকে সুরক্ষিত রাখতে, সর্বজনীনভাবে পোস্ট করা যেকোনো অ্যাপে App Check যোগ করার পরামর্শ দেওয়া হয়।
এই বিভাগটি আপনাকে App Prototyping agent দ্বারা তৈরি একটি ওয়েব অ্যাপের জন্য reCAPTCHA Enterprise ব্যবহার করে Firebase Studio মধ্যে App Check সেট আপ করার বিষয়ে নির্দেশনা দেয়, তবে আপনি এমন যেকোনো অ্যাপের মধ্যেই App Check সেট আপ করতে পারেন যা Firebase পরিষেবাগুলি প্রয়োগ করে এবং কাস্টম প্রোভাইডার বাস্তবায়ন করতে পারে। Firebase App Check এ আরও জানুন।
ReCAPTCHA Enterprise বিনামূল্যে ১০,০০০টি পর্যন্ত অ্যাসেসমেন্টের সুযোগ প্রদান করে।
ধাপ ১: আপনার অ্যাপের জন্য reCAPTCHA Enterprise সেট আপ করুন।
Google Cloud কনসোলের reCAPTCHA Enterprise সেকশনটি খুলুন।
Google Cloud কনসোল প্রজেক্ট পিকার থেকে আপনার ফায়ারবেস প্রজেক্টের নামটি নির্বাচন করুন।
আপনাকে reCAPTCHA Enterprise API চালু করতে বলা হলে, তা করুন।
'Get started'- এ ক্লিক করুন এবং আপনার reCAPTCHA সাইট কী-এর জন্য একটি ডিসপ্লে নাম যোগ করুন।
ডিফল্ট ওয়েব অ্যাপ্লিকেশন টাইপ কী-টি গ্রহণ করুন।
'Add a domain'-এ ক্লিক করে একটি ডোমেইন যোগ করুন। আপনাকে আপনার App Hosting ডোমেইন (উদাহরণস্বরূপ,
studio-- PROJECT_ID . REGION .hosted.app) এবং আপনার অ্যাপের সাথে ব্যবহৃত বা ব্যবহার করার পরিকল্পনা রয়েছে এমন যেকোনো কাস্টম ডোমেইন যোগ করতে হবে।পরবর্তী ধাপে ক্লিক করুন।
আপনি কি চ্যালেঞ্জ ব্যবহার করবেন? বিকল্পটি নির্বাচন না করে রেখে দিন।
কী তৈরি করুন -এ ক্লিক করুন।
আপনার কী আইডি কপি করে সংরক্ষণ করুন এবং App Check এ এগিয়ে যান।
ধাপ ২: App Check কনফিগার করুন
Firebase কনসোলটি খুলুন এবং নেভিগেশন মেনু থেকে Build > App Check-এ ক্লিক করুন।
'Get started'- এ ক্লিক করুন, তারপর আপনার অ্যাপের পাশে থাকা 'Register'-এ ক্লিক করুন।
ReCAPTCHA প্রসারিত করতে ক্লিক করুন এবং reCAPTCHA Enterprise-এর জন্য আপনার তৈরি করা Key ID-টি পেস্ট করুন।
সংরক্ষণ করুন- এ ক্লিক করুন।
ধাপ ৩: আপনার কোডে App Check যোগ করুন
Firebase Studio তে ফিরে যান এবং Code ভিউতে, আপনার তৈরি করা সাইট কী-টি আপনার
.envফাইলে যোগ করুন:NEXT_PUBLIC_RECAPTCHA_SITE_KEY=RECAPTCHA_SITE_KEYআপনার Firebase কনফিগারেশন যদি আগে থেকেই
.envফাইলে সেভ করা না থাকে, তাহলে তা সংগ্রহ করুন:Firebase কনসোল থেকে, প্রজেক্ট সেটিংস খুলুন এবং আপনার অ্যাপের সাথে সম্পর্কিত বিভাগের মধ্যে এটি খুঁজুন।
Code ভিউতে টার্মিনাল থেকে:
- ফায়ারবেসে লগ ইন করুন:
firebase auth login - আপনার প্রজেক্ট নির্বাচন করুন:
firebase use FIREBASE_PROJECT_ID - Firebase কনফিগারেশনটি সংগ্রহ করুন:
firebase apps:sdkconfig
- ফায়ারবেসে লগ ইন করুন:
আপনার
.envফাইলে কনফিগারেশনটি এমনভাবে যোগ করুন যাতে এটি নিম্নলিখিতের মতো দেখায়:NEXT_PUBLIC_FIREBASE_API_KEY=FIREBASE_API_KEY NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=FIREBASE_AUTH_DOMAIN NEXT_PUBLIC_FIREBASE_PROJECT_ID=FIREBASE_PROJECT_ID NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=FIREBASE_STORAGE_BUCKET NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=FIREBASE_MESSAGING_SENDER_ID NEXT_PUBLIC_FIREBASE_APP_ID=FIREBASE_APP_ID NEXT_PUBLIC_RECAPTCHA_SITE_KEY=RECAPTCHA_SITE_KEYআপনার অ্যাপ কোডে App Check যোগ করুন। আপনি জেমিনিকে আপনার অ্যাপে reCAPTCHA Enterprise সহ App Check যোগ করতে বলতে পারেন (অবশ্যই "reCAPTCHA Enterprise" উল্লেখ করবেন এবং এটি ভালোভাবে যাচাই করে নেবেন!), অথবা App Check শুরু করার ধাপগুলো অনুসরণ করুন।
আপনার সাইটটি App Hosting -এ পুনরায় প্রকাশ করুন। কিছু ডেটা তৈরি করতে আপনার ডাটাবেস এবং প্রমাণীকরণ বৈশিষ্ট্যগুলি পরীক্ষা করে দেখুন।
Firebase কনসোলে Build > App Check খুলে যাচাই করুন যে App Check অনুরোধ গ্রহণ করছে।
Cloud Firestore পরিদর্শন করতে ক্লিক করুন। অনুরোধগুলো আসছে কিনা তা যাচাই করার পর, App Check কার্যকর করতে ‘এনফোর্স’-এ ক্লিক করুন।
Firebase Authentication পুনরাবৃত্তিমূলক যাচাইকরণ এবং প্রয়োগ।
App Check জন্য আপনার অ্যাপটি রেজিস্টার করার পর, আপনি যদি এমন কোনো পরিবেশে আপনার অ্যাপটি চালাতে চান যা App Check সাধারণত বৈধ বলে গণ্য করে না, যেমন ডেভেলপমেন্টের সময় স্থানীয়ভাবে, অথবা কোনো কন্টিনিউয়াস ইন্টিগ্রেশন (CI) পরিবেশ থেকে, তাহলে আপনি একটি আসল অ্যাটেস্টেশন প্রোভাইডারের পরিবর্তে App Check ডিবাগ প্রোভাইডার ব্যবহার করে আপনার অ্যাপের একটি ডিবাগ বিল্ড তৈরি করতে পারেন। আরও জানতে দেখুন “Use App Check with the debug provider in web apps” ।