How to structure more than one function on git for automated deploy on Google Cloud Functions?

后端 未结 1 531
我寻月下人不归
我寻月下人不归 2020-12-21 20:51

I\'m start using the Google Cloud Functions and I\'ve see that has an option to make an automated deploy from the bitbucket. I have multiple functions to deploy, should I ha

相关标签:
1条回答
  • 2020-12-21 21:14

    You can have multiple functions in a single repo. A common structure would be as follows:

    .
    ├── common
    │   ├── module1.py
    │   └── module2.py
    ├── main.py
    └── requirements.txt
    

    Where main.py contains both functions:

    from common import module1, module2
    
    def cloudfunction1(request):
        ...
    
    def cloudfunction2(request):
        ...
    

    And you deploy those functions either directly by name:

    $ 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/...
    

    Or by entrypoint:

    $ 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/...
    
    0 讨论(0)
提交回复
热议问题