Diferença entre as instâncias do EBS e da loja de instâncias

Diferença entre as instâncias do EBS e da loja de instâncias
O AWS EC2 suporta dois tipos de volumes de armazenamento: volumes apoiados por EBS e volumes de lojas de instância. Ao lançar uma instância do EC2, juntamente com outras especificações como CPU e RAM, precisamos selecionar o armazenamento para a instância em que o sistema de arquivos, o sistema operacional e outros dados são armazenados. Este dispositivo de armazenamento pode ser um volume de armazenamento de blocos ou instância do EBS. Este blog discutirá a diferença entre esses dois tipos de armazenamento fornecidos pela AWS.

Instâncias da loja de instâncias

Um armazenamento de instância é um armazenamento temporário para a instância do EC2, e os dados armazenados no armazenamento da instância são perdidos quando a instância é interrompida. O volume da loja de instância é melhor para os casos de uso em que os dados são temporariamente armazenados como buffers e caches. Ao contrário dos volumes de EBS, o disco do armazenamento de instância é fisicamente conectado à instância do host EC2, tornando -o mais eficiente. Uma loja de instâncias é a coleção de um ou mais volumes de lojas de instância exibidos como dispositivos de bloco.

Vida da loja da instância

Como discutido anteriormente, os dados armazenados no armazenamento de instância são temporários e são melhor utilizados quando precisamos de armazenamento de dados temporários. O volume do armazenamento de instância é especificado apenas quando uma instância do EC2 está sendo lançada e não pode ser destacada e anexada a outra instância do EC2.

O volume do armazenamento da instância persiste dados dentro dele apenas quando estão associados a uma instância do EC2. Quando uma instância do EC2 é reiniciada, os dados dentro do volume do armazenamento da instância persistem. No entanto, o volume da loja de instância perde todos os dados quando qualquer um dos seguintes.

  • A instância é interrompida
  • A instância é hibernada
  • A instância é encerrada
  • O disco rígido falha

No caso de dados de longo prazo, o volume do armazenamento de instância não deve ser preferido. Em vez disso, use alguns serviços de armazenamento duráveis ​​da AWS como Amazon EBS, Amazon EFS ou Amazon S3. Quando uma instância da loja de instância é interrompida, hibernada ou encerrada, cada bloco de volume da loja de instância é redefinido. Portanto, os dados dentro do volume do armazenamento da instância não podem ser acessados ​​através de outra instância do EC2.

Se um AMI for criado a partir de uma instância do Store de instância e uma nova instância será lançada usando o AMI. Os dados do armazenamento de instância não serão preservados na nova instância. Da mesma forma, se o tipo de instância da instância do armazenamento for alterado, o volume do armazenamento de instância não será anexado à nova instância.

Volumes da loja de instâncias

O tamanho e o tipo de hardware de volume da loja de instância são determinados pelo tipo de instância que você usa. Os volumes da loja de instâncias são especificados ao lançar uma instância da Store de Instância EC2. Todos os AMIS da AWS não suportam os volumes da loja de instâncias; Portanto, você pode usar alguns AMIS específicos, por exemplo, volumes da loja.

O benefício de usar os volumes da loja de instância é que eles estão fisicamente ligados ao hardware da instância, para que sejam altamente eficientes. Os volumes da loja de instâncias são usados ​​principalmente quando a persistência de dados não é uma função primária, e é necessário alto desempenho. O melhor caso de uso para esses volumes de armazenamento de instância são os servidores de cache.

EBS instâncias apoiadas

As instâncias apoiadas por EBS são as instâncias conectadas às unidades de armazenamento pela rede. Ao contrário dos volumes da loja de instâncias, essas unidades de armazenamento não estão conectadas fisicamente às instâncias, mas são acessadas pelas instâncias pela rede. Essas unidades resultam em desempenho lento, mas os dados são persistentes nas unidades.

Os volumes de EBS (Elastic Block Storage) são flexíveis e as características desses volumes podem ser alteradas a qualquer momento. Você pode alterar o tamanho do volume, o tipo de volume e os IOPs provisionados do volume conectado à instância de produção sem tempo de inatividade. Esses volumes também podem ser usados ​​para dados que são frequentemente atualizados, como armazenamento de banco de dados ou unidade raiz da instância.

Vários volumes EBs podem ser anexados à mesma instância e, para isso, a instância e os volumes EBS devem estar na mesma zona de disponibilidade. Você também pode criar um volume EBS sem conectá -lo a qualquer instância. Da mesma forma, um volume EBS também pode ser conectado a várias instâncias, dependendo da instância e do tipo de volume.

Benefícios dos volumes EBS

Esta seção discutirá alguns benefícios que não são fornecidos pelos volumes da loja de instância. A seguir, a lista de benefícios do uso dos volumes EBS com uma instância EC2.

  • Flexibilidade
  • Disponibilidade de dados
  • Persistência de dados
  • Criptografia de dados
  • Instantâneos

Flexibilidade
Os volumes de EBS são flexíveis e podem ser modificados na produção sem suportar tempo de inatividade. As características dos volumes do EBS, como o tamanho do volume, o IOPS provisionado e o tipo de volume, podem ser alterados facilmente. Essa flexibilidade pode ser usada para economizar o custo do armazenamento, alterando as características do volume EBS a qualquer momento.

Disponibilidade de dados
Quando um volume EBS é criado, os dados do volume EBS são replicados automaticamente dentro da zona de disponibilidade para impedir a perda de dados em caso de falha subjacente de hardware. O volume EBS pode ser destacado e depois anexado a outra instância para acessar os dados.

Persistência de dados
Os volumes de EBS podem ser criados independentemente sem anexá -los a nenhuma instância do EC2. Além disso, você pode destacar um volume EBS com alguns dados de uma instância do EC2. Esses volumes de EBS podem persistir dados dentro deles de forma independente. Sempre que você deseja acessar seus dados do volume EBS, anexe -os com qualquer instância existente ou nova do EC2, e os dados podem ser acessados ​​através da instância do EC2.

Criptografia de dados
Os volumes da Amazon EBS também suportam criptografia em repouso usando chaves da AWS KMS ou chaves gerenciadas pelo cliente. A criptografia em repouso é suportada por todos os tipos de volume EBS. Todos os volumes EBS criptografados usam o padrão de criptografia avançado de 256 bits (AES-256) para criptografia. Por padrão, a chave gerenciada pela AWS é usada para criar os volumes EBS criptografados, e a AWS cria uma chave KMS padrão para os volumes EBS.

Instantâneos
Outro benefício do uso dos volumes EBS em vez de dos volumes da loja de instância é que você pode criar um instantâneo dos volumes do EBS para backup. Esses instantâneos podem ser usados ​​para recuperar os dados naquele momento em que o instantâneo foi criado. Os instantâneos também podem ser usados ​​para mover o volume EBS para outra região ou zona de disponibilidade. Depois de mover o instantâneo em toda a região, o volume EBS é restaurado do instantâneo e pode ser anexado a outra instância em outra região.

Conclusão

A AWS fornece dois tipos diferentes de volumes anexados às instâncias do EC2 que são volumes de EBS e volumes de armazenamento de instâncias. Tanto o EBS quanto os volumes da loja de instância podem ser usados ​​com instâncias do EC2, dependendo do caso de uso. A principal diferença entre os dois volumes é que o volume do armazenamento de instância não deve ser usado para armazenamento de dados a longo prazo; Em vez disso, use o volume EBS. Para melhor desempenho, os volumes da loja de instâncias são muito melhores que os de EBS. Este blog descreve informações detalhadas, casos de uso e benefícios de ambos os volumes.