Os clientes de Hospedagem de Aplicativos da Kinsta têm agora outra opção para o armazenamento persistente de dados, pois podem adicionar espaço em disco virtual aos seus projetos.

Este armazenamento persistente complementa a capacidade de conectar aplicativos a conteúdo persistente em bancos de dados e armazenamentos de arquivos de terceiros. Como o nome sugere, os dados salvos no armazenamento persistente permanecem ao longo das compilações e implantações dos próprios aplicativos.

Esse tipo de armazenamento pode ser essencial para aplicativos que acumulam dados armazenados em disco enquanto são executados.

Como exemplo, Evelin Szabados, Líder Técnica da equipe de desenvolvedores por trás da plataforma de Hospedagem de Aplicativos da Kinsta, diz: “Imagine uma função de cálculo de imposto de venda que cria dados mantidos e compartilhados dentro de um aplicativo, ou um aplicativo de Aprendizado de Máquina (Machine Learning) com grandes conjuntos de dados que precisam ser armazenados e acessados por vários processos simultaneamente.”

Armazenamento persistente e aplicativos em contêineres

Szabados diz que uma existência efêmera tanto para o código quanto para os dados é o comportamento padrão para aplicativos em um ambiente em contêiner como o usado na Kinsta.

“Um dos principais atributos das implementações de aplicativos em contêineres é que os contêineres criados durante as implementações são destruídos e recriados em cada implementação subsequente”, diz ela. “Isso significa que os dados gerados pelo aplicativo também são destruídos.”

Szabados diz que a Kinsta usa a plataforma de orquestração de contêineres Kubernetes, que oferece volumes persistentes (PVs) como alternativa ao armazenamento efêmero.

“Eles podem anexar Volumes Persistentes (PVs) aos pods do aplicativo – as unidades de implantação menores no Kubernetes”, ela diz. “Os pods são basicamente equivalentes aos processos definidos pelos clientes de Hospedagem de Aplicativos.”

O armazenamento persistente pode ser associado a dois dos três tipos de processos disponíveis para aplicativos na Kinsta: o serviço da web e o worker em segundo plano.

Como explica Szabados: “Cada processo representa um pod, e cada um pode ter seu próprio armazenamento persistente.”

Adicionando armazenamento persistente ao seu aplicativo

Os clientes de Hospedagem de Aplicativos gerenciam o armazenamento persistente através do mesmo painel MyKinsta usado para criar, editar e monitorar aplicativos.

Ao criar um novo aplicativo no MyKinsta, a aba Recursos agora inclui uma opção de Disco para serviços da web e processos de workers em segundo plano. (Os discos não estão disponíveis para o tipo processo de Cron jobs.)

Um aplicativo terá apenas um processo de serviço da web, mas você pode criar vários processos de trabalho em segundo plano e, opcionalmente, adicionar espaço em disco a qualquer um deles.

Cada “disco” representa um volume persistente do Kubernetes.

Na aba Recursos, clique em Disco para expandir a caixa de diálogo:

Localizando a caixa de diálogo Discos para armazenamento persistente ao adicionar um aplicativo.
Localizando a caixa de diálogo Discos para armazenamento persistente ao adicionar um aplicativo.

Na caixa de diálogo Disco, você pode especificar um caminho de montagem para o novo disco:

Especificando um caminho de montagem ao adicionar um disco para armazenamento persistente.
Especificando um caminho de montagem ao adicionar um disco para armazenamento persistente.

Você pode escolher um caminho de montagem que se adapte à configuração do seu aplicativo, exceto nos casos a seguir:

  • /etc/
  • /var/
  • /lib/
  • /usr/local/
  • /mnt/
  • /app/
  • /workspace/
  • /layers/
  • /root/
  • /

Depois de inserir o caminho de montagem, selecione o espaço de armazenamento necessário para seu aplicativo:

Selecionando as opções de tamanho de disco ao adicionar armazenamento persistente.
Selecionando as opções de tamanho de disco ao adicionar armazenamento persistente.

Observação: Você pode aumentar o tamanho de um disco a qualquer momento, mas não pode reduzir seu tamanho. (Para implementar o mesmo projeto com menos espaço em disco, crie um novo aplicativo com as especificações que você preferir.)

Editando as configurações de disco do seu aplicativo

Para alterar as configurações de armazenamento, navegue até Aplicativos para localizar seu aplicativo no MyKinsta e clique em Discos no menu à esquerda. Agora, clique no ícone de lápis em Ações:

Selecionando um processo para editar suas configurações de armazenamento persistente.
Selecionando um processo para editar suas configurações de armazenamento persistente.

Abaixo, estamos alterando o caminho de montagem do disco (anteriormente /var/lib/data) para /var/lib/content:

Um exemplo de alteração do caminho de montagem do armazenamento persistente existente.
Um exemplo de alteração do caminho de montagem do armazenamento persistente existente.

Após clicar no botão Concluir edição, podemos usar o Terminal Web da Kinsta para confirmar que a alteração no caminho de montagem ocorre imediatamente:

Usando o Terminal Web para acessar e visualizar o volume de armazenamento persistente montado.
Usando o Terminal Web para acessar e visualizar o volume de armazenamento persistente montado.

Manteremos seus dados persistentes seguros

A Kinsta gera backups diários para dados persistentes, mantendo cada backup por 7 dias. Nossa equipe de suporte pode restaurar um backup mediante solicitação.

Lembre-se de que a restauração de um backup sobrescreverá o conteúdo atualmente no armazenamento persistente. E a exclusão do próprio aplicativo eliminará todos os seus backups.

Implante seu aplicativo com armazenamento persistente hoje mesmo

Você tem uma ideia para um aplicativo que poderia usar o armazenamento persistente? Veja como você pode começar a trabalhar rapidamente com a plataforma de hospedagem de aplicativos da Kinsta:

  1. Navegue em nossa crescente biblioteca de exemplos de início rápido para ver como implantar suas tecnologias favoritas de provedores de hospedagem Git como GitHub, GitLab e Bitbucket.
  2. Consulte nossa documentação oficial sobre armazenamento persistente.
  3. Crie sua conta MyKinsta e comece a construir sem riscos!

Quando você implanta, seu código e os serviços de armazenamento persistentes serão executados na infraestrutura de primeira linha do Google Cloud Platform, respaldados pelas máquinas virtuais C2 da plataforma.

Esse é um poderoso ambiente para o seu aplicativo e seus dados.