GlobalOptions interface

GlobalOptions گزینه هایی هستند که می توانند در کل پروژه تنظیم شوند. این گزینه ها برای عملکردهای HTTPS و مدیریت رویداد مشترک هستند.

امضا:

export interface GlobalOptions 

خواص

ویژگی تایپ کنید شرح
همزمانی شماره | عبارت<شماره> | ResetValue تعداد درخواست‌هایی که یک تابع می‌تواند به طور همزمان ارائه کند.
cpu شماره | "gcf_gen1" تعداد کسری CPU برای تخصیص به یک تابع.
EnforceAppCheck بولی تعیین می کند که آیا Firebase AppCheck اجرا می شود یا خیر. پیش فرض به نادرست.
ingress Settings IngressSetting | ResetValue تنظیمات ورودی که کنترل می کنند این تابع از کجا می تواند فراخوانی شود.
فراخوان "عمومی" | "خصوصی" | رشته | رشته[] Invoker برای تنظیم کنترل دسترسی روی توابع https.
برچسب ها ضبط <رشته، رشته> برچسب های کاربر برای تنظیم روی عملکرد.
maxInstances شماره | عبارت<شماره> | ResetValue حداکثر تعداد نمونه هایی که باید به صورت موازی اجرا شوند.
حافظه MemoryOption | عبارت<شماره> | ResetValue مقدار حافظه برای تخصیص به یک تابع.
موارد min شماره | عبارت<شماره> | ResetValue حداقل تعداد نمونه های واقعی برای اجرا در یک زمان معین.
حذف کردن بولی | عبارت<boolean> اگر درست است، این تابع را مستقر یا شبیه سازی نکنید.
حفظ تغییرات خارجی بولی کنترل می کند که آیا پیکربندی عملکرد اصلاح شده خارج از منبع تابع حفظ شود یا خیر. پیش فرض به نادرست.
منطقه منطقه پشتیبانی شده | رشته منطقه ای که توابع باید در آن مستقر شوند.
اسرار (رشته | SecretParam)[]
حساب سرویس رشته | ResetValue حساب سرویس خاص برای اجرای تابع به عنوان.
تایم اوت ثانیه شماره | عبارت<شماره> | ResetValue مهلت زمانی برای تابع در ثانیه، مقادیر ممکن از 0 تا 540 است. توابع HTTPS می توانند مدت زمان بیشتری را تعیین کنند.
vpcConnector رشته | عبارت<string> | ResetValue عملکرد ابر را به کانکتور VPC مشخص وصل کنید.
vpcConnectorEgressSettings VpcEgressSetting | ResetValue تنظیمات خروجی برای اتصال VPC.

GlobalOptions.concurrency

تعداد درخواست‌هایی که یک تابع می‌تواند به طور همزمان ارائه کند.

فقط برای توابع در حال اجرا در Cloud Functions v2 قابل اعمال است. مقدار null همزمانی پیش فرض را بازیابی می کند (80 وقتی CPU > = 1، 1 در غیر این صورت). اگر cpu کمتر از 1 باشد، نمی توان همزمانی را روی هیچ مقداری غیر از 1 تنظیم کرد. حداکثر مقدار برای همزمانی 1000 است.

امضا:

concurrency?: number | Expression<number> | ResetValue;

GlobalOptions.cpu

تعداد کسری CPU برای تخصیص به یک تابع.

برای توابع با < 1 پیش فرض قرار می گیرد = 2 گیگابایت رم و برای اندازه حافظه بزرگتر افزایش می یابد. این با مقدار پیش‌فرض هنگام استفاده از ابزار gcloud متفاوت است و با مقدار ثابت تخصیص داده شده در Google Cloud Functions نسل 1 متفاوت است. برای برگرداندن مقادیر CPU استفاده شده در gcloud یا در توابع ابری نسل 1، آن را روی مقدار "gcf_gen1" تنظیم کنید.

امضا:

cpu?: number | "gcf_gen1";

GlobalOptions.enforceAppCheck

تعیین می کند که آیا Firebase AppCheck اجرا می شود یا خیر. پیش فرض به نادرست.

وقتی درست است، درخواست‌هایی با نشانه‌های نامعتبر با خطای 401 (غیر مجاز) پاسخ می‌دهند. وقتی نادرست است، درخواست‌های دارای نشانه‌های نامعتبر event.app را به حالت undefiend تنظیم می‌کنند.

امضا:

enforceAppCheck?: boolean;

GlobalOptions.ingressSettings

تنظیمات ورودی که کنترل می کنند این تابع از کجا می تواند فراخوانی شود.

امضا:

ingressSettings?: IngressSetting | ResetValue;

GlobalOptions.invoker

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

حداقل تعداد نمونه های واقعی برای اجرا در یک زمان معین.

صورت‌حساب‌ها برای تخصیص حافظه و 10 درصد از تخصیص CPU در حالت غیرفعال دریافت می‌شود.

امضا:

minInstances?: number | Expression<number> | ResetValue;

GlobalOptions.omit

اگر درست است، این تابع را مستقر یا شبیه سازی نکنید.

امضا:

omit?: boolean | Expression<boolean>;

GlobalOptions.preserveExternalChanges

کنترل می کند که آیا پیکربندی عملکرد اصلاح شده خارج از منبع تابع حفظ شود یا خیر. پیش فرض به نادرست.

هنگام تنظیم پیکربندی موجود در پلتفرم زیربنایی که هنوز در Firebase Functions SDK در دسترس نیست، به شدت توصیه می‌کنیم preserveExternalChanges را روی true تنظیم کنید. . در غیر این صورت، هنگامی که Firebase Functions 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 1 ثانیه است. حداکثر زمان برای یک تابع به نوع عملکرد بستگی دارد: عملکردهای مدیریت رویداد حداکثر 540 ثانیه (9 دقیقه) دارند. HTTPS و توابع قابل فراخوانی حداکثر 3600 ثانیه (1 ساعت) فاصله دارند. توابع صف کار حداکثر 1800 ثانیه (30 دقیقه) تایم اوت دارند.

امضا:

timeoutSeconds?: number | Expression<number> | ResetValue;

GlobalOptions.vpcConnector

عملکرد ابر را به کانکتور VPC مشخص وصل کنید.

امضا:

vpcConnector?: string | Expression<string> | ResetValue;

GlobalOptions.vpcConnectorEgressSettings

تنظیمات خروجی برای اتصال VPC.

امضا:

vpcConnectorEgressSettings?: VpcEgressSetting | ResetValue;