ওয়েব অ্যাপ্লিকেশানগুলি নিরীক্ষণ এবং সুরক্ষিত করুন৷

আপনি আপনার অ্যাপ্লিকেশানগুলি প্রকাশ করার পরে, আপনাকে সেগুলি নিরীক্ষণ এবং সুরক্ষিত করা উচিত:

App Hosting পর্যবেক্ষণের সাথে আপনার সাইটের কর্মক্ষমতা নিরীক্ষণ করুন

Firebase Studio অ্যাপ ওভারভিউ প্যানেল আপনার অ্যাপ সম্পর্কে মূল মেট্রিক্স এবং তথ্য প্রদান করে, যা আপনাকে App Hosting -এর অন্তর্নির্মিত পর্যবেক্ষণ টুল ব্যবহার করে আপনার ওয়েব অ্যাপের কর্মক্ষমতা নিরীক্ষণ করতে দেয়। আপনার সাইট রোল আউট হওয়ার পরে, আপনি প্রকাশ করুন ক্লিক করে ওভারভিউ অ্যাক্সেস করতে পারেন। এই প্যানেল থেকে, আপনি করতে পারেন:

  • আপনার অ্যাপের একটি নতুন সংস্করণ প্রকাশ করতে প্রকাশ করুন এ ক্লিক করুন।
  • আপনার অ্যাপের লিঙ্কটি শেয়ার করুন বা আপনার অ্যাপটি দেখুন সরাসরি আপনার অ্যাপ খুলুন।
  • অনুরোধের মোট সংখ্যা এবং আপনার সাম্প্রতিক রোলআউটের স্থিতি সহ গত 7 দিনে আপনার অ্যাপের কর্মক্ষমতার একটি সারসংক্ষেপ পর্যালোচনা করুন। Firebase কনসোলে আরও তথ্য অ্যাক্সেস করতে বিবরণ দেখুন ক্লিক করুন।
  • এইচটিটিপি স্ট্যাটাস কোড দ্বারা বিভক্ত, গত 24 ঘন্টায় আপনার অ্যাপটি কতগুলি অনুরোধ পেয়েছে তার সংখ্যার একটি গ্রাফ দেখুন৷

আপনি যদি অ্যাপ ওভারভিউ প্যানেলটি বন্ধ করে দেন, আপনি যে কোনো সময় প্রকাশ করুন এ ক্লিক করে এটি পুনরায় খুলতে পারেন।

ম্যানেজ রোলআউটস এবং রিলিজগুলিতে App Hosting রোলআউটগুলি পরিচালনা এবং পর্যবেক্ষণ সম্পর্কে আরও জানুন৷

আপনার স্থাপন করা বৈশিষ্ট্যগুলির জন্য Genkit মনিটরিং

আপনি আপনার এআই ফ্লো কোডে টেলিমেট্রি সক্ষম করে আপনার Genkit বৈশিষ্ট্যের পদক্ষেপ, ইনপুট এবং আউটপুট নিরীক্ষণ করতে পারেন। Genkit টেলিমেট্রি বৈশিষ্ট্য আপনাকে আপনার এআই প্রবাহের কর্মক্ষমতা এবং ব্যবহার নিরীক্ষণ করতে দেয়। এই ডেটা আপনাকে উন্নতির জন্য ক্ষেত্রগুলি সনাক্ত করতে, সমস্যাগুলি সমাধান করতে, আরও ভাল কর্মক্ষমতা এবং খরচ দক্ষতার জন্য আপনার প্রম্পট এবং প্রবাহকে অপ্টিমাইজ করতে এবং সময়ের সাথে আপনার প্রবাহের ব্যবহার ট্র্যাক করতে সহায়তা করতে পারে।

Genkit এ মনিটরিং সেট আপ করতে, আপনি Genkit AI ফ্লোতে টেলিমেট্রি যোগ করুন এবং তারপর Firebase কনসোলে ফলাফল দেখুন।

ধাপ 1: Firebase Studio আপনার Genkit ফ্লো কোডে টেলিমেট্রি যোগ করুন

