GlobalOptions interface

GlobalOptions는 전체 프로젝트에서 설정할 수 있는 옵션입니다. 이러한 옵션은 HTTPS 및 이벤트 처리 기능에 공통입니다.

서명:

export interface GlobalOptions 

속성

재산 유형 설명
동시성 번호 | 표현식<숫자> | 재설정값 함수가 한 번에 처리할 수 있는 요청 수입니다.
CPU 번호 | "gcf_gen1" 함수에 할당할 CPU의 소수 부분입니다.
EnforceAppCheck 부울 Firebase AppCheck 적용 여부를 결정합니다. 기본값은 false입니다.
수신 설정 인그레스 설정 | 재설정값 이 함수를 호출할 수 있는 위치를 제어하는 ​​인그레스 설정입니다.
호출자 "공개" | "비공개" | 문자열 | 끈[] https 기능에 대한 액세스 제어를 설정하는 호출자입니다.
레이블 레코드<문자열, 문자열> 함수에 설정할 사용자 레이블입니다.
최대 인스턴스 번호 | 표현식<숫자> | 재설정값 병렬로 실행할 최대 인스턴스 수입니다.
메모리 메모리 옵션 | 표현식<숫자> | 재설정값 함수에 할당할 메모리 양입니다.
최소 인스턴스 번호 | 표현식<숫자> | 재설정값 지정된 시간에 실행될 실제 인스턴스의 최소 수입니다.
생략 부울 | 표현식<부울> true인 경우 이 기능을 배포하거나 에뮬레이트하지 마십시오.
외부 변경 사항 보존 부울 함수 소스 외부에서 수정된 함수 구성이 보존되는지 여부를 제어합니다. 기본값은 false입니다.
지역 지원 지역 | 끈 기능을 배포해야 하는 지역입니다.
비밀 (문자열 | SecretParam)[]
서비스 계정 문자열 | 재설정값 함수를 실행할 특정 서비스 계정입니다.
timeoutSeconds 번호 | 표현식<숫자> | 재설정값 함수에 대한 시간 초과(초), 가능한 값은 0~540입니다. HTTPS 함수는 더 높은 시간 초과를 지정할 수 있습니다.
vpcConnector 문자열 | 식<문자열> | 재설정값 클라우드 함수를 지정된 VPC 커넥터에 연결합니다.
vpcConnectorEgressSettings VpcEgressSetting | 재설정값 VPC 커넥터에 대한 이그레스 설정입니다.

GlobalOptions.동시성

함수가 한 번에 처리할 수 있는 요청 수입니다.

Cloud Functions v2에서 실행되는 함수에만 적용할 수 있습니다. null 값은 기본 동시성을 복원합니다(CPU > = 1, 그렇지 않으면 1). cpu 1보다 작은 경우 동시성은 1 이외의 값으로 설정할 수 없습니다. 동시성의 최대값은 1,000입니다.

서명:

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

GlobalOptions.cpu

함수에 할당할 CPU의 소수 부분입니다.

<가 있는 기능의 경우 기본값은 1입니다. = 2GB RAM이며 메모리 크기가 클수록 증가합니다. 이는 gcloud 유틸리티를 사용할 때 기본값과 다르고 Google Cloud Functions 1세대에서 할당된 고정량과 다릅니다. gcloud 또는 Cloud Functions 1세대에서 사용된 CPU 양으로 되돌리려면 값을 "gcf_gen1"로 설정합니다.

서명:

cpu?: number | "gcf_gen1";

GlobalOptions.enforceAppCheck

Firebase AppCheck 적용 여부를 결정합니다. 기본값은 false입니다.

true인 경우 유효하지 않은 토큰이 있는 요청은 401(권한 없음) 오류로 자동 응답합니다. false인 경우 유효하지 않은 토큰이 포함된 요청은 event.app를 undefiend로 설정합니다.

서명:

enforceAppCheck?: boolean;

GlobalOptions.ingressSettings

이 함수를 호출할 수 있는 위치를 제어하는 ​​인그레스 설정입니다.

서명:

ingressSettings?: IngressSetting | ResetValue;

GlobalOptions.invoker

https 기능에 대한 액세스 제어를 설정하는 호출자입니다.

서명:

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

GlobalOptions.레이블

함수에 설정할 사용자 레이블입니다.

서명:

labels?: Record<string, string>;

GlobalOptions.maxInstances

병렬로 실행할 최대 인스턴스 수입니다.

서명:

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

GlobalOptions.memory

함수에 할당할 메모리 양입니다.

서명:

memory?: MemoryOption | Expression<number> | ResetValue;

GlobalOptions.minInstances

지정된 시간에 실행될 실제 인스턴스의 최소 수입니다.

인스턴스는 유휴 상태에서 메모리 할당 및 CPU 할당의 10%에 대해 요금이 청구됩니다.

서명:

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

GlobalOptions.omit

true인 경우 이 기능을 배포하거나 에뮬레이트하지 마십시오.

서명:

omit?: boolean | Expression<boolean>;

GlobalOptions.preserveExternalChanges

함수 소스 외부에서 수정된 함수 구성이 보존되는지 여부를 제어합니다. 기본값은 false입니다.

Firebase Functions SDK에서 아직 사용할 수 없는 기본 플랫폼에서 사용 가능한 구성을 설정할 때 preserveExternalChanges true 로 설정하는 것이 좋습니다. . 그렇지 않으면 Firebase Functions SDK가 누락된 구성을 지원하는 SDK의 새 버전을 출시할 때 함수의 수동 구성 설정이 실수로 지워질 수 있습니다.

서명:

preserveExternalChanges?: boolean;

GlobalOptions.지역

기능을 배포해야 하는 지역입니다.

서명:

region?: SupportedRegion | string;

GlobalOptions.secrets

서명:

secrets?: (string | SecretParam)[];

GlobalOptions.serviceAccount

함수를 실행할 특정 서비스 계정입니다.

서명:

serviceAccount?: string | ResetValue;

GlobalOptions.timeoutSeconds

함수에 대한 시간 초과(초), 가능한 값은 0~540입니다. HTTPS 함수는 더 높은 시간 초과를 지정할 수 있습니다.

2세대 기능의 최소 시간 제한은 1초입니다. 함수의 최대 제한 시간은 함수 유형에 따라 다릅니다. 이벤트 처리 함수의 최대 제한 시간은 540초(9분)입니다. HTTPS 및 호출 가능 함수의 최대 제한 시간은 36,00초(1시간)입니다. 작업 대기열 기능의 최대 제한 시간은 1,800초(30분)입니다.

서명:

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

GlobalOptions.vpcConnector

클라우드 함수를 지정된 VPC 커넥터에 연결합니다.

서명:

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

GlobalOptions.vpcConnectorEgressSettings

VPC 커넥터에 대한 이그레스 설정입니다.

서명:

vpcConnectorEgressSettings?: VpcEgressSetting | ResetValue;