Limites, portas e WebSocket

Recursos de cada app

Cada app roda isolado, com limite de processador e de memória definidos no plano. O padrão é meio processador e 512 MB de memória, e a equipe pode ajustar. Há também um limite de processos simultâneos e uma pasta temporária (/tmp) pequena.

Uma porta por app

O app escuta em uma única porta. A Satela não envia caminhos diferentes para portas diferentes. Se o seu sistema tem duas partes (por exemplo, um site e um canal de WebSocket), sirva as duas na mesma porta.

WebSocket

Conexões WebSocket funcionam pelo mesmo endereço do app, na mesma porta. Mantenha o app pronto para reconectar sozinho: quando uma publicação ou ajuste de rota acontece no servidor, conexões abertas podem ser interrompidas.

Rede

  • O app tem rede própria e não enxerga o computador em que roda (por exemplo, serviços locais em localhost).
  • Para falar com outro serviço da Satela ou da internet, use o endereço público dele.
  • A saída para a internet funciona normalmente.

Verificação de saúde

Só acontece na publicação (veja Publicar). Depois, o app reinicia sozinho se cair e a equipe é avisada quando ele cai e quando volta.

Segurança do app

Os apps rodam sem privilégios extras: não conseguem mudar configurações do servidor e ficam separados uns dos outros.