আপনার কোডে মনিটরিং সেট আপ করতে:

  1. আপনি যদি ইতিমধ্যে Code ভিউতে না থাকেন তবে ক্লিক করুন কোড সুইচ আইকন এটি খুলতে কোডে স্যুইচ করুন

  2. ইনস্টল করা Genkit এর সংস্করণ যাচাই করতে package.json চেক করুন।

  3. টার্মিনাল খুলুন ( Ctrl-Shift-C , বা MacOS-এ Cmd-Shift-C )।

  4. টার্মিনালের ভিতরে ক্লিক করুন এবং আপনার package.json ফাইলের সাথে মেলে এমন সংস্করণ ব্যবহার করে Firebase প্লাগইন ইনস্টল করুন। উদাহরণস্বরূপ, যদি আপনার package.json এর Genkit প্যাকেজগুলি 1.0.4 এ থাকে, তাহলে প্লাগইন ইনস্টল করার জন্য আপনাকে নিম্নলিখিত কমান্ডটি চালাতে হবে:

    npm i --save @genkit-ai/firebase@1.0.4
  5. এক্সপ্লোরার থেকে, src > ai > flows প্রসারিত করুন। এক বা একাধিক TypeScript ফাইল যা আপনার Genkit ফ্লো ধারণ করে flows ফোল্ডারে উপস্থিত হয়।

  6. এটি খুলতে ফ্লোগুলির একটিতে ক্লিক করুন।

  7. ফাইলের আমদানি বিভাগের নীচে, FirebaseTelemetry আমদানি এবং সক্ষম করতে নিম্নলিখিত যোগ করুন:

    import { enableFirebaseTelemetry } from '@genkit-ai/firebase';
    
    enableFirebaseTelemetry();
    

ধাপ 2: অনুমতি সেট আপ করুন

Firebase Studio আপনার Firebase প্রোজেক্ট সেট আপ করার সময় আপনার জন্য প্রয়োজনীয় API গুলি সক্ষম করে, তবে আপনাকে App Hosting পরিষেবা অ্যাকাউন্টে অনুমতি প্রদান করতে হবে।

অনুমতি সেট আপ করতে:

  1. Google Cloud আইএএম কনসোল খুলুন আপনার প্রকল্প নির্বাচন করুন, তারপর অ্যাপ হোস্টিং পরিষেবা অ্যাকাউন্টে নিম্নলিখিত ভূমিকাগুলি মঞ্জুর করুন:

    • মনিটরিং মেট্রিক রাইটার ( roles/monitoring.metricWriter )
    • ক্লাউড ট্রেস এজেন্ট ( roles/cloudtrace.agent )
    • লগ রাইটার ( roles/logging.logWriter )
  2. App Hostingআপনার অ্যাপ পুনরায় প্রকাশ করুন

  3. প্রকাশনা সম্পূর্ণ হলে, আপনার অ্যাপ লোড করুন এবং এটি ব্যবহার করা শুরু করুন। পাঁচ মিনিট পরে, আপনার অ্যাপটি টেলিমেট্রি ডেটা লগ করা শুরু করবে।

ধাপ 3: Firebase কনসোলে আপনার জেনারেটিভ AI বৈশিষ্ট্যগুলি নিরীক্ষণ করুন

যখন টেলিমেট্রি কনফিগার করা হয়, Genkit আপনার সমস্ত প্রবাহের জন্য অনুরোধের সংখ্যা, সাফল্য, এবং লেটেন্সি রেকর্ড করে এবং, প্রতিটি নির্দিষ্ট প্রবাহের জন্য, Genkit স্থায়িত্বের মেট্রিক্স সংগ্রহ করে, বিস্তারিত গ্রাফ দেখায় এবং লগ ক্যাপচার করা ট্রেসগুলি দেখায়।

