Criar e implantar uma função do Cloud em PHP
O Cloud Functions é um ambiente de execução sem servidor para criar e conectar serviços em nuvem. Com ele, é possível escrever funções simples que têm uma única finalidade e que são vinculadas a eventos emitidos pela infraestrutura e pelos serviços em nuvem. A função é acionada quando uma solicitação HTTP é recebida externamente ou quando um evento em análise é acionado.
Saiba como criar e implantar uma função do Cloud em PHP usando o Console do Cloud.
Para receber orientações passo a passo sobre esta tarefa diretamente no Console do Cloud, clique em Orientação:
As seções a seguir guiam você pelas mesmas etapas que você encontra clicando em Orientações.
Quando a função PHP é acionada por uma solicitação HTTP, ela retorna uma mensagem:
use Psr\Http\Message\ServerRequestInterface; function hello_world(ServerRequestInterface $request) { $data = json_decode($request->getBody(), true); if (is_null($data)) { return 'Hello World!'; } if (!array_key_exists('message', $data)) { return 'Hello World!'; } return $data['message']; }
Antes de começar
- Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
-
Enable the Cloud Functions and Cloud Build APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
-
Enable the Cloud Functions and Cloud Build APIs.
Criar uma função
Abra a página Visão geral das funções no Console do Cloud:
Acessar a página Visão geral do Cloud Functions
Verifique se o projeto com o Cloud Functions ativado foi selecionado.
Clique em Criar função.
Nomeie a função.
No campo Gatilho, selecione HTTP.
No campo Autenticação, selecione Permitir invocações não autenticadas.
Clique em Salvar para salvar as alterações e, depois, em Próxima.
No campo Código-fonte, selecione Editor in-line. Neste exercício, você usará a função padrão fornecida no editor.
Use o menu suspenso Ambiente de execução para selecionar um ambiente de execução PHP.
Implante a função
Na parte inferior da página, clique em Implantar.
Depois de clicar em Implantar, o Console do Cloud será redirecionado para a página de visão geral do Cloud Functions.
Enquanto a função é implantada, o ícone ao lado dela fica girando. Depois de concluída a implantação, o ícone muda para uma marca de seleção verde.
Testar a função
Veja o menu da função e clique em Testar função.
Na página de teste, clique em Testar a função.
A tela Saída exibe o texto
"Hello World!"
Altere a mensagem. No campo Evento acionador, insira o texto
{"message":"Hello, YOUR_NAME!"}
, substituindoYOUR_NAME
por um nome e clique em Testar a função.Vamos supor que você inseriu o nome "Rowan". No campo Saída é exibida a mensagem
Hello, Rowan!
.No campo Registros, um código de status 200 indica êxito.
Ver registros
Verifique os registros para ver as ações no histórico de registros:
- De volta à página "Visão geral do Cloud Functions", veja o menu da função e clique em Exibir registros.
O histórico de registros é exibido.