Nesta postagem, falaremos como criar uma função utilizando o Cloud Functions do Google Cloud.
O que é o Cloud Functions?
É um serviço totalmente gerenciado do GCP que permite a execução de códigos sem a necessidade de gerenciar um servidor ou uma VM, é cobrado conforme as execuções e permite escalonamento automático.
Passo a Passo
1. O primeiro passo a fazer é o login em sua conta do GCP, para este tutorial você vai precisar de uma conta que possua um projeto.
![](https://miro.medium.com/max/625/0*Krq7iUXz_wUIfv2D.png)
2. Vá até menu, selecione Cloud Functions.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrBHtyLNZb74bTx54RV0N7X3PzcHbBYAJhB1Yh4XT4y3otBFMJDzWEvaKgtsPIaNyxpr7mmpwkmBE0vgNQQmZaHhahSrppvpdVGfcLsUA9Qq60FIQNn4WzTZ3tOTjSnfX1sdbnLnDamDUg/s320/Untitled+1.png)
3.Clique em Criar Função:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-BmRzn8FxkCyDzoYwrBWpHbrgw0t2Y1MPYdPFGw2hrCHUY0hShfo98b6BY0FJhMnCCZD3caiZkCh72I7qyAKUlonNICIUdEaKGHw1JRgSYg2uQdGUR81T5UZNTaJV6_nE1ykFQYa33c24/w562-h209/Untitled+2.png)
4.Especifique um nome para sua função, o nome deve começar com uma letra, seguida por até 62 letras, números, hífens e sublinhados, e terminar com uma letra ou um número, nesse exemplo usaremos o nome "ola-mundo":
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5v4R04WvUWO9xF0jAYe5muUvLKnqgK4JykeVNLRJ_LWiuyc2om0mEPJFMEC52FOgXC7Tp4016vuENMV7Ensg4E5478bPFmAuOK6ElMdb3TcRSBqSmeHmhLphVSaVdRtfU2h0vaZBZJZXX/w526-h576/Untitled+3.png)
5. Defina a região conforme abaixo:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV57FsAN-ilMeaazpMP5AK3uxWyQhVsIVL-5TG3FqpSIVvmzk7RtFij0P_C_hEKHxqe5NY1McvDNXyJ1Pdw11pJVIN1-t9qXjCG_MEdtcDImUE4PwDXcmzLoi7Lcp7-YFWccHQ2ciHo7GR/w633-h87/Untitled+4.png)
6. Existem vários tipos de "Gatilhos"/acionadores para nossa função, no nosso exemplo vamos usar o tipo HTTP, ou seja, ao acessar o link nossa função será executada:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQzwi7EqIbU0lhBe6Z4sWf9SG-QjHjH97z470HCUt_VfyPRP4bED-bCIGyFz1J332L-OXLL4YAKospmPLeeaFFGttROCCJtNZ4Wv2c8PSIiIo-HoREcNuTFriyhI4pwweevdpmNsTLvfho/w583-h417/Untitled+5.png)
7. Não será preciso alterar a memória ou outros itens, clique em Salvar.
8. Confirme as informações da função e clique em Próxima:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBRLags2EH-4Jt7G3y6gD5wbBx8JIBh0sOh8sDIzzCEnnb8BG21T6fY8G3vaRdF2z5vjvVLK1PmCPAgpDG05lkuz9OMGmOEsdSpFKx6G5bOK_ejaGl1_8r-YhnqOmcZXgmV3Db353Bq1He/w429-h526/Untitled+6.png)
9. Neste passo usaremos a linguagem python com o código abaixo, depois de colocar o código, clique em Implantar:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBVAeplR72L_-ahFeTGjDhyuMRTLF0ja_wMKdyrNYURnZLf6r04AECBoqepc7Chlsoh6FXLu5N8qvhthKPDC6Xq0PcCpyZPTsd3Eb2zojyPnJ38Qtm_IldWFZei_tMFsuxXt2a_2PkUbDz/w798-h371/Untitled+7.png)
def ola_mundo(request):
request_json = request.get_json()
if request.args and 'message' in request.args:
return request.args.get('message')
elif request_json and 'message' in request_json:
return request_json['message']
else:
return f'ola mundo!'
10.Aguarde a criação da função:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUXgxwuQWO9U-2Y-oTs-Hu_OcC2uv8gsj8zyXJBj_rhmXHAyUUFaSlEVJRZ53adCsMndWaKDS3raYmpygI8MsUwCSLK-3bEwyJG-Jb3oc_sb8_j5UaqqqotTyW_pS-FvFe8MrJ2P0HnrEE/w640-h92/Untitled+8.png)
11. Após a criação, clique em Testar função:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikbssX9tcTy5rks16HdmfIOMP7OQXu6Kr_mN37w0aoDM5BBfQvgWHYH8Tm2-LV8j5Fey93Qhds3gD4nrgCVNo8kjkryIe1IxqXPtNH3bmEC8u9b-bIoa_NV4T02spiaDyEJGXdSctjjUrP/w863-h178/Untitled+9.png)
12. Clique em Testar a função:
Referências
· Cloud Functions documentation
https://cloud.google.com/functions