Aggiunta di volumi di archivio dell'istanza a un'AMI Amazon EC2
È possibile creare un'AMI con una mappatura dei dispositivi a blocchi che include volumi di instance store.
Se avvii un'istanza con un tipo di istanza che supporta i volumi dell'archivio dell'istanza non NVMe utilizzando un'AMI che specifica questi ultimi nelle proprie mappature dei dispositivi a blocchi, l'istanza include tali volumi dell'archivio dell'istanza. Se il numero di mappature dei dispositivi a blocchi del volume dell'archivio dell'istanza nell'AMI supera il numero disponibile di volumi dell'archivio dell'istanza per un'istanza, le mappature aggiuntive vengono ignorate.
Se avvii un'istanza che supporta i volumi dell'archivio dell'istanza NVMe utilizzando un'AMI che specifica le mappature dei dispositivi a blocchi del volume dell'archivio dell'istanza, tali mappature vengono ignorate. Le istanze che supportano i volumi dell'archivio dell'istanza NVMe ottengono tutti i volumi dell'archivio dell'istanza supportati, indipendentemente dalle mappature dei dispositivi a blocchi specificate nella richiesta di avvio dell'istanza e nell'AMI. La mappatura del dispositivo per questi volumi dipende dall’ordine secondo cui il sistema operativo enumera i volumi.
Considerazioni
-
Il numero di volumi di instance store disponibili dipende dal tipo di istanza. Per ulteriori informazioni, consulta Volumi di archivio dell'istanza disponibili.
-
Devi specificare un nome di dispositivo per ogni dispositivo a blocchi. Per ulteriori informazioni, consulta Nomi dei dispositivi per i volumi sulle istanze Amazon EC2.
-
All'avvio di un'istanza è possibile omettere i volumi instance store non-NVMe specificati nella mappatura dei dispositivi a blocchi AMI e i volumi instance store.
-
Per le istanze M3, specificare i volumi di archivio istanze nella mappatura dei dispositivi a blocchi dell'istanza, non nell'AMI. Amazon EC2 può ignorare le mappature dei dispositivi a blocchi del volume dell'archivio dell'istanza nell'AMI.
- Console
-
Per aggiungere volumi di archivio dell’istanza a un’AMI supportata da un Amazon EBS
-
Apri la console Amazon EC2 all’indirizzo https://console.aws.amazon.com/ec2/.
-
Nel riquadro di navigazione scegliere Instances (Istanze) e selezionare l'istanza.
-
Scegliere Actions (Operazioni), Image and templates (Immagine e modelli), Create image (Crea immagine).
-
Nella pagina Create image (Crea immagine), immettere un nome e una descrizione significativi per l'immagine.
-
Per ogni volume di instance store da aggiungere, selezionare Add volume (Aggiungi nuovo volume), selezionare un volume di instance store in Volume type (Tipo di volume) e selezionare il nome del dispositivo in Device (Dispositivo).
-
Scegliere Create Image (Crea immagine).
- AWS CLI
-
Per aggiungere volumi di archivio dell’istanza a un’AMI
Utilizzare il comando create-image con l’opzione --block-device-mappings per specificare una mappatura dei dispositivi a blocchi di un’AMI supportata da EBS. Utilizzare il comando register-image con l’opzione --block-device-mappings per specificare una mappatura dei dispositivi a blocchi di un’AMI supportata da Amazon S3.
--block-device-mappings file://mapping.json
La mappatura dei dispositivi a blocchi seguente aggiunge due volumi di archivio dell’istanza.
[
{
"DeviceName": "/dev/sdc",
"VirtualName": "ephemeral0"
},
{
"DeviceName": "/dev/sdd",
"VirtualName": "ephemeral1"
}
]
- PowerShell
-
Per aggiungere volumi di archivio dell’istanza a un’AMI
Utilizzare il cmdlet New-EC2Image con il parametro -BlockDeviceMapping per specificare una mappatura dei dispositivi a blocchi di un’AMI supportata da EBS. Utilizzare il cmdlet Register-EC2Image con il parametro -BlockDeviceMapping per specificare una mappatura dei dispositivi a blocchi di un’AMI supportata da Amazon S3.
-BlockDeviceMapping $bdm
La mappatura dei dispositivi a blocchi seguente aggiunge due volumi di archivio dell’istanza.
$bdm = @()
$sdc = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$sdc.DeviceName = "/dev/sdc"
$sdc.VirtualName = "ephemeral0"
$bdm += $sdc
$sdd = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$sdd.DeviceName = "/dev/sdd"
$sdd.VirtualName = "ephemeral1"
$bdm += $sdd