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

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

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

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

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

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

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

আপনার মোতায়েন করা বৈশিষ্ট্যগুলির জন্য Genkit মনিটরিং

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

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

ধাপ ১: 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 প্রসারিত করুন। আপনার Genkit flow ধারণকারী এক বা একাধিক TypeScript ফাইল flows ফোল্ডারে প্রদর্শিত হবে।

  6. এটি খুলতে যেকোনো একটি প্রবাহে ক্লিক করুন।

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

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

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

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

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

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

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

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

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

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

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

  1. পাঁচ মিনিট পর, 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 সেট আপ করার বিষয়ে নির্দেশনা দেয়, তবে আপনি Firebase পরিষেবা প্রয়োগকারী এবং কাস্টম প্রদানকারী বাস্তবায়নকারী যেকোনো অ্যাপের মধ্যে App Check সেট আপ করতে পারেন। Firebase App Check এ আরও জানুন।

ReCAPTCHA এন্টারপ্রাইজ বিনামূল্যে ১০,০০০টি পর্যন্ত মূল্যায়ন প্রদান করে।

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

  1. Google Cloud কনসোলের reCAPTCHA এন্টারপ্রাইজ বিভাগটি খুলুন।

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

  3. যদি আপনাকে reCAPTCHA Enterprise API সক্রিয় করতে বলা হয়, তাহলে তা করুন।

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

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

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

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

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

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

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

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

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

  2. শুরু করুন এ ক্লিক করুন, তারপর আপনার অ্যাপের পাশে নিবন্ধন করুন এ ক্লিক করুন।

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

  4. সংরক্ষণ করুন ক্লিক করুন।

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

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

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

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

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

      1. ফায়ারবেসে লগ ইন করুন: 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 Enterprise সহ App Check যোগ করতে বলতে পারেন ("reCAPTCHA Enterprise" উল্লেখ করতে ভুলবেন না এবং এটি দুবার পরীক্ষা করতে ভুলবেন না!), অথবা Initialize App Check এর ধাপগুলি অনুসরণ করুন।

  5. আপনার সাইটটি App Hosting -এ পুনরায় প্রকাশ করুন। কিছু ডেটা তৈরি করতে আপনার ডাটাবেস এবং প্রমাণীকরণ বৈশিষ্ট্যগুলি পরীক্ষা করে দেখুন।

  6. Build > App Check খুলে যাচাই করুন যে App Check Firebase কনসোলে অনুরোধ গ্রহণ করছে।

  7. Cloud Firestore পরিদর্শন করতে ক্লিক করুন। অনুরোধগুলি এসেছে কিনা তা যাচাই করার পরে, App Check প্রয়োগ করতে Enforce এ ক্লিক করুন।

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

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

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