אפשרויות תצורה עבור פונקציה הרלוונטית בזמן ריצה.
חֲתִימָה:
export interface RuntimeOptions
נכסים
תכונה | סוּג | תיאור |
---|---|---|
consumeAppCheckToken | בוליאני | קובע אם Firebase App Check token נצרך לפי בקשה. ברירת המחדל ל-false. |
לאכוף את AppCheck | בוליאני | קובע אם Firebase AppCheck נאכף. |
מדיניות כישלון | FailurePolicy | בוליאני | מדיניות כשל של הפונקציה, כאשר true בוליאני שווה ערך לספק אובייקט ניסיון חוזר ריק. |
ingressSettings | (סוג של INGRESS_SETTINGS_OPTIONS )[מספר] | ResetValue | הגדרות כניסה השולטות מאיפה ניתן לקרוא לפונקציה זו. |
מפעיל | "ציבורי" | "פרטי" | מחרוזת | חוּט[] | Invoker כדי להגדיר בקרת גישה בפונקציות https. |
תוויות | הקלט<string, string> | תוויות משתמש להגדרה בפונקציה. |
maxInstances | מספר | ביטוי <מספר> | ResetValue | המספר המרבי של מופעים בפועל המותר לפעול במקביל. |
זיכרון | (סוג של VALID_MEMORY_OPTIONS )[מספר] | ביטוי <מספר> | ResetValue | כמות הזיכרון להקצאה לפונקציה. |
minInstances | מספר | ביטוי <מספר> | ResetValue | מספר מינימלי של מופעים בפועל שיפעלו בזמן נתון. |
לשמורExternalChanges | בוליאני | שולט אם תצורת הפונקציה ששונתה מחוץ למקור הפונקציה תישמר. ברירת המחדל ל-false. |
סודות | (מחרוזת | SecretParam)[] | |
חשבון שירות | "ברירת מחדל" | מחרוזת | ביטוי <string> | ResetValue | חשבון שירות ספציפי עבור הפונקציה שבה תפעל. |
פסק זמן שניות | מספר | ביטוי <מספר> | ResetValue | הזמן הקצוב לפונקציה בשניות, הערכים האפשריים הם 0 עד 540. |
vpcConnector | מחרוזת | ביטוי <string> | ResetValue | חבר את פונקציית הענן למחבר VPC שצוין. |
vpcConnectorEgressSettings | (סוג של VPC_EGRESS_SETTINGS_OPTIONS )[מספר] | ResetValue | הגדרות יציאה למחבר VPC. |
RuntimeOptions.consumeAppCheckToken
קובע אם Firebase App Check token נצרך לפי בקשה. ברירת המחדל ל-false.
הגדר את זה ל-true כדי להפעיל את תכונת ההגנה על הפעלה חוזרת של App Check על ידי צריכת אסימון App Check על פי בקשה שניתן להתקשר. לאסימונים שנמצאו כבר נצרכים, המאפיין request.app.alreadyConsumed
מוגדר כ-true.
אסימונים נחשבים לצרוכים רק אם הם נשלחים לשירות App Check על ידי הגדרת אפשרות זו כ-true. שימושים אחרים של האסימון אינם צורכים אותו.
תכונת ההגנה על השמעה חוזרת זו דורשת שיחת רשת נוספת ל-App Check-end ומאלצת את הלקוחות לקבל אישור חדש מספקי האישורים הנבחרים. לכן זה יכול להשפיע לרעה על הביצועים ועלול לרוקן את המכסות של ספקי האישורים שלך מהר יותר. השתמש בתכונה זו רק להגנה על נפח נמוך, פעולות אבטחה קריטיות או יקרות.
אפשרות זו אינה משפיעה על אפשרות enforceAppCheck
. הגדרת האחרון כ-true תגרום לפונקציה הניתנת להתקשרות להגיב אוטומטית עם קוד סטטוס 401 לא מורשה כאשר הבקשה כוללת אסימון App Check לא חוקי. כאשר הבקשה כוללת אסימוני App Check תקפים אך נצרכים, בקשות לא יידחו אוטומטית. במקום זאת, המאפיין request.app.alreadyConsumed
יוגדר כ-true ויעביר את הביצוע לקוד המטפל לצורך קבלת החלטות נוספות, כגון דרישת בדיקות אבטחה נוספות או דחיית הבקשה.
חֲתִימָה:
consumeAppCheckToken?: boolean;
RuntimeOptions.enforceAppCheck
קובע אם Firebase AppCheck נאכף.
כאשר זה נכון, בקשות עם אסימונים לא חוקיים מגיבות אוטומטית עם שגיאת 401 (לא מורשית). כשהם שקריים, בקשות עם אסימונים לא חוקיים מגדירים את context.app ל-Undefiend.
חֲתִימָה:
enforceAppCheck?: boolean;
RuntimeOptions.failurePolicy
מדיניות כשל של הפונקציה, כאשר true
בוליאני שווה ערך לספק אובייקט ניסיון חוזר ריק.
חֲתִימָה:
failurePolicy?: FailurePolicy | boolean;
RuntimeOptions.ingressSettings
הגדרות כניסה השולטות מאיפה ניתן לקרוא לפונקציה זו.
חֲתִימָה:
ingressSettings?: (typeof INGRESS_SETTINGS_OPTIONS)[number] | ResetValue;
RuntimeOptions.invoker
Invoker כדי להגדיר בקרת גישה בפונקציות https.
חֲתִימָה:
invoker?: "public" | "private" | string | string[];
RuntimeOptions.labels
תוויות משתמש להגדרה בפונקציה.
חֲתִימָה:
labels?: Record<string, string>;
RuntimeOptions.maxInstances
המספר המרבי של מופעים בפועל המותר לפעול במקביל.
חֲתִימָה:
maxInstances?: number | Expression<number> | ResetValue;
RuntimeOptions.memory
כמות הזיכרון להקצאה לפונקציה.
חֲתִימָה:
memory?: (typeof VALID_MEMORY_OPTIONS)[number] | Expression<number> | ResetValue;
RuntimeOptions.minInstances
מספר מינימלי של מופעים בפועל שיפעלו בזמן נתון.
מופעים יחויבו עבור הקצאת זיכרון ו-10% מהקצאת ה-CPU כשהם לא פעילים.
חֲתִימָה:
minInstances?: number | Expression<number> | ResetValue;
RuntimeOptions.preserveExternalChanges
שולט אם תצורת הפונקציה ששונתה מחוץ למקור הפונקציה תישמר. ברירת המחדל ל-false.
כאשר מגדירים תצורה זמינה בפלטפורמה הבסיסית שעדיין אינה זמינה ב-Firebase Functions SDK, אנו ממליצים מאוד להגדיר את preserveExternalChanges
ל- true
. אחרת, כאשר ה-SDK של Firebase Functions משחרר גרסה חדשה של ה-SDK עם תמיכה בתצורה החסרה, ההגדרה המוגדרת ידנית של הפונקציה שלך עלולה להימחק בטעות.
חֲתִימָה:
preserveExternalChanges?: boolean;
RuntimeOptions.secrets
חֲתִימָה:
secrets?: (string | SecretParam)[];
RuntimeOptions.serviceAccount
חשבון שירות ספציפי עבור הפונקציה שבה תפעל.
חֲתִימָה:
serviceAccount?: "default" | string | Expression<string> | ResetValue;
RuntimeOptions.timeoutSeconds
הזמן הקצוב לפונקציה בשניות, הערכים האפשריים הם 0 עד 540.
חֲתִימָה:
timeoutSeconds?: number | Expression<number> | ResetValue;
RuntimeOptions.vpcConnector
חבר את פונקציית הענן למחבר VPC שצוין.
חֲתִימָה:
vpcConnector?: string | Expression<string> | ResetValue;
RuntimeOptions.vpcConnectorEgressSettings
הגדרות יציאה למחבר VPC.
חֲתִימָה:
vpcConnectorEgressSettings?: (typeof VPC_EGRESS_SETTINGS_OPTIONS)[number] | ResetValue;
,אפשרויות תצורה עבור פונקציה הרלוונטית בזמן ריצה.
חֲתִימָה:
export interface RuntimeOptions
נכסים
תכונה | סוּג | תיאור |
---|---|---|
consumeAppCheckToken | בוליאני | קובע אם Firebase App Check token נצרך לפי בקשה. ברירת המחדל ל-false. |
לאכוף את AppCheck | בוליאני | קובע אם Firebase AppCheck נאכף. |
מדיניות כישלון | FailurePolicy | בוליאני | מדיניות כשל של הפונקציה, כאשר true בוליאני שווה ערך לספק אובייקט ניסיון חוזר ריק. |
ingressSettings | (סוג של INGRESS_SETTINGS_OPTIONS )[מספר] | ResetValue | הגדרות כניסה השולטות מאיפה ניתן לקרוא לפונקציה זו. |
מפעיל | "ציבורי" | "פרטי" | מחרוזת | חוּט[] | Invoker כדי להגדיר בקרת גישה בפונקציות https. |
תוויות | הקלט<string, string> | תוויות משתמש להגדרה בפונקציה. |
maxInstances | מספר | ביטוי <מספר> | ResetValue | המספר המרבי של מופעים בפועל המותר לפעול במקביל. |
זיכרון | (סוג של VALID_MEMORY_OPTIONS )[מספר] | ביטוי <מספר> | ResetValue | כמות הזיכרון להקצאה לפונקציה. |
minInstances | מספר | ביטוי <מספר> | ResetValue | מספר מינימלי של מופעים בפועל שיפעלו בזמן נתון. |
לשמורExternalChanges | בוליאני | שולט אם תצורת הפונקציה ששונתה מחוץ למקור הפונקציה תישמר. ברירת המחדל ל-false. |
סודות | (מחרוזת | SecretParam)[] | |
חשבון שירות | "ברירת מחדל" | מחרוזת | ביטוי <string> | ResetValue | חשבון שירות ספציפי עבור הפונקציה שבה תפעל. |
פסק זמן שניות | מספר | ביטוי <מספר> | ResetValue | הזמן הקצוב לפונקציה בשניות, הערכים האפשריים הם 0 עד 540. |
vpcConnector | מחרוזת | ביטוי <string> | ResetValue | חבר את פונקציית הענן למחבר VPC שצוין. |
vpcConnectorEgressSettings | (סוג של VPC_EGRESS_SETTINGS_OPTIONS )[מספר] | ResetValue | הגדרות יציאה למחבר VPC. |
RuntimeOptions.consumeAppCheckToken
קובע אם Firebase App Check token נצרך לפי בקשה. ברירת המחדל ל-false.
הגדר את זה ל-true כדי להפעיל את תכונת ההגנה על הפעלה חוזרת של App Check על ידי צריכת אסימון App Check על פי בקשה שניתן להתקשר. לאסימונים שנמצאו כבר נצרכים, המאפיין request.app.alreadyConsumed
מוגדר כ-true.
אסימונים נחשבים לצרוכים רק אם הם נשלחים לשירות App Check על ידי הגדרת אפשרות זו כ-true. שימושים אחרים של האסימון אינם צורכים אותו.
תכונת ההגנה על השמעה חוזרת זו דורשת שיחת רשת נוספת ל-App Check-end ומאלצת את הלקוחות לקבל אישור חדש מספקי האישורים הנבחרים. לכן זה יכול להשפיע לרעה על הביצועים ועלול לרוקן את המכסות של ספקי האישורים שלך מהר יותר. השתמש בתכונה זו רק להגנה על נפח נמוך, פעולות אבטחה קריטיות או יקרות.
אפשרות זו אינה משפיעה על אפשרות enforceAppCheck
. הגדרת האחרון כ-true תגרום לפונקציה הניתנת להתקשרות להגיב אוטומטית עם קוד סטטוס 401 לא מורשה כאשר הבקשה כוללת אסימון App Check לא חוקי. כאשר הבקשה כוללת אסימוני App Check תקפים אך נצרכים, בקשות לא יידחו אוטומטית. במקום זאת, המאפיין request.app.alreadyConsumed
יוגדר כ-true ויעביר את הביצוע לקוד המטפל לצורך קבלת החלטות נוספות, כגון דרישת בדיקות אבטחה נוספות או דחיית הבקשה.
חֲתִימָה:
consumeAppCheckToken?: boolean;
RuntimeOptions.enforceAppCheck
קובע אם Firebase AppCheck נאכף.
כאשר זה נכון, בקשות עם אסימונים לא חוקיים מגיבות אוטומטית עם שגיאת 401 (לא מורשית). כשהם שקריים, בקשות עם אסימונים לא חוקיים מגדירים את context.app ל-Undefiend.
חֲתִימָה:
enforceAppCheck?: boolean;
RuntimeOptions.failurePolicy
מדיניות כשל של הפונקציה, כאשר true
בוליאני שווה ערך לספק אובייקט ניסיון חוזר ריק.
חֲתִימָה:
failurePolicy?: FailurePolicy | boolean;
RuntimeOptions.ingressSettings
הגדרות כניסה השולטות מאיפה ניתן לקרוא לפונקציה זו.
חֲתִימָה:
ingressSettings?: (typeof INGRESS_SETTINGS_OPTIONS)[number] | ResetValue;
RuntimeOptions.invoker
Invoker כדי להגדיר בקרת גישה בפונקציות https.
חֲתִימָה:
invoker?: "public" | "private" | string | string[];
RuntimeOptions.labels
תוויות משתמש להגדרה בפונקציה.
חֲתִימָה:
labels?: Record<string, string>;
RuntimeOptions.maxInstances
המספר המרבי של מופעים בפועל המותר לפעול במקביל.
חֲתִימָה:
maxInstances?: number | Expression<number> | ResetValue;
RuntimeOptions.memory
כמות הזיכרון להקצאה לפונקציה.
חֲתִימָה:
memory?: (typeof VALID_MEMORY_OPTIONS)[number] | Expression<number> | ResetValue;
RuntimeOptions.minInstances
מספר מינימלי של מופעים בפועל שיפעלו בזמן נתון.
מופעים יחויבו עבור הקצאת זיכרון ו-10% מהקצאת ה-CPU כשהם לא פעילים.
חֲתִימָה:
minInstances?: number | Expression<number> | ResetValue;
RuntimeOptions.preserveExternalChanges
שולט אם תצורת הפונקציה ששונתה מחוץ למקור הפונקציה תישמר. ברירת המחדל ל-false.
כאשר מגדירים תצורה זמינה בפלטפורמה הבסיסית שעדיין אינה זמינה ב-Firebase Functions SDK, אנו ממליצים מאוד להגדיר את preserveExternalChanges
ל- true
. אחרת, כאשר ה-SDK של Firebase Functions משחרר גרסה חדשה של ה-SDK עם תמיכה בתצורה החסרה, ההגדרה המוגדרת ידנית של הפונקציה שלך עלולה להימחק בטעות.
חֲתִימָה:
preserveExternalChanges?: boolean;
RuntimeOptions.secrets
חֲתִימָה:
secrets?: (string | SecretParam)[];
RuntimeOptions.serviceAccount
חשבון שירות ספציפי עבור הפונקציה שבה תפעל.
חֲתִימָה:
serviceAccount?: "default" | string | Expression<string> | ResetValue;
RuntimeOptions.timeoutSeconds
הזמן הקצוב לפונקציה בשניות, הערכים האפשריים הם 0 עד 540.
חֲתִימָה:
timeoutSeconds?: number | Expression<number> | ResetValue;
RuntimeOptions.vpcConnector
חבר את פונקציית הענן למחבר VPC שצוין.
חֲתִימָה:
vpcConnector?: string | Expression<string> | ResetValue;
RuntimeOptions.vpcConnectorEgressSettings
הגדרות יציאה למחבר VPC.
חֲתִימָה:
vpcConnectorEgressSettings?: (typeof VPC_EGRESS_SETTINGS_OPTIONS)[number] | ResetValue;