GlobalOptions
ऐसे विकल्प हैं जिन्हें पूरे प्रोजेक्ट के लिए सेट किया जा सकता है. ये विकल्प, एचटीटीपीएस और इवेंट मैनेज करने वाले फ़ंक्शन के लिए आम हैं.
हस्ताक्षर:
export interface GlobalOptions
प्रॉपर्टी
प्रॉपर्टी | टाइप | ब्यौरा |
---|---|---|
एक साथ कई काम करना | नंबर | एक्सप्रेशन<number> | रीसेट करें | उन अनुरोधों की संख्या जिन्हें फ़ंक्शन एक साथ पूरा कर सकता है. |
सीपीयू | नंबर | "gcf_gen1" | किसी फ़ंक्शन के लिए असाइन किए जाने वाले सीपीयू के प्रतिशत की संख्या. |
enforceAppCheck | बूलियन | इससे यह तय होता है कि Firebase ऐप्लिकेशन की जांच की सुविधा लागू है या नहीं. डिफ़ॉल्ट तौर पर, 'गलत' पर सेट होती है. |
इन्ग्रेस डेटा ट्रैफ़िक | Inग्रेसSettings | रीसेट करें | इन्ग्रेस डेटा ट्रैफ़िक की सेटिंग. इनसे यह कंट्रोल किया जाता है कि इस फ़ंक्शन को कहां से कॉल किया जा सकता है. |
इनवॉइस | "सार्वजनिक" | "निजी" | स्ट्रिंग | स्ट्रिंग[] | एचटीटीपीएस फ़ंक्शन पर ऐक्सेस कंट्रोल सेट करने के लिए अनुरोध करने वाला. |
लेबल | रिकॉर्ड<स्ट्रिंग, स्ट्रिंग> | फ़ंक्शन पर सेट किए जाने वाले उपयोगकर्ता लेबल. |
maxइंस्टेंस | नंबर | एक्सप्रेशन<number> | रीसेट करें | साथ-साथ चल सकने वाले इंस्टेंस की ज़्यादा से ज़्यादा संख्या. |
मेमोरी | MemoryOption | एक्सप्रेशन<number> | रीसेट करें | किसी फ़ंक्शन के लिए असाइन की जाने वाली मेमोरी. |
minइंस्टेंस | नंबर | एक्सप्रेशन<number> | रीसेट करें | किसी दिए गए समय पर चलने वाले इंस्टेंस की कम से कम संख्या. |
हटा दें | बूलियन | एक्सप्रेशन<बूलियन> | अगर सही है, तो इस फ़ंक्शन को डिप्लॉय या एम्युलेट न करें. |
बाहरी बदलावों को सेव करें | बूलियन | यह नीति कंट्रोल करती है कि फ़ंक्शन सोर्स के बाहर बदले गए फ़ंक्शन कॉन्फ़िगरेशन को सुरक्षित रखा जाए या नहीं. डिफ़ॉल्ट तौर पर, 'गलत' पर सेट होती है. |
क्षेत्र | SupportRegion | स्ट्रिंग | एक्सप्रेशन<string> | रीसेट करें | वह इलाका जहां फ़ंक्शन डिप्लॉय किए जाने चाहिए. |
सीक्रेट | (स्ट्रिंग | SecretParam)[] | |
serviceAccount | स्ट्रिंग | एक्सप्रेशन<string> | रीसेट करें | फ़ंक्शन को चलाने के लिए, खास सेवा खाता. |
टाइम आउटसेकंड | नंबर | एक्सप्रेशन<number> | रीसेट करें | फ़ंक्शन के लिए सेकंड में टाइम आउट हो गया, संभावित वैल्यू 0 से 540 हो सकती हैं. एचटीटीपीएस फ़ंक्शन, ज़्यादा टाइम आउट तय कर सकते हैं. |
vpcConnector | स्ट्रिंग | एक्सप्रेशन<string> | रीसेट करें | किसी फ़ंक्शन को VPC कनेक्टर से कनेक्ट करें. |
vpcConnectorEग्रेससेटिंग | VpcEwaysSettings | रीसेट करें | VPC कनेक्टर के लिए, इग्रेस डेटा ट्रैफ़िक की सेटिंग. |
GlobalOptions.concurrency
उन अनुरोधों की संख्या जिन्हें फ़ंक्शन एक साथ पूरा कर सकता है.
इसे सिर्फ़ Cloud Functions (2nd gen) पर चलने वाले फ़ंक्शन पर लागू किया जा सकता है. शून्य वैल्यू होने पर, डिफ़ॉल्ट एक साथ कई वैल्यू वापस मिलती हैं (सीपीयू >= 1, 1 होने पर 80). अगर cpu
, 1 से कम है, तो कॉन करंसी को 1 के अलावा कोई और वैल्यू पर सेट नहीं किया जा सकता. एक साथ कई वैल्यू के लिए, ज़्यादा से ज़्यादा 1,000 वैल्यू इस्तेमाल की जा सकती हैं.
हस्ताक्षर:
concurrency?: number | Expression<number> | ResetValue;
GlobalOptions.cpu
किसी फ़ंक्शन के लिए असाइन किए जाने वाले सीपीयू के प्रतिशत की संख्या.
<= 2 जीबी रैम वाले फ़ंक्शन के लिए, यह वैल्यू डिफ़ॉल्ट तौर पर 1 पर सेट होती है. साथ ही, बड़ी मेमोरी के लिए वैल्यू बढ़ जाती है. यह gcloud यूटिलिटी इस्तेमाल करते समय दी जाने वाली डिफ़ॉल्ट रकम से अलग है. साथ ही, यह Cloud Functions (1st gen) में असाइन की जाने वाली तय रकम से अलग है. gcloud या Cloud Functions (1st gen) में इस्तेमाल की गई सीपीयू की रकम को वापस लाने के लिए, इसे "gcf_gen1" वैल्यू पर सेट करें
हस्ताक्षर:
cpu?: number | "gcf_gen1";
GlobalOptions.enforceAppCheck
इससे यह तय होता है कि Firebase ऐप्लिकेशन की जांच की सुविधा लागू है या नहीं. डिफ़ॉल्ट तौर पर, 'गलत' पर सेट होती है.
सही होने पर, अमान्य टोकन वाले अनुरोध 401 (बिना अनुमति) वाली गड़बड़ी के साथ अपने-आप रिस्पॉन्स देते हैं. गलत होने पर, अमान्य टोकन वाले अनुरोध, event.app
को undefined
पर सेट कर देते हैं.
हस्ताक्षर:
enforceAppCheck?: boolean;
GlobalOptions.inprogressSettings
इन्ग्रेस डेटा ट्रैफ़िक की सेटिंग. इनसे यह कंट्रोल किया जाता है कि इस फ़ंक्शन को कहां से कॉल किया जा सकता है.
हस्ताक्षर:
ingressSettings?: IngressSetting | ResetValue;
GlobalOptions.invoker
एचटीटीपीएस फ़ंक्शन पर ऐक्सेस कंट्रोल सेट करने के लिए अनुरोध करने वाला.
हस्ताक्षर:
invoker?: "public" | "private" | string | string[];
GlobalOptions.labels
फ़ंक्शन पर सेट किए जाने वाले उपयोगकर्ता लेबल.
हस्ताक्षर:
labels?: Record<string, string>;
GlobalOptions.maxInstances
साथ-साथ चल सकने वाले इंस्टेंस की ज़्यादा से ज़्यादा संख्या.
हस्ताक्षर:
maxInstances?: number | Expression<number> | ResetValue;
GlobalOptions.memory
किसी फ़ंक्शन के लिए असाइन की जाने वाली मेमोरी.
हस्ताक्षर:
memory?: MemoryOption | Expression<number> | ResetValue;
GlobalOptions.minInstances
किसी दिए गए समय पर चलने वाले इंस्टेंस की कम से कम संख्या.
इस्तेमाल न होने पर, इंस्टेंस का बिल मेमोरी के बंटवारे और 10% सीपीयू के बंटवारे के लिए लगाया जाता है.
हस्ताक्षर:
minInstances?: number | Expression<number> | ResetValue;
GlobalOptions.Omit
अगर सही है, तो इस फ़ंक्शन को डिप्लॉय या एम्युलेट न करें.
हस्ताक्षर:
omit?: boolean | Expression<boolean>;
GlobalOptions.preserveExternalChange
यह नीति कंट्रोल करती है कि फ़ंक्शन सोर्स के बाहर बदले गए फ़ंक्शन कॉन्फ़िगरेशन को सुरक्षित रखा जाए या नहीं. डिफ़ॉल्ट तौर पर, 'गलत' पर सेट होती है.
अगर किसी मौजूदा प्लैटफ़ॉर्म में कॉन्फ़िगरेशन सेट किया जा रहा है, जो Cloud Functions के लिए Firebase SDK टूल में अभी उपलब्ध नहीं है, तो हमारा सुझाव है कि आप preserveExternalChanges
को true
पर सेट करें. ऐसा न करने पर, जब Google बिना कॉन्फ़िगरेशन के, काम करने के लिए SDK टूल का नया वर्शन रिलीज़ करता है, तो हो सकता है कि आपके फ़ंक्शन की मैन्युअल तरीके से कॉन्फ़िगर की गई सेटिंग अनजाने में मिट जाए.
हस्ताक्षर:
preserveExternalChanges?: boolean;
GlobalOptions.region
वह इलाका जहां फ़ंक्शन डिप्लॉय किए जाने चाहिए.
हस्ताक्षर:
region?: SupportedRegion | string | Expression<string> | ResetValue;
GlobalOptions.secrets
हस्ताक्षर:
secrets?: (string | SecretParam)[];
GlobalOptions.serviceAccount
फ़ंक्शन को चलाने के लिए, खास सेवा खाता.
हस्ताक्षर:
serviceAccount?: string | Expression<string> | ResetValue;
GlobalOptions.timeoutSeconds
फ़ंक्शन के लिए सेकंड में टाइम आउट हो गया, संभावित वैल्यू 0 से 540 हो सकती हैं. एचटीटीपीएस फ़ंक्शन, ज़्यादा टाइम आउट तय कर सकते हैं.
2nd gen फ़ंक्शन के लिए, टाइम आउट कम से कम 1 सेकंड होना चाहिए. फ़ंक्शन के लिए ज़्यादा से ज़्यादा टाइम आउट, फ़ंक्शन के टाइप पर निर्भर करता है: इवेंट हैंडलिंग फ़ंक्शन में ज़्यादा से ज़्यादा 540 सेकंड (9 मिनट) का टाइम आउट होता है. एचटीटीपीएस और कॉल करने लायक फ़ंक्शन का टाइम आउट ज़्यादा से ज़्यादा 36,00 सेकंड (एक घंटा) होता है. टास्क की सूची वाले फ़ंक्शन में, टाइम आउट की अवधि ज़्यादा से ज़्यादा 1,800 (30 मिनट) हो सकती है.
हस्ताक्षर:
timeoutSeconds?: number | Expression<number> | ResetValue;
GlobalOptions.vpcConnector
किसी दिए गए VPC कनेक्टर से फ़ंक्शन कनेक्ट करें.
हस्ताक्षर:
vpcConnector?: string | Expression<string> | ResetValue;
GlobalOptions.vpcConnectorEग्रेससेटिंग
VPC कनेक्टर के लिए, इग्रेस डेटा ट्रैफ़िक की सेटिंग.
हस्ताक्षर:
vpcConnectorEgressSettings?: VpcEgressSetting | ResetValue;