onRequest HTTPS işlevinde ayarlanabilecek seçenekler.
İmza:
export interface HttpsOptions extends Omit<GlobalOptions, "region">
Genişletir: İstisna<GlobalOptions, "region">
Özellikler
Özellik | Tür | Açıklama |
---|---|---|
eşzamanlılık | sayı | İfade<sayı> | Değeri Sıfırla | Bir işlevin aynı anda sunabileceği istek sayısı. |
korolar | dize | boole | Normal İfade | Dizi<dize | Normal İfade> | True (doğru) ise, bu işleve yapılan isteklerde CORS'ye izin verir. Bu bir string veya RegExp ise sağlanan değerle eşleşen alanlardan gelen isteklere izin verir. Bu bir Array ise dizinin en az bir girişiyle eşleşen alanlardan gelen isteklere izin verir. https.CallableFunction için varsayılan olarak "doğru", aksi takdirde "yanlış" değerini alır. |
cpu | sayı | "gcf_gen1" | Bir işleve ayrılacak kesirli CPU sayısı. |
ingressSettings | options.IngressSetting | Değeri Sıfırla | Bu işlevin nereden çağrılabileceğini kontrol eden giriş ayarları. |
çağrıcı | "herkese açık" | "gizli" | dize | dize[] | https işlevlerinde erişim denetimini ayarlamak için çağrıcı. |
etiketler | Kayıt<dize, dize> | İşlevde ayarlanacak kullanıcı etiketleri. |
maxInstances | sayı | İfade<sayı> | Değeri Sıfırla | Paralel olarak çalışacak maksimum örnek sayısı. |
bellek | options.MemoryOption | İfade<number> | Değeri Sıfırla | Bir işleve ayrılacak bellek miktarı. |
minstances | sayı | İfade<sayı> | Değeri Sıfırla | Belirli bir zamanda çalışacak minimum gerçek örnek sayısı. |
çıkar | boole | İfade<boole> | True (doğru) ise bu işlevi dağıtmayın veya emüle etmeyin. |
region [bölge] | DesteklenenBölge | dize | Dizi<SupportedRegion | string> | İfade<string> | Değeri Sıfırla | HTTP işlevleri, genel seçenekleri geçersiz kılabilir ve dağıtım için birden fazla bölge belirtebilir. |
sırlar | (dize | SecretParam)[] | |
serviceAccount | dize | İfade<string> | Değeri Sıfırla | İşlevin çalıştırılacağı belirli hizmet hesabı. |
timeoutSeconds | sayı | İfade<sayı> | Değeri Sıfırla | İşlev için saniye cinsinden zaman aşımı. Olası değerler 0 ile 540 arasındadır. HTTPS işlevleri daha yüksek bir zaman aşımı belirtebilir. |
vpcConnector | dize | İfade<string> | Değeri Sıfırla | Cloud Functions işlevini belirtilen VPC bağlayıcısına bağlayın. |
vpcConnectorEgressSettings | options.VpcEgressSetting | Değeri Sıfırla | VPC bağlayıcısı için çıkış ayarları. |
https.HttpsOptions.concurrency
Bir işlevin aynı anda sunabileceği istek sayısı.
Yalnızca Cloud Functions v2'de çalışan işlevlere uygulanabilir. Null değeri, varsayılan eşzamanlılığı geri yükler (CPU >= 1 olduğunda 80, aksi durumda 1 olur). cpu
1'den küçükse eşzamanlılık 1 dışında bir değere ayarlanamaz. Maksimum eşzamanlılık değeri 1.000'dir.
İmza:
concurrency?: number | Expression<number> | ResetValue;
https.HttpsOptions.cors
True (doğru) ise, bu işleve yapılan isteklerde CORS'ye izin verir. Bu bir string
veya RegExp
ise sağlanan değerle eşleşen alanlardan gelen isteklere izin verir. Bu bir Array
ise dizinin en az bir girişiyle eşleşen alanlardan gelen isteklere izin verir. https.CallableFunction için varsayılan olarak "doğru", aksi takdirde "yanlış" değerini alır.
İmza:
cors?: string | boolean | RegExp | Array<string | RegExp>;
https.HttpsOptions.cpu
Bir işleve ayrılacak kesirli CPU sayısı.
<= 2 GB RAM'e sahip işlevler için varsayılan olarak 1 değerine ayarlanır ve daha büyük bellek boyutları için bu değer artar. Bu değer, gcloud yardımcı programı kullanılırken sunulan varsayılanlardan farklıdır ve Google Cloud Functions 1. nesilde atanan sabit tutardan farklıdır. gcloud'da veya Cloud Functions 1. nesilde kullanılan CPU miktarlarına geri dönmek için bunu "gcf_gen1" değerine ayarlayın.
İmza:
cpu?: number | "gcf_gen1";
https.HttpsOptions.ingressSettings
Bu işlevin nereden çağrılabileceğini kontrol eden giriş ayarları.
İmza:
ingressSettings?: options.IngressSetting | ResetValue;
https.HttpsOptions.invoker
https işlevlerinde erişim denetimini ayarlamak için çağrıcı.
İmza:
invoker?: "public" | "private" | string | string[];
https.HttpsOptions.labels
İşlevde ayarlanacak kullanıcı etiketleri.
İmza:
labels?: Record<string, string>;
https.HttpsOptions.maxInstances
Paralel olarak çalışacak maksimum örnek sayısı.
İmza:
maxInstances?: number | Expression<number> | ResetValue;
https.HttpsOptions.memory
Bir işleve ayrılacak bellek miktarı.
İmza:
memory?: options.MemoryOption | Expression<number> | ResetValue;
https.HttpsOptions.minInstances
Belirli bir zamanda çalışacak minimum gerçek örnek sayısı.
Örnekler boştayken bellek tahsisi ve CPU tahsisinin% 10'u için faturalandırılır.
İmza:
minInstances?: number | Expression<number> | ResetValue;
https.HttpsOptions.omit
True (doğru) ise bu işlevi dağıtmayın veya emüle etmeyin.
İmza:
omit?: boolean | Expression<boolean>;
https.HttpsOptions.region
HTTP işlevleri, genel seçenekleri geçersiz kılabilir ve dağıtım için birden fazla bölge belirtebilir.
İmza:
region?: SupportedRegion | string | Array<SupportedRegion | string> | Expression<string> | ResetValue;
https.HttpsOptions.secrets
İmza:
secrets?: (string | SecretParam)[];
https.HttpsOptions.serviceAccount
İşlevin çalıştırılacağı belirli hizmet hesabı.
İmza:
serviceAccount?: string | Expression<string> | ResetValue;
https.HttpsOptions.timeoutSeconds
İşlev için saniye cinsinden zaman aşımı. Olası değerler 0 ile 540 arasındadır. HTTPS işlevleri daha yüksek bir zaman aşımı belirtebilir.
2. nesil işlevleri için minimum zaman aşımı süresi 1 saniyedir. Bir işlev için maksimum zaman aşımı süresi, işlevin türüne bağlıdır: Etkinlik işleme işlevlerinin maksimum zaman aşımı 540 saniye (9 dakika)dur. HTTPS ve çağrılabilir işlevlerin maksimum zaman aşımı 3600 saniye (1 saat) vardır. Görev sırası işlevlerinin maksimum zaman aşımı 1.800 saniye (30 dakika) olabilir
İmza:
timeoutSeconds?: number | Expression<number> | ResetValue;
https.HttpsOptions.vpcConnector
Cloud Functions işlevini belirtilen VPC bağlayıcısına bağlayın.
İmza:
vpcConnector?: string | Expression<string> | ResetValue;
https.HttpsOptions.vpcConnectorEgressSettings
VPC bağlayıcısı için çıkış ayarları.
İmza:
vpcConnectorEgressSettings?: options.VpcEgressSetting | ResetValue;