Aggiungere mappature dei dispositivi a blocchi a un'AMI - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Aggiungere mappature dei dispositivi a blocchi a un'AMI

Ogni AMI dispone di una mappatura dei dispositivi a blocchi che specifica i dispositivi a blocchi da collegare a un'istanza al suo avvio dall'AMI. Per aggiungere ulteriori dispositivi a blocchi a un'AMI devi creare una tua AMI.

Specificare una mappatura dei dispositivi a blocchi di un'AMI

Ci sono due modi per specificare i volumi oltre al volume root quando crei un'AMI. Se hai già collegato i volumi a un'istanza in esecuzione prima di creare un'AMI dall'istanza, la mappatura dei dispositivi a blocchi dell'AMI includerà gli stessi volumi. Per i volumi EBS, i dati esistenti vengono salvati in una nuova snapshot, che è specificata nella mappatura dei dispositivi a blocchi. Per i volumi instance store, i dati non vengono conservati.

Per un'AMI EBS-backed, puoi aggiungere i volumi EBS e i volumi instance store utilizzando la mappatura dei dispositivi a blocchi. Per un’AMI supportata da Amazon S3, puoi aggiungere volumi di archivio dell’istanza solo modificando le voci della mappatura dei dispositivi a blocchi nel file manifesto di immagine al momento della registrazione dell’immagine.

Nota

Per le istanze M3, devo specificare i volumi instance store nella mappatura dei dispositivi a blocchi dell'istanza quando la avvii. Quando avvii un'istanza M3, i volumi instance store specificati nella mappatura dei dispositivi a blocchi dell'AMI potrebbero venire ignorati se non sono stati specificati come parte della mappatura.

Console
Per aggiungere volumi a un’AMI
  1. Aprire la console Amazon EC2.

  2. Nel riquadro di navigazione, scegliere Instances (Istanze).

  3. Selezionare un'istanza e scegliere Actions (Operazioni), Image and templates (Immagine e modelli), Create image (Crea immagine).

  4. Inserire un nome e una descrizione per l'immagine.

  5. I volumi di istanza vengono visualizzati in Instance volumes (Volumi istanza). Per aggiungere un altro volume, scegliere Add volume (Aggiungi volume).

  6. Per Volume type (Tipo di volume), scegliere il tipo di volume. Per Device (Dispositivo), scegliere il nome del dispositivo. Per un volume EBS, è possibile specificare dettagli aggiuntivi, ad esempio uno snapshot, la dimensione del volume, il tipo di volume, lo IOPS e lo stato di crittografia.

  7. Scegliere Create Image (Crea immagine).

AWS CLI

Per aggiungere volumi a un’AMI

Utilizzare il comando create-image per specificare una mappatura dei dispositivi a blocchi di un’AMI supportata da EBS. Utilizzare il comando register-image per specificare una mappatura dei dispositivi a blocchi di un’AMI supportata da Amazon S3.

Specificare la mappatura dei dispositivi a blocchi utilizzando il parametro --block-device-mappings. Puoi specificare argomenti codificati in JSON direttamente sulla riga di comando o facendo riferimento a un file JSON, come illustrato di seguito.

--block-device-mappings file://mapping.json

Per aggiungere un volume instance store, utilizzare la mappatura seguente: Nota che i volumi dell’archivio dell’istanza NVMe vengono aggiunti in automatico.

{ "DeviceName": "device_name", "VirtualName": "ephemeral0" }

Per aggiungere un volume di 100 GiB vuoto, utilizzare la seguente mappatura:

{ "DeviceName": "device_name", "Ebs": { "VolumeSize": 100 } }

Per aggiungere un volume EBS basato su uno snapshot, utilizzare la seguente mappatura:

{ "DeviceName": "device_name", "Ebs": { "SnapshotId": "snap-1234567890abcdef0" } }

Per omettere la mappatura per un dispositivo, utilizzare la seguente mappatura:

{ "DeviceName": "device_name", "NoDevice": "" }
PowerShell

Utilizzare il cmdlet New-EC2Image per specificare una mappatura dei dispositivi a blocchi di un’AMI supportata da EBS. Utilizzare il cmdlet Register-EC2Image per specificare una mappatura dei dispositivi a blocchi di un’AMI supportata da Amazon S3.

Aggiungi l’opzione -BlockDeviceMapping, specificando gli aggiornamenti in bdm:

-BlockDeviceMapping $bdm

La mappatura seguente aggiunge un volume in base a uno snapshot.

$ebd = New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice $ebd.SnapshotId = "snap-1234567890abcdef0" $bdm = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping $bdm.DeviceName = "device_name" $bdm.Ebs = $ebd

La mappatura seguente aggiunge un volume di 100 GB vuoto.

$ebd = New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice $ebd.VolumeSize = 100 $bdm = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping $bdm.DeviceName = "device_name" $bdm.Ebs = $ebd

Visualizzazione dei volumi EBS nella mappatura dei dispositivi a blocchi di un'AMI

Puoi enumerare facilmente i volumi EBS nella mappatura dei dispositivi a blocchi dell'AMI.

Console
Per visualizzare i volumi EBS di un’AMI
  1. Aprire la console Amazon EC2.

  2. Nel riquadro di navigazione scegliere AMIs (AMI).

  3. Scegliere EBS images (Immagini EBS) nell'elenco Filter (Filtro) per ottenere un elenco di AMI EBS-backed.

  4. Selezionare l'AMI desiderata e controllare la scheda Details (Dettagli). Al minimo, le seguenti informazioni sono disponibili per il volume root (dove il termine dispositivo root equivale a volume root):

    • Root Device Type (Tipo dispositivo root (ebs)

    • Root Device Name (Nome dispositivo root) (ad esempio, /dev/sda1)

    • Block Devices (Dispositivi a blocchi) (ad esempio, /dev/sda1=snap-1234567890abcdef0:8:true)

    Se l'AMI è stata creata con volumi EBS aggiuntivi tramite la mappatura dei dispositivi a blocchi, nel campo Block Devices (Dispositivi a blocchi) viene visualizzata anche la mappatura di tali volumi aggiuntivi (Questa schermata non visualizza i volumi instance store).

AWS CLI
Per visualizzare i volumi EBS di un’AMI

Utilizzare il comando describe-images .

aws ec2 describe-images \ --image-ids ami-0abcdef1234567890 \ --query Image[0].BlockDeviceMappings
PowerShell
Per visualizzare i volumi EBS di un’AMI

Utilizzare il cmdlet Get-EC2Image.

(Get-EC2Image -ImageId ami-0abcdef1234567890).BlockDeviceMappings