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