Limites de volume de armazenamento de instância para instâncias do EC2
O número, o tamanho e o tipo dos volumes de armazenamento de instância são determinados pelo tipo da instância. Alguns tipos de instância, como C8i, M8i e R8i, não são compatíveis com volumes de armazenamento de instâncias, enquanto outros tipos de instância, como C8id, M8id e R8id, 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, r8id.large é compatível com um volume de armazenamento de instâncias de 118 GB, enquanto r8id.32xlarge é compatível com dois volumes de armazenamento de instâncias de 3.800 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 obter mais informações, consulte Volumes de armazenamento de instância SSD para instâncias do EC2.
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 obter 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 saber mais, consulte:
- Console
-
Como recuperar informações de volume de armazenamento de instância
-
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.
-
No painel de navegação, selecione Instance Types (Tipos de instância).
-
Adicione o filtro Local instance storage = true. A coluna Armazenamento indica o tamanho total do armazenamento da instância para o tipo de instância.
-
(Opcional) Clique no ícone Preferências e ative a Contagem de discos de armazenamento. Essa coluna indica o número de volumes de armazenamento de instâncias.
-
(Opcional) Adicione filtros para ampliar o escopo de tipos específicos de instância de interesse.
- AWS CLI
-
Como recuperar informações de volume de armazenamento de instância
Use o comando describe-instance-types. O exemplo a seguir mostra o tamanho total do armazenamento de instância para cada tipo de instância nas famílias de instâncias R8i com volumes de armazenamento de instância.
aws ec2 describe-instance-types \
--filters "Name=instance-type,Values=r8i*" "Name=instance-storage-supported,Values=true" \
--query 'sort_by(InstanceTypes, &InstanceStorageInfo.TotalSizeInGB)[].{InstanceType:InstanceType,TotalSizeInGB:InstanceStorageInfo.TotalSizeInGB}' \
--output table
O seguinte é um exemplo de saída.
--------------------------------------
| DescribeInstanceTypes |
+------------------+-----------------+
| InstanceType | TotalSizeInGB |
+------------------+-----------------+
| r8id.large | 118 |
| r8id.xlarge | 237 |
| r8id.2xlarge | 474 |
| r8id.4xlarge | 950 |
| r8id.8xlarge | 1900 |
| r8id.12xlarge | 2850 |
| r8id.16xlarge | 3800 |
| r8id.24xlarge | 5700 |
| r8id.32xlarge | 7600 |
| r8id.48xlarge | 11400 |
| r8id.metal-48xl | 11400 |
| r8id.96xlarge | 22800 |
| r8id.metal-96xl | 22800 |
+------------------+-----------------+
Para obter detalhes completos de armazenamento de instâncias para um tipo de instância
Use o comando describe-instance-types.
aws ec2 describe-instance-types \
--filters "Name=instance-type,Values=r8id.32xlarge" \
--query 'InstanceTypes[0].InstanceStorageInfo' \
--output json
O exemplo de resultado mostra que esse tipo de instância tem dois volumes SSD NVMe de 3800 GB, para um total de 7600 GB de armazenamento de instâncias.
{
"TotalSizeInGB": 7600,
"Disks": [
{
"SizeInGB": 3800,
"Count": 2,
"Type": "ssd"
}
],
"NvmeSupport": "required",
"EncryptionSupport": "required"
}
- PowerShell
-
Como recuperar informações de volume de armazenamento de instância
Use o cmdlet Get-EC2InstanceType. O exemplo a seguir mostra o tamanho total do armazenamento de instância para cada tipo de instância nas famílias de instâncias R8i com volumes de armazenamento de instância.
(Get-EC2InstanceType -Filter `
@{Name="instance-type"; Values="r8i*"},
@{Name="instance-storage-supported"; Values="true"}) |
Sort-Object {$_.InstanceStorageInfo.TotalSizeInGB} |
Format-Table InstanceType,
@{Name="Disks.SizeInGB";Expression={$_.InstanceStorageInfo.Disks[0].SizeInGB}},
@{Name="Disks.Count";Expression={$_.InstanceStorageInfo.Disks[0].Count}},
@{Name="TotalSizeInGB";Expression={$_.InstanceStorageInfo.TotalSizeInGB}}
O seguinte é um exemplo de saída.
InstanceType Disks.SizeInGB Disks.Count TotalSizeInGB
------------ -------------- ----------- -------------
r8id.large 118 1 118
r8id.xlarge 237 1 237
r8id.2xlarge 474 1 474
r8id.4xlarge 950 1 950
r8id.8xlarge 1900 1 1900
r8id.12xlarge 2850 1 2850
r8id.16xlarge 3800 1 3800
r8id.24xlarge 2850 2 5700
r8id.32xlarge 3800 2 7600
r8id.48xlarge 3800 3 11400
r8id.metal-48xl 3800 3 11400
r8id.96xlarge 3800 6 22800
r8id.metal-96xl 3800 6 22800
Para obter detalhes completos de armazenamento de instâncias para um tipo de instância
Use o cmdlet Get-EC2InstanceType.
(Get-EC2InstanceType `
-Filter @{Name="instance-type"; Values="r8id.32xlarge"}).InstanceStorageInfo |
Format-List *,
@{Name="Disks.Count";Expression={$_.Disks[0].Count}},
@{Name="Disks.SizeInGB";Expression={$_.Disks[0].SizeInGB}},
@{Name="Disks.Type";Expression={$_.Disks[0].Type.Value}}
O exemplo de resultado mostra que esse tipo de instância tem dois volumes SSD NVMe de 3800 GB, para um total de 7600 GB de armazenamento de instâncias.
Disks : {Amazon.EC2.Model.DiskInfo}
EncryptionSupport : required
NvmeSupport : required
TotalSizeInGB : 7600
Disks.Count : 2
Disks.SizeInGB : 3800
Disks.Type : ssd