
Se você já usou VMs na nuvem antes, provavelmente espera uma resposta simples: “Eu parei, então minhas coisas ainda estão lá”. Na computação da Hivenet, isso é basicamente verdade, com uma regra que importa mais do que qualquer outra coisa.
Tecnicamente, a persistência da VM se refere a uma configuração de máquina virtual ou desktop virtual em que os dados do usuário, os aplicativos instalados e as configurações pessoais são salvos e retidos em reinicializações, logoffs e sessões. Uma máquina virtual persistente (ou VM persistente) foi projetada para manter todas as alterações, arquivos e configurações entre as sessões, tornando-a adequada para operações confiáveis e de longo prazo, nas quais a retenção de dados é essencial.
O que é verdade para a computação? Parar mantém seu ambiente. A finalização o exclui. As instâncias interrompidas também não duram para sempre.
Se você quiser a rápida “VM ou contêiner?” primeira decisão, leia: [[Interlink: VM ou contêiner: como escolher em 60 segundos]]. Se você quiser a atualização do produto que introduziu as VMs na computação, comece aqui: A computação agora oferece suporte a máquinas virtuais (VMs).
Nota: Persistência significa que seus dados e configurações são mantidos, mas sempre verifique as opções de backup e restauração para evitar perdas acidentais.
Parar = pausar a instância e pausar o faturamento computacional. Seus arquivos, pacotes e configurações permanecem intactos. Você pode iniciá-lo novamente mais tarde, mas somente dentro de uma janela limitada.
Encerrar = excluir a instância permanentemente. O disco da instância é apagado. Não há recuperação.
A regra que captura pessoas: se uma instância ficar parada por mais de 5 dias, é automaticamente encerrado.
Quando você interrompe uma instância no Compute e a inicia novamente mais tarde, seu ambiente é preservado. Isso inclui seus arquivos no disco da instância, os pacotes que você instalou e suas alterações de configuração.
Um detalhe importante: stop/start preserva o ambiente, mas não reserva o hardware subjacente. Quando você recomeça, a disponibilidade depende da demanda e você pode ser colocado em um hardware diferente na mesma região. Você não deve presumir que receberá exatamente a mesma GPU de volta, mesmo que o tamanho da instância corresponda.
O encerramento apaga a instância e seu armazenamento local. Isso inclui tudo o que você deixou no disco do sistema, como conjuntos de dados que você baixou, pontos de verificação que você esqueceu de copiar e arquivos do tipo “Vou movê-lo mais tarde”. Quando uma máquina virtual que usa armazenamento temporário é encerrada, todos os dados armazenados no disco rígido local são perdidos permanentemente.
A rescisão pode acontecer de algumas maneiras:
Uma solicitação de encerramento pode falhar se, por exemplo, a instância estiver protegida contra exclusão ou se a solicitação incluir um ID de instância incorreto. Nesses casos, o processo de encerramento não é bem-sucedido e a instância permanece ativa.
Se você quiser o texto exato e o comportamento atual, os documentos são a fonte da verdade.
Você encontrará dois tipos principais de armazenamento ao iniciar uma máquina virtual em qualquer plataforma de nuvem: discos efêmeros e discos permanentes. Você precisa entender essas diferenças para proteger seus dados e fazer com que sua instância funcione conforme o esperado.
Os discos efêmeros são conectados diretamente à sua VM e permanecem ativos somente enquanto a instância for executada. As pessoas também os chamam de volumes de armazenamento locais ou de instâncias. Quando você exclui ou interrompe a VM, você perde todos os dados nesses discos. Eles funcionam bem para arquivos temporários, caches ou dados que você pode recriar facilmente. Um servidor web pode usar um disco efêmero para dados de sessão ou arquivos de cache que não precisam ficar parados se você reiniciar ou substituir o servidor.
O armazenamento persistente funciona de forma diferente. Isso inclui volumes do EBS anexados na AWS ou discos permanentes no Google Cloud e no Microsoft Azure. Eles permanecem disponíveis depois que você interrompe ou exclui sua VM. Você pode criar discos virtuais persistentes para sobreviver a desligamentos, reinicializações ou transferências de instâncias para servidores diferentes. A maioria das pessoas usa armazenamento persistente para arquivos importantes, dados do usuário, configurações de aplicativos e qualquer coisa que não possam se dar ao luxo de perder. Você pode separar o disco de uma instância e anexá-lo a outra, o que simplifica a migração e a recuperação de dados.
As principais diferenças se resumem à duração dos dados e ao controle que você tem. Os discos efêmeros funcionam mais rápido e custam menos para uso em curto prazo, mas não manterão seus dados após a sessão atual. Os discos persistentes se concentram na confiabilidade e no backup. Eles permitem proteger arquivos importantes e garantir que você não os perca se algo acontecer com sua VM.
A maioria das empresas e usuários mistura os dois tipos. Eles usam discos efêmeros para armazenamento rápido e temporário e volumes persistentes para qualquer coisa que precisem salvar ou compartilhar entre instâncias. Você pode configurar seu aplicativo para gravar registros ou armazenar dados em cache em um disco temporário enquanto armazena uploads de usuários, bancos de dados ou backups em um disco virtual permanente.
Escolha seu armazenamento com base na sua carga de trabalho e nos dados que você precisa proteger. Se a perda dos dados quebraria seu aplicativo ou prejudicaria seus usuários, opte pelo armazenamento persistente. Se você só precisa de espaço local rápido para os arquivos que você pode recriar, os discos efêmeros economizarão dinheiro e agilizarão as coisas.
Você precisa entender como seus dados são armazenados, o que acontece quando sua VM é desligada e como configurar seu sistema para obter a melhor combinação de custo, velocidade e confiabilidade. Planeje sua estratégia de armazenamento com antecedência para evitar surpresas e manter seus arquivos, bancos de dados e dados do usuário onde você precisar deles, não importa o que aconteça com sua VM.
Trate um disco de instância como uma mesa de trabalho, não como um cofre.
Isso não significa “não guarde nada nele”. Significa “não guarde a única cópia de nada importante nela”.
Um hábito simples que evita os piores resultados:
Na maioria das vezes, seguir essas práticas manterá seus dados seguros e facilitará a recuperação. Se você perder o acesso a dados importantes ou encontrar problemas, entre em contato com o suporte para obter assistência.
Se você estiver usando contêineres, modelos personalizados também pode ajudá-lo a recriar um ambiente rapidamente.
Use Stop quando estiver fazendo uma pequena pausa e souber que voltará em breve. É um “botão de pausa”, não uma garagem. Na documentação, esses estados geralmente são chamados de “parados” (para VMs pausadas, mas restauráveis) e “encerrados” (para VMs excluídas), portanto, entender como cada estado é referido pode ajudar a evitar confusão ao gerenciar seus recursos.
Use Terminate quando terminar ou quando estiver mantendo resultados importantes em outro lugar e quiser parar de pensar na instância. É também a maneira mais limpa de controlar os custos, porque nada pode continuar funcionando acidentalmente. As VMs persistentes são adequadas para aplicativos que exigem acesso administrativo e um nível confiável de desempenho, o que as torna uma boa opção para cargas de trabalho nas quais você precisa manter o estado ou a configuração entre as sessões.
Se o controle de custos é o motivo pelo qual você está parando, este artigo complementa a história do ciclo de vida: Preços de VMs com GPU em nuvem: o que você realmente está pagando. Desenvolvedores que desejam se aprofundar em como a Hivenet posiciona a computação para cargas de trabalho reais também podem ler sobre por que os desenvolvedores devem computar com a Hivenet.
Não. STOP/start preserva seu meio ambiente. O risco vem da janela de encerramento automático de 5 dias e da suposição de que o disco da instância seja um armazenamento permanente.
Não necessariamente. A computação não reserva a GPU subjacente enquanto está parada. Quando você começa de novo, ele aloca a capacidade correspondente com base no que está disponível.
Tente reiniciá-lo a partir do console primeiro. Se ele permanecer em estado de erro e você não conseguir resolvê-lo, entre em contato com o suporte para obter assistência. Se a instância permanecer em estado de erro, ela poderá ser excluída automaticamente após um período de tempo. Não deixe dados importantes parados aí.
A conectividade é um problema separado da persistência. Se você estiver expondo um serviço, certifique-se de entender SSH versus HTTPS versus TCP/UDP. As VMs persistentes geralmente são usadas para hospedar um site ou site que precisa ser acessível globalmente, garantindo que seu site permaneça disponível para os usuários. Quando um site é configurado corretamente com hospedagem e registro de domínio, ele pode ser acessado de qualquer lugar do mundo. As VMs persistentes também são essenciais para aplicativos que precisam armazenar dados localmente na VM, como bancos de dados ou ambientes de desenvolvimento que exigem armazenamento de longo prazo.
Se você quiser aprender esse comportamento com baixo risco, inicie uma pequena instância, crie um arquivo, instale um pacote, pare-o e inicie-o novamente. Depois de ver o que persiste, você tomará melhores decisões sobre o que manter na instância e o que armazenar em outro lugar.
Amanhã, você pode tentar tarefas mais avançadas, como configurar um servidor web ou criar um site WordPress, para explorar ainda mais os recursos persistentes de VM.
As VMs persistentes oferecem personalização superior e uma experiência de usuário familiar, tornando-as ideais para usuários avançados, em vez de profissionais de tarefas gerais.