Criar e implantar uma função do Cloud em Ruby
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 um Ruby Cloud Function 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 essa função C# for acionada por uma solicitação HTTP, ela escreverá a seguinte mensagem:
require "functions_framework" require "json" # This function receives an HTTP request of type Rack::Request # and interprets the body as JSON. It prints the contents of # the "message" field, or "Hello World!" if there isn't one. FunctionsFramework.http "hello_world" do |request| input = JSON.parse request.body.read rescue {} msg = input["message"].to_s msg.empty? ? "Hello World!" : msg end
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.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
-
Ative as APIs Cloud Functions and Cloud Build.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
-
Ative as APIs Cloud Functions and Cloud Build.
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 o ambiente de execução do Ruby que você quer usar.
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.