Armazenamento de instâncias do Amazon EC2 - Amazon Elastic Compute Cloud

Armazenamento de instâncias do Amazon EC2

Um armazenamento de instâncias fornece armazenamento temporário em nível de bloco para a instância. Esse armazenamento está localizado em discos que estão anexados fisicamente ao computador host. O armazenamento de instância é ideal para armazenamento temporário de informações que mudam com frequência, como buffers, caches, dados temporários e outros conteúdos temporários. Ele também pode ser usado para o armazenamento de dados temporários replicados em toda a frota de instâncias, como um grupo com balanceamento de carga de servidores Web.

Um armazenamento de instâncias consiste em um ou mais volumes de armazenamento de instâncias expostos como dispositivos de bloco. O tamanho de um armazenamento de instâncias e o número de dispositivos disponíveis variam por tipo e tamanho de instância. Para ter mais informações, consulte Volumes de armazenamento de instâncias.

Os dispositivos virtuais para volumes de armazenamento de instâncias são ephemeral[0-23]. Tipos de instância que oferecem suporte a um volume de armazenamento de instâncias têm ephemeral0. Os tipos de instância que são compatíveis com dois volumes de armazenamento de instâncias ou mais têm ephemeral0, ephemeral1 e assim por diante.

Armazenamento de instâncias do Amazon EC2
Preço de armazenamento de instância

Os volumes do armazenamento de instâncias são incluídos como parte do custo por uso da instância.

Volume de armazenamento de instâncias e vida útil dos dados

O número, o tamanho e o tipo dos volumes de armazenamento de instâncias são determinados pelo tipo e tamanho da instância. Para ter mais informações, consulte Volumes de armazenamento de instâncias.

Os volumes de armazenamento de instâncias são anexados somente na execução da instância. Você não pode anexar volumes de armazenamento de instâncias depois de executar. Você não pode desanexar um volume de armazenamento de instâncias de uma instância e anexá-lo a outra instância.

Um volume de armazenamento de instâncias existe somente durante a vida útil da instância à qual está anexado. Você não pode configurar um volume de armazenamento de instâncias para persistir além da vida útil da instância associada.

Os dados em um volume de armazenamento de instâncias persistem mesmo que a instância seja reinicializada. No entanto, os dados não persistem se a instância for interrompida, hibernada ou encerrada. Quando a instância for interrompida, hibernada ou encerrada, todos os blocos do volume de armazenamento de instâncias serão apagados criptograficamente.

Portanto, não dependa dos volumes de armazenamento de instâncias para dados valiosos e de longo prazo. Se você precisar reter os dados armazenados em um volume de armazenamento de instâncias além da vida útil da instância, você precisará copiar manualmente esses dados para um armazenamento mais persistente, como um volume do Amazon EBS, um bucket do Amazon S3 ou um sistema de arquivos do Amazon EFS.

Há alguns eventos que podem fazer com que seus dados não persistam durante toda a vida útil da instância. A tabela a seguir indica se os dados nos volumes de armazenamento de instâncias persistem durante eventos específicos, tanto para instâncias virtualizadas quanto para instâncias bare metal.

Evento O que acontece com seus dados?
Eventos do ciclo de vida da instância iniciados pelo usuário
A instância foi reinicializada The data persists
A instância foi interrompida The data does not persist
A instância está em hibernação The data does not persist
A instância foi encerrada The data does not persist
O tipo da instância foi alterado The data does not persist *
Uma AMI baseada em EBS é criada na instância The data does not persist in the created AMI **
Uma AMI com armazenamento de instância é criada na instância (Linux instances) The data persists in the AMI bundle uploaded to Amazon S3 ***
Eventos do sistema operacional iniciados pelo usuário
A shutdown is initiated The data does not persist †
A restart is initiated The data persists
Eventos agendados da AWS
Interrupção da instância The data does not persist
Reinicialização da instância The data persists
Reinicialização do sistema The data persists
Desativação da instância The data does not persist
Eventos não planejados
Recuperação automática simplificada The data does not persist
Recuperação baseada em ação do CloudWatch The data does not persist
The underlying disk fails The data on the failed disk does not persist
Power failure The data persists upon reboot

* Se o novo tipo de instância for compatível com o armazenamento de instâncias, a instância receberá o número de volumes de armazenamento de instâncias compatível com o novo tipo de instância, mas os dados não serão transferidos para a nova instância. Se o novo tipo de instância não for compatível com o armazenamento de instâncias, a instância não receberá os volumes de armazenamento de instâncias.

** Os dados não estão incluídos na AMI baseada em EBS e não estão incluídos nos volumes de armazenamento de instâncias anexados às instâncias executadas nessa AMI.

