RuntimeOptions interface

گزینه های پیکربندی برای عملکردی که در زمان اجرا قابل اجرا است.

امضا:

export interface RuntimeOptions 

خواص

ویژگی تایپ کنید شرح
ConsumeAppCheckToken بولی تعیین می کند که آیا نشانه Firebase App Check در صورت درخواست مصرف می شود یا خیر. پیش فرض به نادرست.
EnforceAppCheck بولی تعیین می کند که آیا Firebase AppCheck اجرا می شود یا خیر.
سیاست شکست سیاست شکست | بولی خط مشی شکست تابع، با true بولی که معادل ارائه یک شی دوباره خالی است.
ingress Settings (نوع INGRESS_SETTINGS_OPTIONS )[شماره] | ResetValue تنظیمات ورودی که کنترل می کنند این تابع از کجا می تواند فراخوانی شود.
فراخوان "عمومی" | "خصوصی" | رشته | رشته[] Invoker برای تنظیم کنترل دسترسی روی توابع https.
برچسب ها ضبط <رشته، رشته> برچسب های کاربر برای تنظیم روی عملکرد.
maxInstances شماره | اصطلاح <تعداد> | ResetValue حداکثر تعداد نمونه های واقعی مجاز به اجرای موازی.
حافظه (نوع VALID_MEMORY_OPTIONS )[شماره] | اصطلاح <تعداد> | ResetValue مقدار حافظه برای تخصیص به تابع.
موارد min شماره | اصطلاح <تعداد> | ResetValue حداقل تعداد نمونه های واقعی برای اجرا در یک زمان معین.
حفظ تغییرات خارجی بولی کنترل می کند که آیا پیکربندی عملکرد اصلاح شده خارج از منبع تابع حفظ شود یا خیر. پیش فرض به نادرست.
اسرار (رشته | SecretParam)[]
حساب سرویس "پیش فرض" | رشته | اصطلاح <رشته> | ResetValue حساب سرویس خاص برای اجرای تابع به عنوان.
تایم اوت ثانیه شماره | اصطلاح <تعداد> | ResetValue وقفه برای تابع در ثانیه، مقادیر ممکن 0 تا 540 است.
vpcConnector رشته | اصطلاح <رشته> | ResetValue عملکرد ابر را به کانکتور VPC مشخص وصل کنید.
vpcConnectorEgressSettings (نوع VPC_EGRESS_SETTINGS_OPTIONS )[شماره] | ResetValue تنظیمات خروجی برای اتصال VPC.

RuntimeOptions.consumeAppCheckToken

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

این را روی true تنظیم کنید تا با استفاده از نشانه App Check در صورت درخواست قابل فراخوان، ویژگی محافظت از پخش مجدد App Check را فعال کنید. توکن‌هایی که مشخص شد قبلاً مصرف شده‌اند دارای ویژگی request.app.alreadyConsumed روی true تنظیم می‌شوند.

توکن‌ها تنها در صورتی مصرف‌شده در نظر گرفته می‌شوند که با تنظیم این گزینه روی true به سرویس App Check ارسال شوند. استفاده های دیگر از توکن آن را مصرف نمی کند.

این ویژگی محافظت از پخش مجدد نیاز به یک تماس شبکه اضافی با App Check دارد و مشتریان را مجبور می‌کند تا یک گواهی جدید از ارائه‌دهندگان گواهی انتخابی دریافت کنند. بنابراین، این می تواند بر عملکرد تأثیر منفی بگذارد و به طور بالقوه می تواند سهمیه ارائه دهندگان گواهینامه شما را سریعتر کاهش دهد. از این ویژگی فقط برای محافظت از عملیات های کم حجم، حیاتی امنیتی یا گران قیمت استفاده کنید.

این گزینه روی گزینه enforceAppCheck تاثیری ندارد. تنظیم دومی روی true باعث می شود که عملکرد قابل فراخوانی به طور خودکار با یک کد وضعیت غیرمجاز 401 پاسخ دهد زمانی که درخواست شامل یک رمز برنامه نامعتبر باشد. وقتی درخواست شامل نشانه‌های معتبر اما مصرف‌شده App Check باشد، درخواست‌ها به‌طور خودکار رد نمی‌شوند. درعوض، ویژگی request.app.alreadyConsumed روی true تنظیم می‌شود و برای تصمیم‌گیری‌های بیشتر، مانند نیاز به بررسی‌های امنیتی اضافی یا رد درخواست، اجرا را به کد کنترل‌کننده منتقل می‌کند.

امضا:

consumeAppCheckToken?: boolean;

RuntimeOptions.enforceAppCheck

تعیین می کند که آیا Firebase AppCheck اجرا می شود یا خیر.

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

امضا:

enforceAppCheck?: boolean;

RuntimeOptions.failurePolicy

خط مشی شکست تابع، با true بولی که معادل ارائه یک شی دوباره خالی است.

امضا:

failurePolicy?: FailurePolicy | boolean;

RuntimeOptions.ingressSettings

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

امضا:

ingressSettings?: (typeof INGRESS_SETTINGS_OPTIONS)[number] | ResetValue;

RuntimeOptions.invoker

Invoker برای تنظیم کنترل دسترسی روی توابع https.

امضا:

invoker?: "public" | "private" | string | string[];

RuntimeOptions.labels

برچسب های کاربر برای تنظیم روی عملکرد.

امضا:

labels?: Record<string, string>;

RuntimeOptions.maxInstances

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

امضا:

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

RuntimeOptions.memory

مقدار حافظه برای تخصیص به تابع.

امضا:

memory?: (typeof VALID_MEMORY_OPTIONS)[number] | Expression<number> | ResetValue;

RuntimeOptions.minInstances

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

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

امضا:

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

RuntimeOptions.preserveExternalChanges

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

هنگام تنظیم پیکربندی موجود در پلتفرم زیربنایی که هنوز در Firebase Functions SDK در دسترس نیست، به شدت توصیه می‌کنیم preserveExternalChanges را روی true تنظیم کنید. . در غیر این صورت، هنگامی که Firebase Functions SDK نسخه جدیدی از SDK را با پشتیبانی از پیکربندی از دست رفته منتشر می‌کند، ممکن است تنظیمات پیکربندی دستی عملکرد شما سهوا پاک شود.

امضا:

preserveExternalChanges?: boolean;

RuntimeOptions.secrets

امضا:

secrets?: (string | SecretParam)[];

RuntimeOptions.serviceAccount

حساب سرویس خاص برای اجرای تابع به عنوان.

امضا:

serviceAccount?: "default" | string | Expression<string> | ResetValue;

RuntimeOptions.timeoutSeconds

وقفه برای تابع در ثانیه، مقادیر ممکن 0 تا 540 است.

امضا:

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

RuntimeOptions.vpcConnector

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

امضا:

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

RuntimeOptions.vpcConnectorEgressSettings

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

امضا:

vpcConnectorEgressSettings?: (typeof VPC_EGRESS_SETTINGS_OPTIONS)[number] | ResetValue;