Tanda tangan:
export interface TaskQueueOptions extends options.EventHandlerOptions
Memperpanjang: opsi. Opsi Penangan Acara
Properti
Properti | Jenis | Keterangan |
---|---|---|
konkurensi | nomor | Ekspresi<nomor> | ResetNilai | Jumlah permintaan yang dapat dilayani suatu fungsi sekaligus. |
cpu | nomor | "gcf_gen1" | Jumlah pecahan CPU untuk dialokasikan ke suatu fungsi. |
pengaturan masuk | pilihan. Pengaturan Ingress | ResetNilai | Pengaturan masuknya yang mengontrol dari mana fungsi ini dapat dipanggil. |
pemanggil | "pribadi" | tali | rangkaian[] | Siapa yang dapat membuat antrean tugas untuk fungsi ini. Jika tidak ditentukan, hanya akun layanan yang memiliki roles/cloudtasks.enqueuer dan roles/cloudfunctions.invoker yang akan memiliki izin. |
label | Rekam<string, string> | Label pengguna untuk disetel pada fungsi. |
maxInstances | nomor | Ekspresi<nomor> | ResetNilai | Jumlah maksimum instance yang akan berjalan secara paralel. |
Penyimpanan | pilihan. Opsi Memori | Ekspresi<angka> | ResetNilai | Jumlah memori yang akan dialokasikan ke suatu fungsi. |
minInstances | nomor | Ekspresi<nomor> | ResetNilai | Jumlah minimum instans aktual yang akan dijalankan pada waktu tertentu. |
menghilangkan | boolean | Ekspresi<boolean> | Jika true, jangan terapkan atau tiru fungsi ini. |
rateLimits | Batas Tarif | Bagaimana kontrol kemacetan harus diterapkan pada fungsi tersebut. |
wilayah | pilihan. Wilayah yang Didukung | rangkaian | Wilayah tempat fungsi harus diterapkan. |
mencoba kembali | boolean | Apakah eksekusi yang gagal harus dikirimkan lagi. |
coba lagiConfig | RetryConfig | Bagaimana suatu tugas harus dicoba kembali jika terjadi pengembalian non-2xx. |
rahasia | (string | SecretParam)[] | |
serviceAccount | tali | ResetNilai | Akun layanan khusus untuk menjalankan fungsi sebagai. |
timeoutSeconds | nomor | Ekspresi<nomor> | ResetNilai | Batas waktu untuk fungsi dalam detik, nilai yang mungkin adalah 0 hingga 540. Fungsi HTTPS dapat menentukan batas waktu yang lebih tinggi. |
vpcConnector | tali | Ekspresi<string> | ResetNilai | Hubungkan cloud function ke konektor VPC yang ditentukan. |
vpcConnectorEgressSettings | pilihan. Pengaturan VpcEgress | ResetNilai | Setelan jalan keluar untuk konektor VPC. |
tugas.TaskQueueOptions.concurrency
Jumlah permintaan yang dapat dilayani suatu fungsi sekaligus.
Hanya dapat diterapkan pada fungsi yang berjalan di Cloud Functions v2. Nilai null mengembalikan konkurensi default (80 saat CPU > = 1, 1 jika tidak). Konkurensi tidak dapat diatur ke nilai apa pun selain 1 jika cpu
kurang dari 1. Nilai maksimum untuk konkurensi adalah 1.000.
Tanda tangan:
concurrency?: number | Expression<number> | ResetValue;
tugas.TaskQueueOptions.cpu
Jumlah pecahan CPU untuk dialokasikan ke suatu fungsi.
Default ke 1 untuk fungsi dengan < = 2GB RAM dan meningkat untuk ukuran memori yang lebih besar. Ini berbeda dengan nilai default saat menggunakan utilitas gcloud dan berbeda dengan jumlah tetap yang ditetapkan di Google Cloud Functions generasi 1. Untuk mengembalikan ke jumlah CPU yang digunakan di gcloud atau di Cloud Functions generasi 1, tetapkan ini ke nilai "gcf_gen1"
Tanda tangan:
cpu?: number | "gcf_gen1";
tugas.TaskQueueOptions.ingressPengaturan
Pengaturan masuknya yang mengontrol dari mana fungsi ini dapat dipanggil.
Tanda tangan:
ingressSettings?: options.IngressSetting | ResetValue;
tugas.TaskQueueOptions.invoker
Siapa yang dapat membuat antrean tugas untuk fungsi ini.
Jika tidak ditentukan, hanya akun layanan yang memiliki roles/cloudtasks.enqueuer
dan roles/cloudfunctions.invoker
yang akan memiliki izin.
Tanda tangan:
invoker?: "private" | string | string[];
tugas.TaskQueueOptions.labels
Label pengguna untuk disetel pada fungsi.
Tanda tangan:
labels?: Record<string, string>;
tugas.TaskQueueOptions.maxInstances
Jumlah maksimum instance yang akan berjalan secara paralel.
Tanda tangan:
maxInstances?: number | Expression<number> | ResetValue;
tugas.TaskQueueOptions.memori
Jumlah memori yang akan dialokasikan ke suatu fungsi.
Tanda tangan:
memory?: options.MemoryOption | Expression<number> | ResetValue;
tugas.TaskQueueOptions.minInstans
Jumlah minimum instans aktual yang akan dijalankan pada waktu tertentu.
Instance akan ditagih untuk alokasi memori dan 10% alokasi CPU saat tidak ada aktivitas.
Tanda tangan:
minInstances?: number | Expression<number> | ResetValue;
tugas.TaskQueueOptions.omit
Jika true, jangan terapkan atau tiru fungsi ini.
Tanda tangan:
omit?: boolean | Expression<boolean>;
tugas.TaskQueueOptions.rateLimits
Bagaimana kontrol kemacetan harus diterapkan pada fungsi tersebut.
Tanda tangan:
rateLimits?: RateLimits;
tugas.TaskQueueOptions.region
Wilayah tempat fungsi harus diterapkan.
Tanda tangan:
region?: options.SupportedRegion | string;
tugas.TaskQueueOptions.coba lagi
Apakah eksekusi yang gagal harus dikirimkan lagi.
Tanda tangan:
retry?: boolean;
tugas.TaskQueueOptions.retryConfig
Bagaimana suatu tugas harus dicoba kembali jika terjadi pengembalian non-2xx.
Tanda tangan:
retryConfig?: RetryConfig;
tugas.TaskQueueOptions.secrets
Tanda tangan:
secrets?: (string | SecretParam)[];
tugas.TaskQueueOptions.serviceAccount
Akun layanan khusus untuk menjalankan fungsi sebagai.
Tanda tangan:
serviceAccount?: string | ResetValue;
tugas.TaskQueueOptions.timeoutSeconds
Batas waktu untuk fungsi dalam detik, nilai yang mungkin adalah 0 hingga 540. Fungsi HTTPS dapat menentukan batas waktu yang lebih tinggi.
Batas waktu minimum untuk fungsi gen 2 adalah 1 detik. Batas waktu maksimum untuk suatu fungsi bergantung pada jenis fungsi: Fungsi penanganan acara memiliki batas waktu maksimum 540 detik (9 menit). HTTPS dan fungsi yang dapat dipanggil memiliki batas waktu maksimum 36,00 detik (1 jam). Fungsi antrian tugas memiliki batas waktu maksimum 1.800 detik (30 menit)
Tanda tangan:
timeoutSeconds?: number | Expression<number> | ResetValue;
tugas.TaskQueueOptions.vpcConnector
Hubungkan cloud function ke konektor VPC yang ditentukan.
Tanda tangan:
vpcConnector?: string | Expression<string> | ResetValue;
Tasks.TaskQueueOptions.vpcConnectorEgressSettings
Setelan jalan keluar untuk konektor VPC.
Tanda tangan:
vpcConnectorEgressSettings?: options.VpcEgressSetting | ResetValue;