*** Os dados estão incluídos no pacote de AMIs que é carregado no Amazon S3. Quando você executa uma instância nessa AMI, a instância obtém os volumes de armazenamento de instâncias agrupados na AMI com os dados que eles continham no momento em que a AMI foi criada.

† As proteções contra encerramento e interrupção não protegem as instâncias contra interrupções ou encerramentos de instâncias como resultado de desligamentos iniciados por meio do sistema operacional na instância. Os dados armazenados nos volumes de armazenamento de instâncias não persistem nos eventos de interrupção e encerramento de instâncias.

Volumes de armazenamento de instâncias

O número, o tamanho e o tipo dos volumes de armazenamento de instâncias são determinados pelo tipo e tamanho da instância. Alguns tipos de instância, como M6, C6 e R6, não são compatíveis com volumes de armazenamento de instâncias, enquanto outros tipos de instância, como M5d, C6gd e R6gd, são compatíveis com volumes de armazenamento de instâncias. Você não pode anexar mais volumes de armazenamento de instâncias a uma instância do que o compatível com o tipo de instância. Para os tipos de instâncias compatíveis com volumes de armazenamento de instâncias, o número e o tamanho dos volumes de armazenamento de instâncias variam de acordo com o tamanho da instância. Por exemplo, m5d.large é compatível com um volume de armazenamento de instâncias de 75 GB, enquanto m5d.24xlarge é compatível com quatro volumes de armazenamento de instâncias de 900 GB.

Para tipos de instância com volumes de armazenamento de instâncias NVMe, todos os volumes de armazenamento de instâncias compatíveis são automaticamente anexados à instância na execução. Para tipos de instância com volumes de armazenamento de instância que não tem a especificação NVMe, como C1, C3, M1, M2, M3, R3, D2, H1, I2, X1 e X1e, é necessário especificar manualmente os mapeamentos de dispositivos de blocos para os volumes de armazenamento de instância que você deseja anexar na inicialização. Depois que a instância for iniciada, você deverá formatar e montar os volumes de armazenamento de instâncias anexados antes de poder usá-los. Você não pode anexar um volume de armazenamento de instâncias depois de executar a instância.

Alguns tipos de instância usam unidades de estado sólido (SSD) NVMe ou SATA, enquanto outros usam unidades de disco rígido (HDD) SATA. SDDs entregam alta performance e aleatória de E/S com latência muito baixa, mas você não precisa que os dados persistam quando a instância é terminada ou você pode tirar proveito de arquiteturas tolerantes a falhas. Para ter mais informações, consulte Volumes de armazenamento de instâncias SSD.

Os dados nos volumes de armazenamento de instâncias do NVMe e alguns volumes de armazenamento de instâncias de HDD são criptografados em repouso. Para ter mais informações, consulte Proteção de dados no Amazon EC2.

Volumes de armazenamento de instâncias disponíveis

O Guia de tipos de instância do Amazon EC2 fornece otimizações de quantidade, de tamanho, de tipo e de performance de volumes de armazenamento de instância disponíveis em cada tipo de instância compatível. Para mais informações, consulte:

Como recuperar informações de volume de armazenamento de instância usando a AWS CLI

É possível usar o comando describe-instance-types da AWS CLI para exibir informações sobre um tipo de instância, como seus volumes de armazenamento de instâncias. O exemplo a seguir exibe o tamanho total do armazenamento de instâncias para todas as instâncias R5 com volumes de armazenamento de instâncias.

aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=r5*" "Name=instance-storage-supported,Values=true" \ --query "InstanceTypes[].[InstanceType, InstanceStorageInfo.TotalSizeInGB]" \ --output table

Exemplo de saída

--------------------------- | DescribeInstanceTypes | +----------------+--------+ | r5ad.24xlarge | 3600 | | r5ad.12xlarge | 1800 | | r5dn.8xlarge | 1200 | | r5ad.8xlarge | 1200 | | r5ad.large | 75 | | r5d.4xlarge | 600 | . . . | r5dn.2xlarge | 300 | | r5d.12xlarge | 1800 | +----------------+--------+

O exemplo a seguir exibe os detalhes completos do armazenamento da instância para o tipo de instância especificado.

aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=r5d.4xlarge" \ --query "InstanceTypes[].InstanceStorageInfo"

O exemplo de resultado mostra que esse tipo de instância tem dois volumes SSD NVMe de 300 GB, para um total de 600 GB de armazenamento de instâncias.

[ { "TotalSizeInGB": 600, "Disks": [ { "SizeInGB": 300, "Count": 2, "Type": "ssd" } ], "NvmeSupport": "required" } ]