programing

Firebase용 Cloud Functions에 대한 시간 초과 설정이 콘솔에서 유지되지 않습니다. 버그입니까?

bestprogram 2023. 7. 6. 22:26

Firebase용 Cloud Functions에 대한 시간 초과 설정이 콘솔에서 유지되지 않습니다. 버그입니까?

업데이트: 질문 본문에서 설명한 내용과 당시에 발생한 일을 반영하기 위해 질문을 업데이트했습니다.또한 제가 산얌의 답변을 정확하게 표시하지 않은 이유를 정당화합니다.콘솔에 시간 초과 값이 일시적으로 나타나는 버그가 있습니다.@문제가 해결되면 알려주는 마이클 블레이의 답변이 가장 적절했습니다.

일부 에지의 경우 기본 60초 제한 시간을 초과하여 실행해야 하는 클라우드 기능이 있습니다.

문제는 이 값이 Google Cloud Developer Console의 Cloud Functions 섹션에서 변경될 수 있지만 배포할 때마다 원래 기본값으로 되돌아간다는 것입니다.

Firebase 구성 파일 중 하나에서 이 설정의 변경 사항을 유지할 수 있는 방법이 있습니까?

함수 v2.0.0을 시작하면 "시간 초과 메모리 할당 설정" 섹션의 문서에 설명된 대로 기능 선언에서 시간 초과를 설정할 수도 있습니다.

const runtimeOpts = {
  timeoutSeconds: 300,
  memory: '1GB'
}

exports.myStorageFunction = functions
  .runWith(runtimeOpts)
  .storage
  .object()
  .onFinalize((object) = > {
    // do some complicated things that take a lot of memory and time
  });

릴리스 노트에서 강조한 바와 같이,

Firebase-tools >=v4.0.0이 필요합니다.

Mac에서 최신 제품을 구입할 수 있습니다.firebase-tools다음 명령을 사용합니다.

npm install -g firebase-tools

또한 위의 문서 링크에 따라 제한 사항과 유효한 값을 확인하십시오.

The maximum value for timeoutSeconds is 540, or 9 minutes. 
Valid values for memory are:

128MB
256MB
512MB
1GB
2GB
4GB
8GB

https://console.cloud.google.com/functions/list 에서 기본 시간 제한을 변경할 수 있습니다.
select function>test function>edit>timeout

기능을 선택한 후 "편집"을 누르면 페이지 하단의 "추가" 드롭다운 아래에 있습니다.현재 최대값은 540초입니다.

@MichaelBleigh의 논평에 따르면.이 문제는 최신 버전의 Firebase CLI(이 게시 당시 3.7.0)에서 해결되었습니다.

이 문제가 계속 발생하는 경우 최신 버전의 Firebase CLI를 사용해야 합니다.

언급URL : https://stackoverflow.com/questions/43353687/set-timeout-for-cloud-functions-for-firebase-does-not-persist-in-the-console-is