بعد نشر تطبيقاتك، عليك مراقبتها وتأمينها:
إذا كنت تنشر باستخدام Firebase Hosting، يمكنك ربط مشروعك على Firebase بخدمة Cloud Logging لمراقبة الاستخدام والوصول إلى سجلّات طلبات الويب. مزيد من المعلومات في مقالة عرض سجلّات طلبات الويب والبحث فيها وفلترتها باستخدام Cloud Logging.
إذا كنت تستخدم App Prototyping agent للنشر باستخدام Firebase App Hosting، يمكنك استخدام ميزات إمكانية تتبّع البيانات الخاصة بها لـ رصد أداء موقعك الإلكتروني. يمكنك أيضًا كتابة السجلّات في Cloud Logging وعرض السجلّات والمقاييس في الـ Firebase console.
إذا كنت تستخدم الذكاء الاصطناعي في تطبيقك باستخدام Genkit، يمكنك مراقبة كيفية تشغيل ميزات الذكاء الاصطناعي التوليدي في مرحلة الإنتاج.
إذا كان تطبيقك يتضمّن خدمات Firebase، يمكنك تأمينها باستخدام Firebase App Check.
مراقبة أداء موقعك الإلكتروني باستخدام ميزة App Hosting لإمكانية تتبّع البيانات
توفر لوحة نظرة عامة على التطبيق في Firebase Studio مقاييس ومعلومات أساسية عن تطبيقك، ما يتيح لك مراقبة أداء تطبيق الويب الخاص بك باستخدام أدوات إمكانية تتبّع البيانات المضمّنة في App Hosting. بعد طرح موقعك الإلكتروني، يمكنك الوصول إلى النظرة العامة من خلال النقر على نشر. من هذه اللوحة، يمكنك إجراء ما يلي:
- انقر على نشر لإصدار نسخة جديدة من تطبيقك.
- يمكنك مشاركة رابط تطبيقك أو فتحه مباشرةً من خلال زيارة تطبيقك.
- يمكنك مراجعة ملخّص لأداء تطبيقك خلال آخر 7 أيام، بما في ذلك العدد الإجمالي للطلبات وحالة آخر عملية طرح. انقر على عرض التفاصيل للوصول إلى مزيد من المعلومات في Firebase وحدة التحكّم.
- يمكنك عرض رسم بياني لعدد الطلبات التي تلقّاها تطبيقك خلال آخر 24 ساعة، مقسّمة حسب رمز حالة HTTP.
- يمكنك عرض حالة تفعيل خدمات Firebase، مثل Firebase Authentication و Cloud Firestore.
إذا أغلقت لوحة "نظرة عامة على التطبيق"، يمكنك إعادة فتحها في أي وقت من خلال النقر على نشر.
مزيد من المعلومات حول إدارة عمليات طرح App Hosting ومراقبتها في مقالة إدارة عمليات الطرح والإصدارات.
Genkit رصد للميزات التي تم تفعيلها
يمكنك مراقبة خطوات ميزة Genkit والمدخلات والمخرجات من خلال تفعيل بيانات القياس عن بُعد في رمز سير عمل الذكاء الاصطناعي. تتيح لك ميزة بيانات القياس عن بُعد في Genkit مراقبة أداء سير عمل الذكاء الاصطناعي واستخدامه. يمكن أن تساعدك هذه البيانات في تحديد الجوانب التي تحتاج إلى تحسين، وتحديد المشاكل وحلّها، وتحسين طلباتك وسير عملك لتحقيق أداء أفضل وفعالية من حيث التكلفة، وتتبُّع استخدام سير عملك بمرور الوقت.
لإعداد المراقبة في Genkit، عليك إضافة بيانات القياس عن بُعد إلى سير عمل الذكاء الاصطناعي في Genkit ثم عرض النتائج في "وحدة تحكّم Firebase".
الخطوة 1: إضافة بيانات القياس عن بُعد إلى رمز سير عمل Genkit في Firebase Studio
لإعداد الرصد في الرمز:
إذا لم تكن في عرض Code، انقر على
التبديل إلى الرمز لفتحه.
تحقَّق من
package.jsonللتأكّد من إصدار Genkit المثبَّت.افتح المحطة الطرفية (
Ctrl-Shift-CأوCmd-Shift-Cفي نظام التشغيل MacOS).انقر داخل المحطة الطرفية وثبِّت مكوّن Firebase الإضافي باستخدام الإصدار الذي يتطابق مع ملف
package.json. على سبيل المثال، إذا كانت حِزم Genkit في ملفpackage.jsonبالإصدار 1.0.4، عليك تشغيل الأمر التالي لتثبيت المكوّن الإضافي:npm i --save @genkit-ai/firebase@1.0.4من مستكشف الملفات ، وسِّع
src > ai > flows. يظهر ملف واحد أو أكثر من ملفات TypeScript التي تحتوي على سير عمل Genkit في المجلدflows.انقر على أحد سير العمل لفتحه.
في أسفل قسم عمليات الاستيراد في الملف، أضِف ما يلي لاستيراد
FirebaseTelemetryوتفعيله:import { enableFirebaseTelemetry } from '@genkit-ai/firebase'; enableFirebaseTelemetry();
الخطوة 2: إعداد الأذونات
لإعداد الأذونات:
في Google Cloud Console، انتقِل إلى صفحة إدارة الهوية وإمكانية الوصول واختَر مشروع Firebase الخاص بك.
امنح الأدوار التالية إلى حساب خدمة استضافة التطبيقات:
- كاتب مقاييس المراقبة (
roles/monitoring.metricWriter) - وكيل Cloud Trace (
roles/cloudtrace.agent) - كاتب السجلّات (
roles/logging.logWriter)
- كاتب مقاييس المراقبة (
أعِد نشر تطبيقك على App Hosting.
عند اكتمال عملية النشر، حمِّل تطبيقك وابدأ استخدامه. بعد خمس دقائق، من المفترض أن يبدأ تطبيقك في تسجيل بيانات القياس عن بُعد.
الخطوة 3: مراقبة ميزات الذكاء الاصطناعي التوليدي في وحدة تحكّم Firebase
عند ضبط بيانات القياس عن بُعد، Genkit يسجِّل عدد الطلبات، النجاح، والمدة الزمنية المستغرَقة لجميع سير عملك، وبالنسبة إلى كل سير عمل محدّد، Genkit يجمع مقاييس الثبات ويعرض رسومًا بيانية مفصّلة ويسجِّل عمليات التتبُّع التي تم رصدها.
لمراقبة ميزات الذكاء الاصطناعي التي تم تنفيذها باستخدام Genkit:
بعد خمس دقائق، انتقِل في Firebase إلى خدمات الذكاء الاصطناعي > Genkit لمراجعة الطلبات والردود من Genkit.
يمكنك مراجعة مقاييس الثبات التالية التي جمعها Genkit:
- إجمالي الطلبات: إجمالي عدد الطلبات التي تلقّاها سير عملك.
- معدّل النجاح: النسبة المئوية للطلبات التي تمت معالجتها بنجاح.
- المدة الزمنية المستغرَقة، الشريحة المئوية 95: الشريحة المئوية 95 للمدة الزمنية المستغرَقة لسير عملك، وهي الوقت الذي تستغرقه معالجة% 95 من الطلبات.
استخدام الرموز المميّزة:
- الرموز المميّزة للإدخال: عدد الرموز المميّزة التي تم إرسالها إلى النموذج في الطلب.
- الرموز المميّزة للإخراج: عدد الرموز المميّزة التي أنشأها النموذج في الردّ.
استخدام الصور:
- الصور المُدخلة: عدد الصور التي تم إرسالها إلى النموذج في الطلب.
- الصور المُخرَجة: عدد الصور التي أنشأها النموذج في الردّ.
يمكنك توسيع مقاييس الثبات لعرض الرسوم البيانية المفصّلة التالية:
- عدد الطلبات بمرور الوقت
- معدّل النجاح بمرور الوقت
- الرموز المميّزة للإدخال والإخراج بمرور الوقت
- المدة الزمنية المستغرَقة (الشريحة المئوية 95 والشريحة المئوية 50) بمرور الوقت
مزيد من المعلومات حول Genkit في مستنداتهم .
حماية تطبيقك باستخدام ميزة "Firebase App Check"
إذا كنت قد دمجت خدمات Firebase أو Google Cloud في تطبيقك، Firebase App Check تساعد في حماية الأنظمة الخلفية لتطبيقك من إساءة الاستخدام من خلال منع العملاء غير المصرّح لهم من الوصول إلى موارد Firebase. تعمل هذه الميزة مع خدمات Google (بما في ذلك خدمات Firebase وGoogle Cloud) والأنظمة الخلفية المخصّصة للحفاظ على أمان مواردك.
ننصحك بإضافة App Check إلى أي تطبيق تنشره علنًا لحماية مواردك الخلفية من إساءة الاستخدام.
يرشدك هذا القسم إلى كيفية إعداد App Check في Firebase Studio باستخدام reCAPTCHA Enterprise لتطبيق ويب أنشأته App Prototyping agent، ولكن يمكنك إعداد App Check في أي تطبيق يستخدم خدمات Firebase ويمكنه تنفيذ موفّرين مخصّصين. مزيد من المعلومات في Firebase App Check.
توفر reCAPTCHA Enterprise ما يصل إلى 10,000 تقييم بدون أي تكلفة.
الخطوة 1: إعداد reCAPTCHA Enterprise لتطبيقك
افتح قسم reCAPTCHA Enterprise في وحدة التحكم Google Cloud.
اختَر اسم مشروعك على Firebase من أداة اختيار المشاريع في وحدة التحكم Google Cloud.
إذا طُلب منك تفعيل reCAPTCHA Enterprise API، فعِّله.
انقر على البدء وأضِف اسم عرض لمفتاح موقع reCAPTCHA الإلكتروني.
اقبَل المفتاح التلقائي الويب نوع التطبيق.
انقر على إضافة نطاق وأضِف نطاقًا. عليك إضافة نطاق App Hosting (على سبيل المثال،
studio--PROJECT_ID.REGION.hosted.app) وأي نطاقات مخصّصة تستخدمها أو تخطط لاستخدامها مع تطبيقك.انقر على الخطوة التالية.
اترك الخيار هل ستستخدم الاختبارات؟ غير محدّد.
انقر على إنشاء مفتاح.
انسخ رقم تعريف المفتاح واحفظه، ثم انتقِل إلى ضبط App Check.
الخطوة 2: ضبط App Check
افتح وحدة التحكّم Firebase وانقر على إنشاء > فحص التطبيقات من قائمة التنقّل.
انقر على البدء، ثم على تسجيل بجانب تطبيقك.
انقر لتوسيع reCAPTCHA والصِق رقم تعريف المفتاح الذي أنشأته لـ reCAPTCHA Enterprise.
انقر على حفظ.
الخطوة 3: إضافة App Check إلى الرمز
عُد إلى Firebase Studio وفي Code عرض، أضِف مفتاح الموقع الإلكتروني الذي أنشأته إلى ملف
.envالخاص بك:NEXT_PUBLIC_RECAPTCHA_SITE_KEY=RECAPTCHA_SITE_KEYإذا لم يكن لديك إعدادات Firebase المحفوظة في
.env، احصل عليها:من Firebaseوحدة التحكّم، افتح إعدادات المشروع وابحث عنها في القسم الذي يتوافق مع تطبيقك.
من المحطة الطرفية في Code عرض:
- سجِّل الدخول إلى Firebase:
firebase auth login - اختر مشروعك:
firebase use FIREBASE_PROJECT_ID - احصل على إعدادات Firebase:
firebase apps:sdkconfig
- سجِّل الدخول إلى Firebase:
أضِف الإعدادات إلى ملف
.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 إلى رمز تطبيقك. يمكنك أن تطلب من Gemini إضافة App Check باستخدام reCAPTCHA Enterprise إلى تطبيقك (احرص على تحديد "reCAPTCHA Enterprise" وتأكَّد من ذلك!)، أو اتّبِع الخطوات الواردة في تهيئة App Check.
أعِد نشر موقعك الإلكتروني على App Hosting. حاوِل اختبار ميزات قاعدة البيانات والمصادقة لإنشاء بعض البيانات.
تأكَّد من أنّ App Check تتلقّى الطلبات في Firebase console من خلال فتح Build > App Check.
انقر لفحص Cloud Firestore. بعد التأكّد من وصول الطلبات، انقر على فرض لفرض App Check.
كرِّر عملية التحقّق والفرض لـ Firebase Authentication.
إذا أردت تشغيل تطبيقك في بيئة لا تصنّفها ميزة App Check عادةً على أنّها صالحة، مثل بيئة محلية أثناء التطوير أو من بيئة تكامل مستمر (CI)، يمكنك إنشاء إصدار مخصص لتصحيح الأخطاء من تطبيقك يستخدم مقدّم خدمة تصحيح الأخطاء في ميزة App Check بدلاً من موفّر إثبات حقيقي، وذلك بعد تسجيل تطبيقك في ميزة App Check. مزيد من المعلومات في مقالة استخدام App Check مع مقدّم خدمة تصحيح الأخطاء في تطبيقات الويب.