گزینه هایی که می توانند بر روی یک ماشه Eventarc تنظیم شوند.
امضا:
export interface EventarcTriggerOptions extends options.EventHandlerOptions
Extends: options.EventHandlerOptions
خواص
ویژگی | تایپ کنید | شرح |
---|---|---|
کانال | رشته | آیدی کانال می تواند یکی از این موارد باشد: * نام منبع کانال کاملاً واجد شرایط: projects/{project}/locations/{location}/channels/{channel-id} * نام جزئی منبع با مکان و شناسه کانال، در این صورت شناسه پروژه زمان اجرا تابع استفاده خواهد شد: locations/{location}/channels/{channel-id} * شناسه جزئی کانال، در این صورت شناسه پروژه زمان اجرا تابع و us-central1 به عنوان مکان استفاده خواهد شد: {channel-id} اگر مشخص نشده باشد ، از کانال پیش فرض Firebase استفاده می شود: projects/{project}/locations/us-central1/channels/firebase |
همزمانی | شماره | اصطلاح <تعداد> | ResetValue | تعداد درخواستهایی که یک تابع میتواند به طور همزمان ارائه کند. |
cpu | شماره | "gcf_gen1" | تعداد کسری CPU برای تخصیص به یک تابع. |
رویداد نوع | رشته | نوع رویداد برای راه اندازی. |
فیلترها | ضبط <رشته، رشته> | فیلتر تطابق دقیق رویداد Eventarc. |
ingress Settings | options.IngressSetting | ResetValue | تنظیمات ورودی که کنترل می کنند این تابع از کجا می تواند فراخوانی شود. |
برچسب ها | ضبط <رشته، رشته> | برچسب های کاربر برای تنظیم روی عملکرد. |
maxInstances | شماره | اصطلاح <تعداد> | ResetValue | حداکثر تعداد نمونه هایی که باید به صورت موازی اجرا شوند. |
حافظه | options.MemoryOption | اصطلاح <تعداد> | ResetValue | مقدار حافظه برای تخصیص به یک تابع. |
موارد min | شماره | اصطلاح <تعداد> | ResetValue | حداقل تعداد نمونه های واقعی برای اجرا در یک زمان معین. |
حذف کردن | بولی | اصطلاح <بولی> | اگر درست است، این تابع را مستقر یا شبیه سازی نکنید. |
منطقه | options.SupportedRegion | رشته | اصطلاح <رشته> | ResetValue | منطقه ای که توابع باید در آن مستقر شوند. |
دوباره امتحان کنید | بولی | اصطلاح <boolean> | ResetValue | آیا اعدام های ناموفق باید دوباره تحویل داده شوند یا خیر. |
اسرار | (رشته | SecretParam)[] | |
حساب سرویس | رشته | اصطلاح <رشته> | ResetValue | حساب سرویس خاص برای اجرای تابع به عنوان. |
تایم اوت ثانیه | شماره | اصطلاح <تعداد> | ResetValue | مهلت زمانی برای تابع در ثانیه، مقادیر ممکن از 0 تا 540 است. توابع HTTPS می توانند مدت زمان بیشتری را تعیین کنند. |
vpcConnector | رشته | اصطلاح <رشته> | ResetValue | عملکرد ابر را به کانکتور VPC مشخص وصل کنید. |
vpcConnectorEgressSettings | options.VpcEgressSetting | ResetValue | تنظیمات خروجی برای اتصال VPC. |
eventtarc.EventarcTriggerOptions.channel
آیدی کانال می تواند یکی از این موارد باشد: * نام منبع کانال کاملاً واجد شرایط: projects/{project}/locations/{location}/channels/{channel-id}
* نام جزئی منبع با مکان و شناسه کانال، در این صورت شناسه پروژه زمان اجرا تابع استفاده خواهد شد: locations/{location}/channels/{channel-id}
* شناسه جزئی کانال، در این صورت شناسه پروژه زمان اجرا تابع و us-central1
به عنوان مکان استفاده میشود: {channel-id}
اگر مشخص نشده باشد، از کانال پیشفرض Firebase استفاده میشود: projects/{project}/locations/us-central1/channels/firebase
امضا:
channel?: string;
eventtarc.EventarcTriggerOptions.concurrency
تعداد درخواستهایی که یک تابع میتواند به طور همزمان ارائه کند.
فقط برای توابع در حال اجرا در Cloud Functions v2 قابل اعمال است. مقدار null همزمانی پیش فرض را بازیابی می کند (80 وقتی CPU > = 1، 1 در غیر این صورت). اگر cpu
کمتر از 1 باشد، نمی توان همزمانی را روی هیچ مقداری غیر از 1 تنظیم کرد. حداکثر مقدار برای همزمانی 1000 است.
امضا:
concurrency?: number | Expression<number> | ResetValue;
eventtarc.EventarcTriggerOptions.cpu
تعداد کسری CPU برای تخصیص به یک تابع.
برای توابع با < 1 پیش فرض قرار می گیرد = 2 گیگابایت رم و برای اندازه حافظه بزرگتر افزایش می یابد. این با مقدار پیشفرض هنگام استفاده از ابزار gcloud متفاوت است و با مقدار ثابت تخصیص داده شده در Google Cloud Functions نسل 1 متفاوت است. برای برگرداندن مقادیر CPU استفاده شده در gcloud یا در توابع ابری نسل 1، آن را روی مقدار "gcf_gen1" تنظیم کنید.
امضا:
cpu?: number | "gcf_gen1";
eventtarc.EventarcTriggerOptions.eventType
نوع رویداد برای راه اندازی.
امضا:
eventType: string;
eventtarc.EventarcTriggerOptions.filters
فیلتر تطابق دقیق رویداد Eventarc.
امضا:
filters?: Record<string, string>;
eventtarc.EventarcTriggerOptions.ingressSettings
تنظیمات ورودی که کنترل می کنند این تابع از کجا می تواند فراخوانی شود.
امضا:
ingressSettings?: options.IngressSetting | ResetValue;
eventtarc.EventarcTriggerOptions.labels
برچسب های کاربر برای تنظیم روی عملکرد.
امضا:
labels?: Record<string, string>;
eventtarc.EventarcTriggerOptions.maxInstances
حداکثر تعداد نمونه هایی که باید به صورت موازی اجرا شوند.
امضا:
maxInstances?: number | Expression<number> | ResetValue;
eventtarc.EventarcTriggerOptions.memory
مقدار حافظه برای تخصیص به یک تابع.
امضا:
memory?: options.MemoryOption | Expression<number> | ResetValue;
eventtarc.EventarcTriggerOptions.minInstance
حداقل تعداد نمونه های واقعی برای اجرا در یک زمان معین.
صورتحسابها برای تخصیص حافظه و 10 درصد از تخصیص CPU در حالت غیرفعال دریافت میشود.
امضا:
minInstances?: number | Expression<number> | ResetValue;
eventtarc.EventarcTriggerOptions.omit
اگر درست است، این تابع را مستقر یا شبیه سازی نکنید.
امضا:
omit?: boolean | Expression<boolean>;
eventtarc.EventarcTriggerOptions.region
منطقه ای که توابع باید در آن مستقر شوند.
امضا:
region?: options.SupportedRegion | string | Expression<string> | ResetValue;
eventtarc.EventarcTriggerOptions.retry
آیا اعدام های ناموفق باید دوباره تحویل داده شوند یا خیر.
امضا:
retry?: boolean | Expression<boolean> | ResetValue;
eventtarc.EventarcTriggerOptions.secrets
امضا:
secrets?: (string | SecretParam)[];
eventtarc.EventarcTriggerOptions.serviceAccount
حساب سرویس خاص برای اجرای تابع به عنوان.
امضا:
serviceAccount?: string | Expression<string> | ResetValue;
eventtarc.EventarcTriggerOptions.timeoutSeconds
مهلت زمانی برای تابع در ثانیه، مقادیر ممکن از 0 تا 540 است. توابع HTTPS می توانند مدت زمان بیشتری را تعیین کنند.
حداقل زمان برای یک تابع gen 2 1 ثانیه است. حداکثر زمان برای یک تابع به نوع عملکرد بستگی دارد: عملکردهای مدیریت رویداد حداکثر 540 ثانیه (9 دقیقه) دارند. HTTPS و توابع قابل فراخوانی حداکثر 3600 ثانیه (1 ساعت) فاصله دارند. توابع صف کار حداکثر 1800 ثانیه (30 دقیقه) تایم اوت دارند.
امضا:
timeoutSeconds?: number | Expression<number> | ResetValue;
eventtarc.EventarcTriggerOptions.vpcConnector
عملکرد ابر را به کانکتور VPC مشخص وصل کنید.
امضا:
vpcConnector?: string | Expression<string> | ResetValue;
eventtarc.EventarcTriggerOptions.vpcConnectorEgressSettings
تنظیمات خروجی برای اتصال VPC.
امضا:
vpcConnectorEgressSettings?: options.VpcEgressSetting | ResetValue;