또한 여러 관련 기능에 대한 요구 사항을 고려할 때 GCF 솔루션을 배포하는 효율적인 방법은 무엇입니까? (그리고 각 배포 단계는 매우 느립니다. 10 초)Google Cloud 기능은 단일 배포 패키지에서 여러 기능을 지원합니까?
이 질문은 간단한 질문 인 것처럼 들리지만 정확히 무엇을 해야할지 명확한 답변을 찾을 수 없습니다. 나는 몇 가지 관련 답변을 읽었으나 그 내용은 분명하지 않습니다.
구글 문서는 여기에 "하나 개 이상의 기능"수출 언급 : https://cloud.google.com/functions/docs/writing/
을하지만 배포 시간을 때, CLI 명령 만 명시 적으로 지금까지 내가 말할 수있는 하나 개의 함수를 배포 : gcloud beta functions deploy OneFunctionNameHere
합니다.
무엇이 누락 되었습니까? 하나의 index.js에 여러 관련 기능이 있다면 확실하게 몇 가지 느린 gcloud beta functions deploy
명령이 필요하지 않습니까? (아니면 내가 하나 하나 ??? 독립적 인보고를 얻을 그렇게) 내가 해답이 될 수있는 이들 중 하나를 추측하고있어
,하지만 난 정말 모르겠어요 :
- 푸시/로컬 소스에서 GCP 버킷으로 한 번 배포 한 다음 다른 버킷에서 배포합니다. (더 빨리?)
- ".../MyFunction/SomeSubFunction"과 같은 액세스 URL을 확장하고 request.params를 사용하여 올바른 응답 생성 코드로 라우팅합니다. (거기에 대한 NPM 패키지는 ...입니다)
- 실행 배수에 배포 병렬 그래서 '배포 시간은'어떤 지혜
감사합니다 (대역폭이 ... 가능) 큰 문제가 아니라고 더 나은 솔루션입니다.
해결 방법을 찾아 주시겠습니까? –
@SamikR - 아니요. 유일한 솔루션 (표준 솔루션?)은 필자가 지적한대로 URL을 확장하는 것입니다. request.params를 검사 한 다음 스위치/if-then을 사용하여 필요한 함수에 연결하는 몇 줄의 코드가 있습니다. . 기억을 돕기 위해 몇 가지 npm 패키지가 있습니다. 그러나 자신 만의 롤링은 충분히 쉽습니다. – spechter