Exercício – Criar um aplicativo de funções no portal do Azure
Agora você está pronto para começar a implementar o serviço de temperatura. Na unidade anterior, você determinou que uma solução sem servidor atenderá melhor às suas necessidades. Vamos começar criando um aplicativo de funções que pode armazenar nossa Função do Azure.
O que é um aplicativo de funções?
As funções são hospedadas em um contexto de execução chamado aplicativo de funções. Você define os aplicativos de funções para agrupar logicamente e estruturar as funções e um recurso de computação no Azure. Em nosso exemplo de escada rolante, você cria um aplicativo de funções para hospedar o serviço de temperatura da engrenagem de acionamento das escadas rolantes. Há algumas decisões que precisam ser tomadas para criar o aplicativo de funções: você precisa escolher um plano de serviço e selecionar uma conta de armazenamento compatível.
Escolher um plano de serviço
Os aplicativos de funções podem usar um dos seguintes planos de hospedagem:
- Plano de consumo
- Plano Premium
- Plano dedicado (Serviço de aplicativo)
Ao usar a plataforma de aplicativos sem servidor do Azure, escolha o plano de Consumo. Esse plano fornece dimensionamento automático e cobra você apenas durante a execução das funções. O plano de Consumo é fornecido com um período de tempo limite configurável para executar uma função. Por padrão, ele é de cinco (5) minutos, mas pode ser configurado para ter um tempo limite de 10 minutos.
O plano Premium também dimensiona dinamicamente seus recursos para atender à demanda, mas você pode especificar um número mínimo de instâncias de VM (máquina virtual) para se manter aquecido e reduzir os chamados "inícios frios". O plano Premium também permite que suas funções se conectem e executem dentro de redes virtuais. Assim como o plano Dedicado, o tempo limite padrão para aplicativos em um plano Premium é de 30 minutos, mas eles podem essencialmente ser executados por um tempo ilimitado (dependendo da disponibilidade do servidor).
O plano Dedicado (serviço de aplicativo) permite evitar períodos de tempo limite, fazendo com que sua função seja executada continuamente em uma VM que você definir. Um plano de serviço de aplicativo não é tecnicamente um plano sem servidor, pois você é responsável por gerenciar os recursos do aplicativo em que a função é executada. No entanto, pode ser uma opção melhor quando você já tiver recursos do Serviço de Aplicativo em excesso disponíveis para também executar suas funções.
Requisitos da conta de armazenamento
Quando você cria um aplicativo de funções, ele precisa ser vinculado a uma conta de armazenamento. Você pode selecionar uma conta de armazenamento existente ou criar uma. O aplicativo de funções usa essa conta de armazenamento para operações internas, como log de execuções de função e gerenciamento de gatilhos de execução. No plano de consumo, essa conta de armazenamento também é onde o código da função e o arquivo de configuração são armazenados.
Criar um aplicativo de funções
Importante
Você precisa de sua própria assinatura do Azure para concluir este exercício e pode incorrer em encargos. Se você ainda não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
Vamos criar um aplicativo de funções no portal do Azure. A realização deste módulo gera um pequeno custo de alguns centavos de dólar ou menos em sua conta do Azure.
Entre no portal do Azure usando sua conta do Azure.
Nos serviços do Azure, selecione Criar um recurso.
O painel Criar um recurso é exibido.
No menu, pesquise e selecione Aplicativo de Funções. Selecione o botão Criar . O painel Criar Aplicativo de Funções é exibido.
Selecione o botão de opção Consumo e, em seguida, selecione o botão Selecionar.
Na guia Noções básicas, insira os valores a seguir para cada configuração.
Configuração Valor Detalhes do projeto Subscrição Sua assinatura Grupo de Recursos Selecione o link Criar novo e insira um nome para o seu grupo de recursos. Detalhes da instância Nome do Aplicativo de Funções Insira um nome de aplicativo globalmente exclusivo, que se torna parte da URL base do seu serviço. Por exemplo, você pode dar o nome "escalator-functions-xxx", onde você pode substituir xxx por suas iniciais e um número. Os caracteres válidos são a-z, 0-9 e - Pilha de runtime Node.js (que é a linguagem que usamos para implementar os exemplos de função deste exercício). Versão Aceitar padrão Região Selecione um local geográfico perto de você. Em um sistema de produção, convém selecionar um local próximo dos clientes ou consumidores da função. Sistema Operacional Sistema operacional Aceitar padrão Selecione Avançar: Armazenamento. Na guia Armazenamento , insira os seguintes valores para cada configuração.
Configuração Valor Armazenamento Conta de armazenamento Selecione o link Criar novo, insira um nome para sua conta de armazenamento e selecione OK. Selecione Examinar + Criar e, em seguida, selecione Criar. A implantação leva alguns minutos. Você receberá uma notificação quando a implantação for concluída.
Entre no portal do Azure usando sua conta do Azure.
Nos serviços do Azure, selecione Criar um recurso.
Importante
No momento, estamos trabalhando para atualizar nossa área restrita para ter compatibilidade com o novo fluxo de trabalho de criação de uma função do Azure no portal. As instruções serão atualizadas quando ela estiver disponível. Até lá, você pode usar a versão da experiência de criação que corresponde às instruções atuais clicando na barra de notificação rotulada Procurando a experiência de criação do Aplicativo de Funções clássica? na parte superior da página Aplicativo de Funções. Essa experiência também pode ser acessada escolhendo a opção Aplicativo de Funções (Clássico) no Azure Marketplace.
O painel Criar um recurso é exibido.
No menu, selecione Internet das Coisas e selecione Aplicativo de Funções. Como alternativa, pesquise por Aplicativo de Funções. Selecione o botão Criar . O painel Criar Aplicativo de Funções é exibido.
Escolha a opção de hospedagem de Consumo e Selecione. Na guia Noções básicas da página a seguir, insira os seguintes valores para cada configuração.
Configuração Valor Detalhes do projeto Subscrição Sua assinatura Grupo de Recursos Selecione o link Criar novo e insira um nome para o seu grupo de recursos. Detalhes da instância Nome do Aplicativo de Funções Insira um nome de aplicativo globalmente exclusivo, que se torna parte da URL base do seu serviço. Por exemplo, você pode dar o nome "escalator-functions-xxx", onde você pode substituir xxx por suas iniciais e um número. Os caracteres válidos são a-z, 0-9 e - Pilha de runtime PowerShell Core Versão Aceitar padrão Região Selecione um local geográfico perto de você. Em um sistema de produção, convém selecionar um local próximo dos clientes ou consumidores da função. Sistema Operacional Sistema operacional Aceitar padrão Selecione Next:Storage. Na guia Armazenamento , insira os seguintes valores para cada configuração.
Configuração Valor Armazenamento Conta de armazenamento Selecione o link Criar novo, insira um nome para sua conta de armazenamento e selecione OK. Selecione Examinar + criar e, após a validação, selecione Criar. A implantação leva alguns minutos. O painel Implantação exibe os recursos que estão sendo criados e exibe uma notificação de conclusão da implantação quando a implantação é concluída.
Verificar o aplicativo de funções do Azure
Quando a implantação for concluída, selecione Ir para o recurso. O painel Aplicativo de Funções para sua função de escalonador é exibido.
Na seção Essentials , selecione o link de domínio Padrão para abri-lo em um navegador. Uma página da Web padrão do Azure é exibida com uma mensagem indicando que o aplicativo de funções está em execução.