Genkit সাথে বাস্তবায়িত আপনার AI বৈশিষ্ট্যগুলি নিরীক্ষণ করতে:

  1. পাঁচ মিনিট পর, Firebase কনসোলে Genkit খুলুন এবং Genkit প্রম্পট এবং প্রতিক্রিয়া পর্যালোচনা করুন।

    Genkit নিম্নলিখিত স্থিতিশীলতা মেট্রিক্স সংকলন করে:

    • মোট অনুরোধ: আপনার প্রবাহ দ্বারা প্রাপ্ত অনুরোধের মোট সংখ্যা।
    • সাফল্যের হার: সফলভাবে প্রক্রিয়া করা অনুরোধের শতাংশ।
    • 95 তম পার্সেন্টাইল লেটেন্সি: আপনার প্রবাহের 95 তম পার্সেন্টাইল লেটেন্সি, যা 95% অনুরোধগুলি প্রক্রিয়া করতে সময় লাগে৷
    • টোকেন ব্যবহার:

      • ইনপুট টোকেন: প্রম্পটে মডেলে পাঠানো টোকেনের সংখ্যা।
      • আউটপুট টোকেন: প্রতিক্রিয়াতে মডেল দ্বারা উত্পন্ন টোকেনের সংখ্যা।
    • ছবির ব্যবহার:

      • ইনপুট ছবি: প্রম্পটে মডেলে পাঠানো ছবির সংখ্যা।
      • আউটপুট চিত্র: প্রতিক্রিয়াতে মডেল দ্বারা উত্পন্ন চিত্রের সংখ্যা।

    আপনি স্থায়িত্ব মেট্রিক্স প্রসারিত করলে, বিস্তারিত গ্রাফ পাওয়া যায়:

    • সময়ের সাথে ভলিউম অনুরোধ করুন।
    • সময়ের সাথে সাথে সাফল্যের হার।
    • সময়ের সাথে সাথে ইনপুট এবং আউটপুট টোকেন।
    • সময়ের সাথে লেটেন্সি (95তম এবং 50তম শতাংশ)।

GenkitGenkit সম্পর্কে আরও জানুন।

Firebase App Check মাধ্যমে আপনার অ্যাপকে সুরক্ষিত করুন

আপনি যদি আপনার অ্যাপে Firebase বা Google ক্লাউড পরিষেবাগুলিকে একীভূত করে থাকেন, Firebase App Check অননুমোদিত ক্লায়েন্টদের আপনার Firebase সংস্থানগুলি অ্যাক্সেস করতে বাধা দিয়ে অপব্যবহার থেকে আপনার অ্যাপ ব্যাকএন্ডগুলিকে রক্ষা করতে সহায়তা করে৷ এটি আপনার সংস্থানগুলিকে সুরক্ষিত রাখতে উভয় Google পরিষেবা (Firebase এবং Google ক্লাউড পরিষেবা সহ) এবং আপনার নিজস্ব কাস্টম ব্যাকএন্ডগুলির সাথে কাজ করে৷

অপব্যবহারের হাত থেকে আপনার ব্যাকএন্ড সংস্থানগুলিকে রক্ষা করার জন্য আমরা আপনার সর্বজনীনভাবে পোস্ট করা যেকোনো অ্যাপে App Check যোগ করার পরামর্শ দিই।

এই বিভাগটি আপনাকে App Prototyping agent দ্বারা তৈরি একটি ওয়েব অ্যাপের জন্য reCAPTCHA এন্টারপ্রাইজ ব্যবহার করে Firebase Studio মধ্যে App Check সেট আপ করার বিষয়ে নির্দেশনা দেয়, তবে আপনি যে কোনও অ্যাপের মধ্যে App Check সেট আপ করতে পারেন যা Firebase পরিষেবাগুলি প্রয়োগ করে এবং কাস্টম প্রদানকারীদের বাস্তবায়ন করতে পারে। Firebase App Check এ আরও জানুন।

ReCAPTCHA Enterprise বিনা খরচে 10,000 পর্যন্ত মূল্যায়ন প্রদান করে।

ধাপ 1: আপনার অ্যাপের জন্য reCAPTCHA এন্টারপ্রাইজ সেট আপ করুন

  1. Google Cloud কনসোলের reCAPTCHA Enterprise বিভাগটি খুলুন।

  2. Google Cloud কনসোল প্রজেক্ট পিকার থেকে আপনার Firebase প্রকল্পের নাম নির্বাচন করুন।

  3. যদি আপনাকে reCAPTCHA এন্টারপ্রাইজ API সক্ষম করতে বলা হয়, তাহলে তা করুন।

  4. শুরু করুন এ ক্লিক করুন এবং আপনার reCAPTCHA সাইট কী-এর জন্য একটি প্রদর্শন নাম যোগ করুন।

  5. ডিফল্ট ওয়েব অ্যাপ্লিকেশন টাইপ কী গ্রহণ করুন।

  6. একটি ডোমেন যোগ করুন ক্লিক করুন এবং একটি ডোমেন যোগ করুন. আপনি আপনার App Hosting ডোমেন (উদাহরণস্বরূপ, studio-- PROJECT_ID . REGION .hosted.app ) এবং যে কোনো কাস্টম ডোমেন ব্যবহার করতে চান বা আপনার অ্যাপের সাথে ব্যবহার করার পরিকল্পনা করেন।

  7. পরবর্তী ধাপে ক্লিক করুন।

  8. ছেড়ে দিন আপনি চ্যালেঞ্জ ব্যবহার করবেন? অনির্বাচিত

  9. কী তৈরি করুন ক্লিক করুন।

  10. আপনার কী আইডি কপি করুন এবং সংরক্ষণ করুন এবং App Check কনফিগার করুন।

