Criar uma função acionada pelo Armazenamento de filas do Azure

Saiba como criar uma função que é acionada quando são submetidas mensagens para uma fila do Armazenamento do Azure.

Nota

A edição no portal só é suportada para funções JavaScript, PowerShell e C# Script. A edição Python no portal é suportada apenas quando executada no plano de consumo. Sempre que possível, deve desenvolver as suas funções localmente.

Para saber mais sobre as limitações na edição de código de função no portal do Azure, consulte Limitações de desenvolvimento no portal do Azure.

Pré-requisitos

Criar uma aplicação de Funções do Azure

  1. A partir do menu do portal do Azure ou a partir da Home page, selecione Criar um recurso.

  2. Na página Novo, selecione Aplicativo de função de computação>.

  3. Na página Noções básicas, use as configurações do aplicativo de função conforme especificado na tabela a seguir:

    Definição Valor sugerido Description
    Subscrição a sua subscrição A subscrição ao abrigo da qual cria a sua nova aplicação funcional.
    Grupo de Recursos myResourceGroup Nome para o novo grupo de recursos no qual você cria seu aplicativo de função. Você deve criar um novo grupo de recursos porque há limitações conhecidas ao criar novos aplicativos de função em um grupo de recursos existente.
    Nome da Aplicação de Funções Nome globalmente exclusivo Nome que identifica a sua aplicação Function App nova. Os carateres válidos são a-z (não sensível a maiúsculas e minúsculas), 0-9 e -.
    Deseja implantar código ou imagem de contêiner? Código Opção para publicar arquivos de código ou um contêiner do Docker.
    Pilha de runtime Idioma Preferencial Escolha um tempo de execução que suporte a sua linguagem de programação de funções favorita. A edição no portal só está disponível para JavaScript, PowerShell, Python, TypeScript e script C#. A biblioteca de classes C# e as funções Java devem ser desenvolvidas localmente.
    Versão Número de versão Escolha a versão do seu tempo de execução instalado.
    Região Região preferida Selecione uma região perto de você ou perto de outros serviços que suas funções possam acessar.
    Sistema Operativo Windows Um sistema operacional é pré-selecionado para você com base na seleção da pilha de tempo de execução, mas você pode alterar a configuração, se necessário. A edição no portal só é suportada no Windows. A publicação de contêineres só é suportada no Linux.
    Opções e planos de hospedagem Consumo (Sem servidor) O plano de alojamento que define a forma como os recursos são alocados à sua aplicação de funções. No Plano de Consumo predefinido, os recursos são adicionados dinamicamente, conforme necessário por parte das suas funções. Nesta hospedagem sem servidor, você paga apenas pelo tempo em que suas funções são executadas. O plano Premium também oferece escalonamento dinâmico. Quando executa num plano do Serviço de Aplicações, tem de gerir o dimensionamento da sua aplicação de funções.
  4. Aceite as opções padrão de criação de uma nova conta de armazenamento na guia Armazenamento e uma nova instância do Application Insight na guia Monitoramento. Você também pode optar por usar uma conta de armazenamento existente ou uma instância do Application Insights.

  5. Selecione Rever + criar para rever a configuração da aplicação que escolheu e, em seguida, selecione Criar para provisionar e implementar a aplicação funcional.

  6. Selecione o ícone Notificações no canto superior direito do portal e observe a mensagem Implantação bem-sucedida .

  7. Selecione Ir para o recurso para ver a sua nova aplicação de funções. Você também pode selecionar Fixar no painel. A fixação facilita o retorno a esse recurso de aplicativo funcional a partir do seu painel.

    Screenshot of deployment notification.

Function app successfully created..

Em seguida, vai criar uma função na aplicação Function App nova.

