GlobalOptions
ऐसे विकल्प हैं जिन्हें पूरे प्रोजेक्ट में सेट किया जा सकता है। ये विकल्प HTTPS और इवेंट हैंडलिंग फ़ंक्शंस के लिए सामान्य हैं।
हस्ताक्षर:
export interface GlobalOptions
गुण
संपत्ति | प्रकार | विवरण |
---|---|---|
संगामिति | संख्या | अभिव्यक्ति <संख्या> | रीसेट वैल्यू | किसी फ़ंक्शन द्वारा एक बार में किए जा सकने वाले अनुरोधों की संख्या. |
CPU | संख्या | "gcf_gen1" | किसी फ़ंक्शन को आवंटित करने के लिए सीपीयू की आंशिक संख्या। |
EnforceAppCheck | बूलियन | निर्धारित करता है कि फायरबेस ऐप चेक लागू किया गया है या नहीं। डिफ़ॉल्ट से असत्य. |
प्रवेश सेटिंग्स | इनग्रेससेटिंग | रीसेट वैल्यू | प्रवेश सेटिंग्स जो नियंत्रित करती हैं कि इस फ़ंक्शन को कहां से कॉल किया जा सकता है। |
आह्वानकर्ता | "सार्वजनिक" | "निजी" | स्ट्रिंग | डोरी[] | HTTPS फ़ंक्शंस पर एक्सेस कंट्रोल सेट करने के लिए इनवॉकर। |
लेबल | रिकॉर्ड<स्ट्रिंग, स्ट्रिंग> | फ़ंक्शन पर सेट करने के लिए उपयोगकर्ता लेबल. |
maxInstances | संख्या | अभिव्यक्ति <संख्या> | रीसेट वैल्यू | समानांतर में चल सकने वाले उदाहरणों की अधिकतम संख्या. |
याद | मेमोरीऑप्शन | अभिव्यक्ति <संख्या> | रीसेट वैल्यू | किसी फ़ंक्शन को आवंटित की जाने वाली मेमोरी की मात्रा. |
minInstances | संख्या | अभिव्यक्ति <संख्या> | रीसेट वैल्यू | किसी निश्चित समय पर चलने वाले वास्तविक उदाहरणों की न्यूनतम संख्या। |
छोड़ देना | बूलियन | अभिव्यक्ति <बूलियन> | यदि सत्य है, तो इस फ़ंक्शन को तैनात या अनुकरण न करें। |
बाह्यपरिवर्तन संरक्षित करें | बूलियन | नियंत्रित करता है कि फ़ंक्शन स्रोत के बाहर संशोधित फ़ंक्शन कॉन्फ़िगरेशन संरक्षित है या नहीं। डिफ़ॉल्ट से असत्य. |
क्षेत्र | समर्थित क्षेत्र | स्ट्रिंग | अभिव्यक्ति <स्ट्रिंग> | रीसेट वैल्यू | वह क्षेत्र जहां कार्यों को तैनात किया जाना चाहिए. |
रहस्य | (स्ट्रिंग | सीक्रेटपरम)[] | |
सेवा खाता | स्ट्रिंग | अभिव्यक्ति <स्ट्रिंग> | रीसेट वैल्यू | फ़ंक्शन को चलाने के लिए विशिष्ट सेवा खाता। |
समयबाह्यसेकंड | संख्या | अभिव्यक्ति <संख्या> | रीसेट वैल्यू | फ़ंक्शन के लिए सेकंड में टाइमआउट, संभावित मान 0 से 540 हैं। HTTPS फ़ंक्शन उच्चतर टाइमआउट निर्दिष्ट कर सकते हैं। |
vpcकनेक्टर | स्ट्रिंग | अभिव्यक्ति <स्ट्रिंग> | रीसेट वैल्यू | किसी फ़ंक्शन को निर्दिष्ट VPC कनेक्टर से कनेक्ट करें। |
vpcConnectorEgressSettings | VpcEgressSetting | रीसेट वैल्यू | वीपीसी कनेक्टर के लिए निकास सेटिंग्स। |
GlobalOptions.concurrency
किसी फ़ंक्शन द्वारा एक बार में किए जा सकने वाले अनुरोधों की संख्या.
केवल क्लाउड फ़ंक्शंस (द्वितीय पीढ़ी) पर चलने वाले फ़ंक्शंस पर लागू किया जा सकता है)। शून्य का मान डिफ़ॉल्ट संगामिति को पुनर्स्थापित करता है (80 जब सीपीयू > = 1, 1 अन्यथा)। यदि cpu
1 से कम है, तो समवर्तीता को 1 के अलावा किसी अन्य मान पर सेट नहीं किया जा सकता है। समवर्तीता के लिए अधिकतम मान 1,000 है।
हस्ताक्षर:
concurrency?: number | Expression<number> | ResetValue;
GlobalOptions.cpu
किसी फ़ंक्शन को आवंटित करने के लिए सीपीयू की आंशिक संख्या।
< वाले फ़ंक्शंस के लिए डिफ़ॉल्ट 1 है = 2 जीबी रैम और बड़े मेमोरी साइज के लिए बढ़ जाती है। यह gcloud उपयोगिता का उपयोग करते समय डिफ़ॉल्ट से भिन्न है और क्लाउड फ़ंक्शंस (पहली पीढ़ी) में निर्दिष्ट निश्चित राशि से भिन्न है। Gcloud या क्लाउड फ़ंक्शंस (पहली पीढ़ी) में उपयोग की गई CPU मात्रा को वापस लाने के लिए, इसे "gcf_gen1" मान पर सेट करें।
हस्ताक्षर:
cpu?: number | "gcf_gen1";
GlobalOptions.enforceAppCheck
निर्धारित करता है कि फायरबेस ऐप चेक लागू किया गया है या नहीं। डिफ़ॉल्ट से असत्य.
सही होने पर, अमान्य टोकन वाले अनुरोध 401 (अनधिकृत) त्रुटि के साथ स्वत: प्रतिक्रिया देते हैं। गलत होने पर, अमान्य टोकन वाले अनुरोध event.app
को undefined
पर सेट कर देते हैं .
हस्ताक्षर:
enforceAppCheck?: boolean;
GlobalOptions.ingressSettings
प्रवेश सेटिंग्स जो नियंत्रित करती हैं कि इस फ़ंक्शन को कहां से कॉल किया जा सकता है।
हस्ताक्षर:
ingressSettings?: IngressSetting | ResetValue;
GlobalOptions.invoker
HTTPS फ़ंक्शंस पर एक्सेस कंट्रोल सेट करने के लिए इनवॉकर।
हस्ताक्षर:
invoker?: "public" | "private" | string | string[];
ग्लोबलऑप्शंस.लेबल
फ़ंक्शन पर सेट करने के लिए उपयोगकर्ता लेबल.
हस्ताक्षर:
labels?: Record<string, string>;
GlobalOptions.maxInstances
समानांतर में चल सकने वाले उदाहरणों की अधिकतम संख्या.
हस्ताक्षर:
maxInstances?: number | Expression<number> | ResetValue;
ग्लोबलऑप्शंस.मेमोरी
किसी फ़ंक्शन को आवंटित की जाने वाली मेमोरी की मात्रा.
हस्ताक्षर:
memory?: MemoryOption | Expression<number> | ResetValue;
GlobalOptions.minInstances
किसी निश्चित समय पर चलने वाले वास्तविक उदाहरणों की न्यूनतम संख्या।
उदाहरणों को मेमोरी आवंटन और निष्क्रिय रहते हुए सीपीयू आवंटन के 10% के लिए बिल किया जाता है।
हस्ताक्षर:
minInstances?: number | Expression<number> | ResetValue;
GlobalOptions.omit
यदि सत्य है, तो इस फ़ंक्शन को तैनात या अनुकरण न करें।
हस्ताक्षर:
omit?: boolean | Expression<boolean>;
GlobalOptions.preserveबाहरी परिवर्तन
नियंत्रित करता है कि फ़ंक्शन स्रोत के बाहर संशोधित फ़ंक्शन कॉन्फ़िगरेशन संरक्षित है या नहीं। डिफ़ॉल्ट से असत्य.
किसी अंतर्निहित प्लेटफ़ॉर्म में उपलब्ध कॉन्फ़िगरेशन सेट करते समय, जो क्लाउड फ़ंक्शंस के लिए फायरबेस एसडीके में अभी तक उपलब्ध नहीं है, हम preserveExternalChanges
को true
पर सेट करने की सलाह देते हैं। . अन्यथा, जब Google अनुपलब्ध कॉन्फ़िगरेशन के समर्थन के साथ SDK का एक नया संस्करण जारी करता है, तो आपके फ़ंक्शन की मैन्युअल रूप से कॉन्फ़िगर की गई सेटिंग अनजाने में मिटा दी जा सकती है।
हस्ताक्षर:
preserveExternalChanges?: boolean;
वैश्विक विकल्प.क्षेत्र
वह क्षेत्र जहां कार्यों को तैनात किया जाना चाहिए.
हस्ताक्षर:
region?: SupportedRegion | string | Expression<string> | ResetValue;
वैश्विक विकल्प.रहस्य
हस्ताक्षर:
secrets?: (string | SecretParam)[];
GlobalOptions.serviceAccount
फ़ंक्शन को चलाने के लिए विशिष्ट सेवा खाता।
हस्ताक्षर:
serviceAccount?: string | Expression<string> | ResetValue;
GlobalOptions.timeoutSeconds
फ़ंक्शन के लिए सेकंड में टाइमआउट, संभावित मान 0 से 540 हैं। HTTPS फ़ंक्शन उच्चतर टाइमआउट निर्दिष्ट कर सकते हैं।
दूसरी पीढ़ी के फ़ंक्शन के लिए न्यूनतम टाइमआउट 1s है। किसी फ़ंक्शन के लिए अधिकतम टाइमआउट फ़ंक्शन के प्रकार पर निर्भर करता है: इवेंट हैंडलिंग फ़ंक्शन का अधिकतम टाइमआउट 540s (9 मिनट) होता है। HTTPS और कॉल करने योग्य फ़ंक्शंस का अधिकतम टाइमआउट 36,00s (1 घंटा) है। कार्य कतार फ़ंक्शंस का अधिकतम टाइमआउट 1,800s (30 मिनट) है।
हस्ताक्षर:
timeoutSeconds?: number | Expression<number> | ResetValue;
GlobalOptions.vpcConnector
किसी फ़ंक्शन को निर्दिष्ट VPC कनेक्टर से कनेक्ट करें।
हस्ताक्षर:
vpcConnector?: string | Expression<string> | ResetValue;
GlobalOptions.vpcConnectorEgressSettings
वीपीसी कनेक्टर के लिए निकास सेटिंग्स।
हस्ताक्षर:
vpcConnectorEgressSettings?: VpcEgressSetting | ResetValue;