GlobalOptions
전체 프로젝트에 걸쳐 설정할 수 있는 옵션입니다. 이러한 옵션은 HTTPS 및 이벤트 처리 기능에 공통됩니다.
서명:
export interface GlobalOptions
속성
재산 | 유형 | 설명 |
---|---|---|
동시성 | 번호 | 표현 <번호> | 재설정값 | 함수가 한 번에 처리할 수 있는 요청 수입니다. |
CPU | 번호 | "gcf_gen1" | 함수에 할당할 CPU의 분수입니다. |
AppCheck 시행 | 부울 | Firebase 앱 체크 적용 여부를 결정합니다. 기본값은 거짓입니다. |
수신 설정 | 수신 설정 | 재설정값 | 이 함수를 호출할 수 있는 위치를 제어하는 수신 설정입니다. |
호출자 | "공개" | "비공개" | 문자열 | 끈[] | HTTPS 기능에 대한 액세스 제어를 설정하는 호출자입니다. |
라벨 | 레코드<문자열, 문자열> | 기능에 설정할 사용자 라벨입니다. |
최대인스턴스 | 번호 | 표현 <번호> | 재설정값 | 병렬로 실행할 수 있는 최대 인스턴스 수입니다. |
메모리 | 메모리옵션 | 표현 <번호> | 재설정값 | 함수에 할당할 메모리 양입니다. |
최소 인스턴스 | 번호 | 표현 <번호> | 재설정값 | 특정 시간에 실행될 실제 인스턴스의 최소 수입니다. |
생략하다 | 부울 | 표현 <부울> | true인 경우 이 기능을 배포하거나 에뮬레이션하지 마세요. |
외부 변경 사항 보존 | 부울 | 함수 소스 외부에서 수정된 함수 구성을 유지할지 여부를 제어합니다. 기본값은 거짓입니다. |
지역 | 지원지역 | 문자열 | 표현 <문자열> | 재설정값 | 기능을 배포해야 하는 지역입니다. |
비밀 | (문자열 | SecretParam)[] | |
서비스계정 | 문자열 | 표현 <문자열> | 재설정값 | 함수를 실행할 특정 서비스 계정입니다. |
시간 초과초 | 번호 | 표현 <번호> | 재설정값 | 함수의 시간 초과(초). 가능한 값은 0~540입니다. HTTPS 함수는 더 높은 시간 초과를 지정할 수 있습니다. |
vpc커넥터 | 문자열 | 표현 <문자열> | 재설정값 | 지정된 VPC 커넥터에 함수를 연결합니다. |
vpcConnectorEgress 설정 | VpcEgress설정 | 재설정값 | VPC 커넥터의 송신 설정입니다. |
GlobalOptions.동시성
함수가 한 번에 처리할 수 있는 요청 수입니다.
Cloud Functions(2세대)에서 실행되는 함수에만 적용할 수 있습니다. null 값은 기본 동시성을 복원합니다(CPU > = 1, 그렇지 않으면 1). cpu
1보다 작은 경우 동시성을 1 이외의 값으로 설정할 수 없습니다. 동시성의 최대값은 1,000입니다.
서명:
concurrency?: number | Expression<number> | ResetValue;
글로벌옵션.cpu
함수에 할당할 CPU의 분수입니다.
<가 있는 함수의 기본값은 1입니다. = 2GB RAM, 더 큰 메모리 크기에 따라 증가합니다. 이는 gcloud 유틸리티를 사용할 때의 기본값과 다르며, Cloud Functions(1세대)에서 할당되는 고정량과도 다릅니다. gcloud 또는 Cloud Functions(1세대)에서 사용되는 CPU 양으로 되돌리려면 이 값을 'gcf_gen1' 값으로 설정하세요.
서명:
cpu?: number | "gcf_gen1";
GlobalOptions.enforceAppCheck
Firebase 앱 체크 적용 여부를 결정합니다. 기본값은 거짓입니다.
true인 경우 잘못된 토큰이 포함된 요청은 401(승인되지 않음) 오류로 자동 응답합니다. false인 경우 잘못된 토큰이 포함된 요청은 event.app
undefined
으로 설정합니다. .
서명:
enforceAppCheck?: boolean;
GlobalOptions.ingressSettings
이 함수를 호출할 수 있는 위치를 제어하는 수신 설정입니다.
서명:
ingressSettings?: IngressSetting | ResetValue;
GlobalOptions.invoker
HTTPS 기능에 대한 액세스 제어를 설정하는 호출자입니다.
서명:
invoker?: "public" | "private" | string | string[];
GlobalOptions.labels
기능에 설정할 사용자 라벨입니다.
서명:
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.생략
true인 경우 이 기능을 배포하거나 에뮬레이션하지 마세요.
서명:
omit?: boolean | Expression<boolean>;
GlobalOptions.preserveExternalChanges
함수 소스 외부에서 수정된 함수 구성을 유지할지 여부를 제어합니다. 기본값은 거짓입니다.
Cloud Functions용 Firebase SDK에서 아직 사용할 수 없는 기본 플랫폼에서 사용 가능한 구성을 설정하는 경우 preserveExternalChanges
true
로 설정하는 것이 좋습니다. . 그렇지 않으면 Google에서 누락된 구성을 지원하는 새 버전의 SDK를 출시할 때 함수의 수동 구성 설정이 실수로 삭제될 수 있습니다.
서명:
preserveExternalChanges?: boolean;
GlobalOptions.region
기능을 배포해야 하는 지역입니다.
서명:
region?: SupportedRegion | string | Expression<string> | ResetValue;
GlobalOptions.secrets
서명:
secrets?: (string | SecretParam)[];
GlobalOptions.serviceAccount
함수를 실행할 특정 서비스 계정입니다.
서명:
serviceAccount?: string | Expression<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;