Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Importante
As aplicações funcionais que ainda estão a correr o runtime final de vida v3 no Linux num plano de Consumo deixam de funcionar após 30 de setembro de 2026. Para evitar interrupções no serviço, migre a sua aplicação para o runtime da v4.
A opção de alojar aplicações funcionais no Linux num plano Consumption será retirada a 30 de setembro de 2028. O plano Linux Consumption não está a receber novas funcionalidades nem versões de linguagem. As aplicações a correr no Windows num plano de Consumo não estão atualmente afetadas. Migre as suas aplicações para o plano Flex Consumption antes da data de descontinuação.
Quando usa o plano Consumption, o host do Funções do Azure adiciona e remove instâncias dinamicamente com base no número de eventos recebidos.
O plano de Consumo escala automaticamente, mesmo durante períodos de alta carga. Quando executa funções num plano de Consumo, paga pelos recursos de computação apenas quando as suas funções estão a funcionar. No plano de consumo, a execução de uma função atinge o tempo limite após um período de tempo configurável. O plano Consumption é atualmente a única opção de alojamento serverless que suporta o Windows.
Diretório da aplicação só de leitura no Linux Consumption
No plano Linux Consumption, o /home/site/wwwroot diretório e os seus subdiretórios são apenas de leitura.
- As aplicações podem continuar a ler ficheiros implementados a partir deste diretório e dos seus subdiretórios.
- As aplicações não podem criar, modificar ou eliminar ficheiros, nem alterar permissões de ficheiros nesses locais.
- As aplicações que tentam estas operações podem apresentar erros de arranque ou execução. Esta condição inclui código de aplicação e bibliotecas que escrevem saídas geradas, caches, logs ou dependências descarregadas nesses locais.
Note
O armazenamento temporário é local de instância. Não dependa de ficheiros temporários persistirem entre reinícios da aplicação ou de serem partilhados entre instâncias. Utilize o Armazenamento do Azure para dados persistentes ou partilhados.
Ação necessária
Se a sua aplicação realizar operações de ficheiros, siga estes passos para garantir que não escreve em /home/site/wwwroot ou nos seus subdiretórios.
- Reveja as operações de ficheiro. Verifique o código da sua aplicação, bibliotecas e configuração para operações que criem, modifiquem ou eliminem ficheiros, ou alterem permissões de ficheiros, sob
/home/site/wwwroot. Verifique os caminhos relativos porque podem corresponder ao diretório da aplicação. - Redirecionar operações de escrita temporárias. Configure a sua aplicação e as suas bibliotecas para usarem um diretório temporário gravável, como
/tmp, para ficheiros temporários, saída gerada, caches e registos temporários. Utilize as opções de configuração suportadas por cada biblioteca; não existe uma única configuração que redirecione todas as operações de ficheiro. - Atualize as definições da aplicação quando aplicável. No portal do Azure, abra a sua aplicação de funções e depois selecione Definições>Variáveis de ambiente>Definições da aplicação. Atualize quaisquer definições específicas da aplicação que controlem caminhos graváveis. Consulte Gerir a sua aplicação de funções. Mudar as definições da aplicação reinicia a aplicação, por isso planeie em conformidade.
- Mover ficheiros persistentes ou partilhados para armazenamento durável. Use o Armazenamento do Azure para ficheiros que tenham de persistir através de reinicios ou ser partilhados entre instâncias.
- Implementa e valida as tuas alterações. Teste o arranque de aplicações e as execuções de funções representativas no Azure, incluindo operações de ficheiro nas localizações graváveis configuradas. Reveja erros de arranque e execução utilizando a monitorização do Application Insights. Testes locais bem-sucedidos, por si só, não verificam o comportamento do sistema de ficheiros após a implementação.
Importante
O plano Linux Consumption termina a 30 de setembro de 2028. Migre para o plano Flex Consumption para continuar a receber novas funcionalidades. Consulte Migrar aplicações de planos de consumo para Flex Consumption no Funções do Azure.
As aplicações Flex Consumption também funcionam a partir de um pacote de implementação apenas de leitura. A migração não torna /home/site/wwwroot gravável, por isso estas alterações nas operações de ficheiros também se aplicam ao preparar a sua aplicação para migração.
Faturação
A faturação baseia-se no número de execuções, tempo de execução e memória utilizada. O sistema agrega o uso em todas as funções dentro de uma aplicação funcional. Para mais informações, consulte Funções do Azure preços.
Para saber mais sobre como estimar custos ao executar um plano de consumo, consulte Noções básicas sobre os custos do plano de consumo.
Várias aplicações no mesmo plano
A recomendação geral é que cada aplicativo de função tenha seu próprio plano de consumo. No entanto, se necessário, pode atribuir aplicações funcionais na mesma região ao mesmo plano de Consumo. Lembre-se de que há um limite para o número de aplicativos de função que podem ser executados em um plano de consumo. Os apps de funções no mesmo plano ainda escalam independentemente uns dos outros.
Migrar para Consumo Flexível
Se já tiver aplicações funcionais a correr no plano Consumo, migre-as para o plano Flex Consumo. O plano Flex Consumption proporciona escalabilidade mais rápida, redução de arranques a frio, integração com rede virtual e tamanhos de instância configuráveis. Como o plano Flex Consumption é apenas para Linux, as aplicações do plano Windows Consumption também têm de migrar para Linux como parte deste processo. Para instruções passo a passo, incluindo orientações específicas para Windows, consulte Migrar aplicações do plano de Consumo para o plano Flex Consumption.