Criar uma função acionada por Fila

  1. Na sua aplicação de funções, selecione Descrição Geral e, em seguida, selecione + Criar em Funções.

  2. Em Selecione um modelo, role para baixo e escolha o modelo de gatilho do Armazenamento de Filas do Azure.

  3. Em Detalhes do modelo, configure o novo gatilho com as configurações especificadas nesta tabela e selecione Criar:

    Definição Valor sugerido Description
    Nome Exclusivo na aplicação Function App O nome desta função acionada por fila.
    Nome da fila myqueue-items O nome da fila à qual ligar na sua conta de Armazenamento.
    Ligação da conta de armazenamento AzureWebJobsStorage Pode utilizar a ligação da conta de armazenamento que já está a ser utilizada pela sua aplicação Function App ou criar uma nova.

    O Azure cria a função acionada de Armazenamento de Filas com base nos valores fornecidos

Em seguida, você se conecta à sua conta de armazenamento do Azure e cria a fila de armazenamento myqueue-items .

Criar a fila

  1. Na sua função, na página Visão geral , selecione seu grupo de recursos.

    Select your Azure portal resource group.

  2. Localize e selecione a conta de armazenamento do seu grupo de recursos.

    Access the storage account.

  3. Escolha Filas e, em seguida, escolha + Fila.

    Add a queue to your storage account in the Azure portal.

  4. No campo Nome, digite myqueue-itemse selecione Criar.

    Name the queue storage container.

Agora que tem uma fila de armazenamento, pode adicionar uma mensagem à mesma para testar a função.

Testar a função

  1. Novamente no portal do Azure, navegue para a função, expanda os Registos, na parte inferior da página, e confirme que a transmissão de registos não está em pausa.

    Expand the log in the Azure portal.

  2. Em uma janela separada do navegador, vá para seu grupo de recursos no portal do Azure e selecione a conta de armazenamento.

  3. Selecione Filas e, em seguida, selecione o contêiner myqueue-items .

    Go to your myqueue-items queue in the Azure portal.

  4. Selecione Adicionar mensagem e digite "Olá Mundo!" no texto da mensagem. Selecione OK.

    Screenshot shows the Add message button selected and the Message text field highlighted.

  5. Aguarde alguns segundos, regresse aos registos da sua função e certifique-se de que a mensagem nova foi lida a partir da fila.

    View message in the logs.

  6. De volta à fila de armazenamento, selecione Atualizar e verifique se a mensagem foi processada e não está mais na fila.

Clean up resources (Limpar recursos)

Outros guias de introdução desta coleção têm por base este guia de introdução. Se você planeja trabalhar com inícios rápidos, tutoriais ou com qualquer um dos serviços criados neste início rápido, não limpe os recursos.

Os recursos no Azure referem-se a aplicações de funções, funções, contas de armazenamento e assim sucessivamente. Eles são agrupados em grupos de recursos e você pode excluir tudo em um grupo excluindo o grupo.

Você criou recursos para concluir esses inícios rápidos. Você pode ser cobrado por esses recursos, dependendo do status da sua conta e do preço do serviço. Se já não precisar dos recursos, pode eliminá-los da seguinte forma:

  1. No portal do Azure, visite a página Grupo de recursos.

    Para aceder a essa página a partir da página da aplicação de funções, selecione o separador Descrição Geral e, em seguida, selecione a ligação em Grupo de recursos.

    Screenshot that shows select the resource group to delete from the function app page.

    Para aceder a essa página a partir do dashboard, selecione Grupos de recursos e, em seguida, selecione o grupo de recursos que utilizou para este artigo.

  2. Na página Grupo de recursos, revise a lista de recursos incluídos e verifique se eles são aqueles que você deseja excluir.

  3. Selecione Excluir grupo de recursos e siga as instruções.

    A exclusão pode levar alguns minutos. Quando terminar, é apresentada uma notificação durante alguns segundos. Também pode selecionar o ícone de sino na parte superior da página para ver a notificação.

Próximos passos

Criou uma função que é executada quando uma mensagem é adicionada a uma fila de armazenamento. Para obter mais informações sobre os acionadores do Armazenamento de filas, veja Azure Functions Storage queue bindings (Enlaces da fila de Armazenamento das Funções do Azure).

Agora que você criou sua primeira função, vamos adicionar uma ligação de saída à função que grava uma mensagem de volta para outra fila.

Add messages to an Azure Storage queue using Functions (Utilizar as Funções para adicionar mensagens a uma fila do Armazenamento do Azure)