GlobalOptions হল বিকল্প যা একটি সম্পূর্ণ প্রকল্প জুড়ে সেট করা যেতে পারে। এই বিকল্পগুলি HTTPS এবং ইভেন্ট হ্যান্ডলিং ফাংশনের জন্য সাধারণ।
স্বাক্ষর:
export interface GlobalOptions
বৈশিষ্ট্য
সম্পত্তি | টাইপ | বর্ণনা |
---|---|---|
সঙ্গতি | সংখ্যা | অভিব্যক্তি <সংখ্যা> | রিসেট ভ্যালু | একটি ফাংশন একবারে পরিবেশন করতে পারে এমন অনুরোধের সংখ্যা। |
সিপিইউ | সংখ্যা | "gcf_gen1" | একটি ফাংশনে বরাদ্দ করার জন্য CPU-এর ভগ্নাংশ সংখ্যা। |
প্রয়োগ করুন অ্যাপচেক | বুলিয়ান | Firebase AppCheck প্রয়োগ করা হয়েছে কিনা তা নির্ধারণ করে। ডিফল্ট থেকে মিথ্যা. |
ইনগ্রেস সেটিংস | ইনগ্রেসসেটিং | রিসেট ভ্যালু | ইনগ্রেস সেটিংস যা নিয়ন্ত্রণ করে যে এই ফাংশনটি কোথা থেকে কল করা যেতে পারে। |
আহ্বানকারী | "পাবলিক" | "ব্যক্তিগত" | স্ট্রিং | স্ট্রিং[] | ইনভোকার https ফাংশনে অ্যাক্সেস নিয়ন্ত্রণ সেট করতে। |
লেবেল | রেকর্ড<string, string> | ফাংশনে সেট করার জন্য ব্যবহারকারীর লেবেল। |
সর্বাধিক উদাহরণ | সংখ্যা | অভিব্যক্তি <সংখ্যা> | রিসেট ভ্যালু | সমান্তরালভাবে চলমান দৃষ্টান্তের সর্বাধিক সংখ্যা৷ |
স্মৃতি | মেমরি অপশন | অভিব্যক্তি <সংখ্যা> | রিসেট ভ্যালু | একটি ফাংশনে বরাদ্দ করার জন্য মেমরির পরিমাণ। |
মিনইনস্ট্যান্স | সংখ্যা | অভিব্যক্তি <সংখ্যা> | রিসেট ভ্যালু | একটি নির্দিষ্ট সময়ে চলমান প্রকৃত দৃষ্টান্তের ন্যূনতম সংখ্যা৷ |
বর্জন করা | বুলিয়ান | অভিব্যক্তি <বুলিয়ান> | সত্য হলে, এই ফাংশনটি স্থাপন বা অনুকরণ করবেন না। |
বাহ্যিক পরিবর্তনগুলি সংরক্ষণ করুন | বুলিয়ান | ফাংশন উৎসের বাইরে পরিবর্তিত ফাংশন কনফিগারেশন সংরক্ষিত কিনা তা নিয়ন্ত্রণ করে। ডিফল্ট থেকে মিথ্যা. |
অঞ্চল | সমর্থিত অঞ্চল | স্ট্রিং | অঞ্চল যেখানে ফাংশন স্থাপন করা উচিত। |
গোপনীয়তা | (স্ট্রিং | গোপন পরম)[] | |
পরিষেবা অ্যাকাউন্ট | স্ট্রিং | রিসেট ভ্যালু | ফাংশন হিসাবে চালানোর জন্য নির্দিষ্ট পরিষেবা অ্যাকাউন্ট। |
সময় শেষ সেকেন্ড | সংখ্যা | অভিব্যক্তি <সংখ্যা> | রিসেট ভ্যালু | সেকেন্ডে ফাংশনের জন্য টাইমআউট, সম্ভাব্য মানগুলি হল 0 থেকে 540৷ HTTPS ফাংশনগুলি একটি উচ্চতর সময়সীমা নির্দিষ্ট করতে পারে৷ |
vpc সংযোগকারী | স্ট্রিং | অভিব্যক্তি<string> | রিসেট ভ্যালু | নির্দিষ্ট VPC সংযোগকারীর সাথে ক্লাউড ফাংশন সংযুক্ত করুন। |
vpcConnectorEgress সেটিংস | VpcEgressSetting | রিসেট ভ্যালু | VPC সংযোগকারীর জন্য এগ্রেস সেটিংস। |
GlobalOptions.concurrency
একটি ফাংশন একবারে পরিবেশন করতে পারে এমন অনুরোধের সংখ্যা।
শুধুমাত্র ক্লাউড ফাংশন v2 এ চলমান ফাংশনগুলিতে প্রয়োগ করা যেতে পারে। নাল-এর একটি মান ডিফল্ট সঙ্গতি পুনরুদ্ধার করে (80 যখন CPU > = 1, 1 অন্যথায়)। সঙ্গতি 1 ছাড়া অন্য কোনো মান সেট করা যাবে না যদি cpu
1-এর কম হয়। কনকারেন্সির সর্বোচ্চ মান হল 1,000।
স্বাক্ষর:
concurrency?: number | Expression<number> | ResetValue;
GlobalOptions.cpu
একটি ফাংশনে বরাদ্দ করার জন্য CPU-এর ভগ্নাংশ সংখ্যা।
< এর সাথে ফাংশনের জন্য ডিফল্ট 1 = 2GB RAM এবং বৃহত্তর মেমরি আকারের জন্য বৃদ্ধি। জিক্লাউড ইউটিলিটি ব্যবহার করার সময় এটি ডিফল্ট থেকে আলাদা এবং Google ক্লাউড ফাংশন জেনারেশন 1-এ নির্ধারিত পরিমাণ থেকে আলাদা।
স্বাক্ষর:
cpu?: number | "gcf_gen1";
GlobalOptions.enforceAppCheck
Firebase AppCheck প্রয়োগ করা হয়েছে কিনা তা নির্ধারণ করে। ডিফল্ট থেকে মিথ্যা.
সত্য হলে, অবৈধ টোকেন সহ অনুরোধ 401 (অননুমোদিত) ত্রুটির সাথে স্বয়ংক্রিয়ভাবে প্রতিক্রিয়া জানায়। মিথ্যা হলে, অবৈধ টোকেন সহ অনুরোধগুলি ইভেন্ট.অ্যাপকে অব্যক্ত করতে সেট করে।
স্বাক্ষর:
enforceAppCheck?: boolean;
GlobalOptions.ingressSettings
ইনগ্রেস সেটিংস যা নিয়ন্ত্রণ করে যে এই ফাংশনটি কোথা থেকে কল করা যেতে পারে।
স্বাক্ষর:
ingressSettings?: IngressSetting | ResetValue;
GlobalOptions.invoker
ইনভোকার https ফাংশনে অ্যাক্সেস নিয়ন্ত্রণ সেট করতে।
স্বাক্ষর:
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
একটি নির্দিষ্ট সময়ে চলমান প্রকৃত দৃষ্টান্তের ন্যূনতম সংখ্যা৷
নিষ্ক্রিয় থাকাকালীন মেমরি বরাদ্দ এবং CPU বরাদ্দের 10% জন্য দৃষ্টান্তগুলি বিল করা হবে৷
স্বাক্ষর:
minInstances?: number | Expression<number> | ResetValue;
GlobalOptions.omit
সত্য হলে, এই ফাংশনটি স্থাপন বা অনুকরণ করবেন না।
স্বাক্ষর:
omit?: boolean | Expression<boolean>;
GlobalOptions.preserveExternal Changes
ফাংশন উৎসের বাইরে পরিবর্তিত ফাংশন কনফিগারেশন সংরক্ষিত কিনা তা নিয়ন্ত্রণ করে। ডিফল্ট থেকে মিথ্যা.
অন্তর্নিহিত প্ল্যাটফর্মে উপলব্ধ কনফিগারেশন সেট করার সময় যেটি এখনও Firebase ফাংশন SDK-তে উপলব্ধ নয়, আমরা preserveExternalChanges
কে true
সেট করার সুপারিশ করি . অন্যথায়, যখন Firebase ফাংশন SDK অনুপস্থিত কনফিগারেশনের জন্য সমর্থন সহ SDK-এর একটি নতুন সংস্করণ প্রকাশ করে, তখন আপনার ফাংশনের ম্যানুয়ালি কনফিগার করা সেটিং অসাবধানতাবশত মুছে যেতে পারে।
স্বাক্ষর:
preserveExternalChanges?: boolean;
GlobalOptions.region
অঞ্চল যেখানে ফাংশন স্থাপন করা উচিত।
স্বাক্ষর:
region?: SupportedRegion | string;
GlobalOptions.secrets
স্বাক্ষর:
secrets?: (string | SecretParam)[];
GlobalOptions.serviceAccount
ফাংশন হিসাবে চালানোর জন্য নির্দিষ্ট পরিষেবা অ্যাকাউন্ট।
স্বাক্ষর:
serviceAccount?: string | ResetValue;
GlobalOptions.timeoutSeconds
সেকেন্ডে ফাংশনের জন্য টাইমআউট, সম্ভাব্য মানগুলি হল 0 থেকে 540৷ HTTPS ফাংশনগুলি একটি উচ্চতর সময়সীমা নির্দিষ্ট করতে পারে৷
একটি gen 2 ফাংশনের জন্য সর্বনিম্ন সময়সীমা হল 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
VPC সংযোগকারীর জন্য এগ্রেস সেটিংস।
স্বাক্ষর:
vpcConnectorEgressSettings?: VpcEgressSetting | ResetValue;