Ir para o console

Destinos de implantação

Use os destinos de implantação na Firebase CLI para fornecer ou implantar recursos do Firebase que compartilham a mesma configuração (por exemplo, duas instâncias do Firebase Realtime Database com as mesmas regras de segurança). Consulte o nome do destino de implementação no seu arquivo firebase.json para definir a configuração dos recursos associados.

Atualmente, é possível usar destinos de implantação no Cloud Storage para Firebase e no Firebase Realtime Database.

Aplicar destinos de implementação

Para configurar um destino de implantação, especifique os seguintes atributos:

  • type: o serviço do Firebase para os resources a serem implementados. Os types válidos são storage (Cloud Storage) ou database (Realtime Database).
  • target-name: o nome definido pelo usuário para o grupo de resources a serem implementados.
  • resources: uma lista dos recursos atribuídos ao target-name, como os nomes do intervalo de armazenamento ou os nomes de instância do banco de dados.

O comando para criar um destino de implementação e aplicar um target-name a um grupo de resources tem a seguinte aparência:

firebase target:apply type target-name resource1-name resource2-name ...

Por exemplo, você pode aplicar o target-name main a um grupo de três intervalos regionais do Cloud Storage que compartilham as mesmas regras de segurança usando o seguinte comando:

firebase target:apply storage main myproject.appspot.com myproject-eu myproject-ja

Configurar o firebase.json para destinos de implantação

Depois de aplicar nomes de destinos aos recursos, você poderá modificar seu arquivo de configuração firebase.json para fazer referência aos destinos. Basta criar uma matriz de objetos de configuração em que cada matriz especifica um target (com o target-name) e uma configuração associada.

Continuando o exemplo acima, em que todos os intervalos de armazenamento atribuídos ao destino de implementação main compartilham as mesmas regras de segurança, o firebase.json seria assim:

{
  "storage": [ {
      "target": "main",
      "rules": "storage.main.rules"
    }
  ]
}

Se você tiver várias configurações para seus recursos, poderá criar vários destinos e especificar cada um deles no arquivo firebase.json. Todos os recursos associados serão implantados juntos quando você executar o comando firebase deploy.

Gerenciar destinos de implantação

Comando Descrição
firebase target Lista os destinos de implantação para o diretório do seu projeto atual.
firebase target:remove type resource-name Remove um recurso do destino ao qual foi atribuído.
firebase target:clear type target-name Remove todos os recursos do destino especificado.