ধাপ 2: App Check কনফিগার করুন

  1. Firebase কনসোল খুলুন এবং নেভিগেশন মেনু থেকে Build > App Check এ ক্লিক করুন।

  2. শুরু করুন ক্লিক করুন, তারপর আপনার অ্যাপের পাশে রেজিস্টার ক্লিক করুন।

  3. ReCAPTCHA প্রসারিত করতে ক্লিক করুন এবং reCAPTCHA এন্টারপ্রাইজের জন্য আপনার তৈরি করা কী আইডি পেস্ট করুন।

  4. Save এ ক্লিক করুন।

ধাপ 3: আপনার কোডে App Check যোগ করুন

  1. Firebase Studio ফিরে যান এবং Code ভিউতে, আপনার .env ফাইলে আপনার তৈরি করা সাইট কী যোগ করুন:

    NEXT_PUBLIC_RECAPTCHA_SITE_KEY=RECAPTCHA_SITE_KEY
    
  2. আপনার যদি ইতিমধ্যেই আপনার Firebase কনফিগারেশন .env এ সংরক্ষিত না থাকে, তাহলে এটি পান:

    • Firebase কনসোল থেকে, প্রজেক্ট সেটিংস খুলুন এবং এটিকে আপনার অ্যাপের সাথে সম্পর্কিত বিভাগের মধ্যে সনাক্ত করুন।

    • Code ভিউতে টার্মিনাল থেকে:

      1. Firebase-এ লগ ইন করুন: firebase auth login
      2. আপনার প্রকল্প নির্বাচন করুন: firebase use FIREBASE_PROJECT_ID
      3. Firebase কনফিগারেশন পান: firebase apps:sdkconfig
  3. আপনার .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
    
  4. আপনার অ্যাপ কোডে App Check যোগ করুন। আপনি আপনার অ্যাপে reCAPTCHA এন্টারপ্রাইজের সাথে App Check যোগ করার জন্য Gemini-কে বলতে পারেন ("reCAPTCHA Enterprise" উল্লেখ করতে ভুলবেন না এবং এটি দুবার চেক করতে ভুলবেন না!), অথবা Initialize App Check এর ধাপগুলি অনুসরণ করুন।

  5. App Hosting এ আপনার সাইট পুনরায় প্রকাশ করুন। কিছু ডেটা জেনারেট করতে আপনার Firebase বৈশিষ্ট্যগুলি পরীক্ষা করার চেষ্টা করুন৷

  6. বিল্ড > অ্যাপ চেক খুলে Firebase কনসোলে App Check অনুরোধ পাচ্ছে কিনা তা যাচাই করুন।

  7. Firebase পরিষেবাগুলি পরিদর্শন করতে ক্লিক করুন৷ অনুরোধগুলি আসছে তা যাচাই করার পরে, App Check প্রয়োগ করতে এনফোর্স ক্লিক করুন।

  8. Firebase Authentication জন্য যাচাইকরণ এবং প্রয়োগের পুনরাবৃত্তি করুন।

আপনি যদি App Check জন্য আপনার অ্যাপ নিবন্ধন করার পরে, আপনি এমন পরিবেশে আপনার অ্যাপ চালাতে চান যা App Check সাধারণত বৈধ হিসাবে শ্রেণীবদ্ধ করে না, যেমন স্থানীয়ভাবে বিকাশের সময়, বা একটি ক্রমাগত ইন্টিগ্রেশন (CI) পরিবেশ থেকে, আপনি আপনার অ্যাপের একটি ডিবাগ বিল্ড তৈরি করতে পারেন যা প্রকৃত সত্যায়ন প্রদানকারীর পরিবর্তে App Check ডিবাগ প্রদানকারী ব্যবহার করে। ওয়েব অ্যাপে ডিবাগ প্রদানকারীর সাথে App Check ব্যবহার করুন- এ আরও জানুন।

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