Вы можете иметь несколько функций в одном репо. Общая структура будет выглядеть следующим образом:
.
├── common
│ ├── module1.py
│ └── module2.py
├── main.py
└── requirements.txt
Где main.py
содержит обе функции:
from common import module1, module2
def cloudfunction1(request):
...
def cloudfunction2(request):
...
И эти функции можно развернуть либо по имени:
$ gcloud beta functions deploy cloudfunction1 --runtime python37 --trigger-http --source https://source.developers.google.com/...
$ gcloud beta functions deploy cloudfunction2 --runtime python37 --trigger-http --source https://source.developers.google.com/...
Или по точке входа:
$ gcloud beta functions deploy foo --runtime python37 --entry-point cloudfunction1 --trigger-http --source https://source.developers.google.com/...
$ gcloud beta functions deploy bar --runtime python37 --entry-point cloudfunction2 --trigger-http --source https://source.developers.google.com/...