GlobalOptions
گزینه هایی هستند که می توانند در کل پروژه تنظیم شوند. این گزینه ها برای HTTPS و توابع مدیریت رویداد مشترک هستند.
امضا:
export interface GlobalOptions
خواص
ویژگی | تایپ کنید | شرح |
---|---|---|
همزمانی | شماره | اصطلاح <تعداد> | ResetValue | تعداد درخواستهایی که یک تابع میتواند به طور همزمان ارائه کند. |
cpu | شماره | "gcf_gen1" | تعداد کسری CPU برای تخصیص به یک تابع. |
EnforceAppCheck | بولی | تعیین می کند که آیا Firebase App Check اعمال شود یا خیر. پیش فرض به نادرست. |
ingress Settings | IngressSetting | ResetValue | تنظیمات ورودی که کنترل می کنند این تابع از کجا می تواند فراخوانی شود. |
فراخوان | "عمومی" | "خصوصی" | رشته | رشته[] | Invoker برای تنظیم کنترل دسترسی در عملکردهای HTTPS. |
برچسب ها | ضبط <رشته، رشته> | برچسب های کاربر برای تنظیم روی عملکرد. |
maxInstances | شماره | اصطلاح <تعداد> | ResetValue | حداکثر تعداد نمونه هایی که می توانند به صورت موازی اجرا شوند. |
حافظه | MemoryOption | اصطلاح <تعداد> | ResetValue | مقدار حافظه برای تخصیص به یک تابع. |
موارد min | شماره | اصطلاح <تعداد> | ResetValue | حداقل تعداد نمونه های واقعی برای اجرا در یک زمان معین. |
حذف کردن | بولی | اصطلاح <بولی> | اگر درست است، این تابع را مستقر یا شبیه سازی نکنید. |
حفظ تغییرات خارجی | بولی | کنترل می کند که آیا پیکربندی عملکرد اصلاح شده خارج از منبع تابع حفظ شود یا خیر. پیش فرض به نادرست. |
منطقه | منطقه پشتیبانی شده | رشته | اصطلاح <رشته> | ResetValue | منطقه ای که توابع باید در آن مستقر شوند. |
اسرار | (رشته | SecretParam)[] | |
حساب سرویس | رشته | اصطلاح <رشته> | ResetValue | حساب سرویس خاص برای اجرای تابع به عنوان. |
تایم اوت ثانیه | شماره | اصطلاح <تعداد> | ResetValue | مهلت زمانی برای تابع در ثانیه، مقادیر ممکن از 0 تا 540 است. توابع HTTPS می توانند مدت زمان بیشتری را تعیین کنند. |
vpcConnector | رشته | اصطلاح <رشته> | ResetValue | یک تابع را به یک رابط VPC مشخص وصل کنید. |
vpcConnectorEgressSettings | VpcEgressSetting | ResetValue | تنظیمات خروجی برای اتصال VPC. |
GlobalOptions.concurrency
تعداد درخواستهایی که یک تابع میتواند به طور همزمان ارائه کند.
فقط برای توابع در حال اجرا بر روی توابع ابری (نسل دوم) قابل اعمال است. مقدار null همزمانی پیش فرض را بازیابی می کند (80 وقتی CPU > = 1، 1 در غیر این صورت). اگر cpu
کمتر از 1 باشد، نمی توان همزمانی را روی هیچ مقداری غیر از 1 تنظیم کرد. حداکثر مقدار برای همزمانی 1000 است.
امضا:
concurrency?: number | Expression<number> | ResetValue;
GlobalOptions.cpu
تعداد کسری CPU برای تخصیص به یک تابع.
برای توابع با < 1 پیش فرض قرار می گیرد = 2 گیگابایت رم و برای اندازه حافظه بزرگتر افزایش می یابد. این با پیشفرضها هنگام استفاده از ابزار gcloud متفاوت است و با مقدار ثابتی که در توابع ابری (نسل اول) اختصاص داده شده است متفاوت است. برای برگرداندن مقادیر CPU استفاده شده در gcloud یا توابع ابری (نسل اول)، آن را روی مقدار "gcf_gen1" تنظیم کنید.
امضا:
cpu?: number | "gcf_gen1";
GlobalOptions.enforceAppCheck
تعیین می کند که آیا Firebase App Check اعمال شود یا خیر. پیش فرض به نادرست.
وقتی درست است، درخواستهایی با نشانههای نامعتبر با خطای 401 (غیر مجاز) پاسخ میدهند. وقتی نادرست است، درخواستهای دارای نشانههای نامعتبر event.app
را به undefined
تنظیم میکنند .
امضا:
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 SDK برای توابع Cloud موجود نیست، توصیه میکنیم 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 می توانند مدت زمان بیشتری را تعیین کنند.
حداقل زمان برای یک تابع نسل دوم 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;