Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Visualização pública do Cloud Functions (segunda geração)

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Com tecnologia Cloud Run e Eventarc , o Cloud Functions para Firebase (2ª geração) tem o potencial de fornecer uma infraestrutura mais poderosa, controle avançado sobre desempenho e escalabilidade e mais controle do tempo de execução das funções. Esta documentação de visualização explica o que há de novo e o que está disponível neste ponto na visualização para a 2ª geração e fornece algumas orientações sobre como usar a nova API, seja sozinha ou em conjunto com as APIs do Cloud Functions para Firebase (1ª geração).

O que há de novo no Cloud Functions para Firebase (segunda geração)

As alterações e melhorias atualmente disponíveis no Cloud Functions para Firebase (2ª geração) incluem:

  • As instâncias de função agora podem executar mais de uma solicitação por vez . Este recurso está disponível para funções com uma CPU dedicada ou superior. Os níveis de simultaneidade podem ser definidos por função ou em todas as funções com o método setGlobalOptions . Se não for especificado, novas funções com 1 CPU dedicada ou superior serão padronizadas para 80 solicitações simultâneas. Consulte Permitir solicitações simultâneas .
  • Proteja suas funções callable e HTTP com uma nova configuração de cors . Os gatilhos HTTP agora também têm uma configuração de cors para tornar o CORS mais fácil de gerenciar .
  • O Cloud Functions agora é criado no Cloud Run . Se você não estiver familiarizado com o Cloud Run, não se preocupe: criar funções é tão fácil quanto antes. O Cloud Run é um produto sem servidor mais moderno que oferece melhor desempenho, melhor configuração, melhor monitoramento e muito mais.
  • O Google colaborou com líderes do setor para criar a especificação CloudEvents . As funções de manipulação de eventos agora usam esse padrão aberto como sua assinatura de evento.
  • Novos tipos de acionadores incluem acionadores Firebase Alerts , acionadores de eventos personalizados para Firebase Extensions e funções de fila de tarefas para executar tarefas com uso intensivo de recursos no Cloud Tasks (as funções de fila de tarefas também estão disponíveis na 1ª geração).
  • O SDK firebase-functions foi reinventado como mais nativo do JavaScript moderno. Você pode configurar funções de segunda geração globalmente, usar objetos de opções e usar importações modulares .
  • As funções HTTP agora podem ter um tempo limite de 1 hora (acima dos 9 minutos anteriores), se necessário para cargas de trabalho de longa duração.
  • As instâncias de função agora são padronizadas para a conta de serviço de computação padrão em vez da conta de serviço do mecanismo de aplicativo.

Limitações durante a visualização

Esta visualização do Cloud Functions de 2ª geração ainda não inclui o conjunto completo de funcionalidades planejadas, nem fornece paridade completa de recursos com o Cloud Functions (1ª geração). Ele é limitado em termos de acionadores e regiões disponíveis e possui as outras limitações atuais descritas nesta seção.

Locais do Cloud Functions atualmente disponíveis

A 2ª geração do Cloud Functions está atualmente disponível nas seguintes regiões:

  • europe-north1
  • europe-west1
  • europe-west4
  • us-central1
  • us-east1
  • us-west1

Gatilhos do Cloud Functions disponíveis no momento

A segunda geração do Cloud Functions é compatível com os seguintes gatilhos em segundo plano do Firebase:

  • Banco de dados em tempo real do Firebase
  • Armazenamento na núvem
  • Alertas do Firebase
  • Pub/Sub
  • Responsáveis
  • Tarefas na nuvem
  • HTTP
  • Funções agendadas
  • Funções de bloqueio do Firebase Authentication
  • Configuração remota do Firebase
  • Laboratório de teste do Firebase

No momento, o Cloud Functions 2ª geração não é compatível com os seguintes gatilhos:

  • Cloud Firestore
  • Firebase Authentication onCreate e onDelete
  • Google Analytics

Outras limitações

Essas limitações também se aplicam ao Cloud Functions de 2ª geração:

  • Os nomes das funções são restritos a letras minúsculas, números e hífens.
  • A observabilidade total ainda não está integrada à Firebase CLI ou ao console do Firebase. Para observar suas instâncias de função, use o Console do Google Cloud para o serviço Cloud Run subjacente .
  • Atualmente, o Firebase Local Emulator Suite oferece suporte às funções HTTP, Cloud Storage e Pub/Sub na segunda geração.
  • URLs cloudfunctions.net ainda não são compatíveis com funções HTTP; temporariamente, você verá URLs .run.app . Essa limitação também afeta a invocação de funções chamáveis ​​e de fila de tarefas (consulte os respectivos guias para soluções alternativas aceitáveis).
  • As partidas a frio ainda não foram otimizadas na 2ª geração e, temporariamente, podem ser significativamente mais lentas do que na 1ª geração. No entanto, os usuários finais devem experimentar menos inicializações a frio em geral, graças à simultaneidade.