Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Aggiungi mappature di dispositivi a blocchi all'istanza Amazon EC2

Modalità Focus
Aggiungi mappature di dispositivi a blocchi all'istanza Amazon EC2 - 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à.

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à.

Per impostazione predefinita, un'istanza avviata include eventuali dispositivi di archiviazione specificati nella mappatura dei dispositivi a blocchi di un'AMI da cui l'istanza è stata avviata. Puoi specificare le modifiche alle mappatura dei dispositivi a blocchi di un'istanza quando la avvii; tali aggiornamenti sostituiscono la mappatura dei dispositivi a blocchi dell'AMI o si uniscono a essa.

Limitazioni
  • Per il volume root, puoi solo modificare: le dimensioni, il tipo e il contrassegno È possibile modificare il Delete on Termination (Elimina al termine).

  • Quando modifichi un volume EBS non puoi ridurne le dimensioni, pertanto devi specificare una snapshot le cui dimensioni siano uguali o maggiori di quelle della snapshot specificata nella mappatura dei dispositivi a blocchi dell'AMI.

Aggiornamento della mappatura dei dispositivi a blocchi all'avvio di un'istanza

Puoi aggiungere volumi EBS e volumi instance store a un'istanza al momento del suo avvio. Tieni presente che l'aggiornamento della mappatura dei dispositivi a blocchi di un'istanza non comporta una modifica permanente della mappatura dell'AMI da cui l'istanza è stata avviata.

Console
Per aggiungere volumi a un'istanza tramite la console
  1. Apri la EC2 console Amazon.

  2. Dal pannello di controllo, selezionare Launch Instance (Avvia istanza).

  3. Nella pagina Choose an Amazon Machine Image (AMI) (Scegli Amazon Machine Image (AMI)), scegliere Community AMIs (AMI della community).

  4. Segui le istruzioni della procedura guidata per completare le pagine Choose an Instance Type (Scegli il tipo di istanza) e Configure Instance Details (Configura i dettagli dell'istanza).

  5. Nella pagina Add Storage (Aggiungi archiviazione), puoi modificare il volume root, i volumi EBS e i volumi instance store nel modo seguente:

    • Per modificare le dimensioni del volume root, individuare il volume Root nella colonna Type (Tipo) e modificarne il campo Size (Dimensioni).

    • Per eliminare un volume EBS specificato dalla mappatura dei dispositivi a blocchi dell'AMI utilizzata per l'avvio dell'istanza, individuare il volume e fare clic sula relativa icona Delete (Elimina).

    • Per aggiungere un volume EBS, scegli Add New Volume (Aggiungi nuovo volume), EBS nell'elenco Type (Tipo), quindi completa i campi (Device (dispositivo), Snapshot e così via).

    • Per eliminare un volume instance store specificato dalla mappatura dei dispositivi a blocchi dell'AMI utilizzata per l'avvio dell'istanza, individuare il volume e scegliere la relativa icona Delete (Elimina).

    • Per aggiungere un volume instance store, scegliere Add New Volume (Aggiungi nuovo volume), selezionare Instance Store dall'elenco Type (Tipo) e selezionare il nome di un dispositivo da Device (Dispositivo).

  6. Completare le restanti pagine della procedura guidata e scegliere Launch (Avvia).

Command line
Per aggiungere volumi a un'istanza utilizzando AWS CLI

Utilizzate il comando run-instances con l'--block-device-mappingsopzione di specificare una mappatura dei dispositivi a blocchi per un'istanza al momento del lancio.

Ad esempio, si supponga che l'AMI EBS-backed specifichi la seguente mappatura dei dispositivi a blocchi per un'istanza Linux:

  • /dev/sdb = ephemeral0

  • /dev/sdh = snap-1234567890abcdef0

  • /dev/sdj = 100

Per evitare che /dev/sdj venga collegato a un'istanza avviata da questa AMI, utilizzare la mappatura seguente.

{ "DeviceName": "/dev/sdj", "NoDevice": "" }

Per aumentare le dimensioni di /dev/sdh a 300 GiBm specifica la seguente mappatura. Si noti che non occorre specificare l'ID della snapshot per /dev/sdh poiché per individuare il volume è sufficiente specificare il nome del dispositivo.

{ "DeviceName": "/dev/sdh", "Ebs": { "VolumeSize": 300 } }

Per aumentare la dimensione del volume root all'avvio dell'istanza, chiama prima describe-images con l'ID dell'AMI per verificare il nome del dispositivo del volume root. Ad esempio, "RootDeviceName": "/dev/xvda". Per sovrascrivere la dimensione del volume root, specifica il nome del dispositivo root utilizzato dall'AMI e la nuova dimensione del volume.

{ "DeviceName": "/dev/xvda", "Ebs": { "VolumeSize": 100 } }

Per collegare un volume instance store aggiuntivo, /dev/sdc, specificare la seguente mappatura. Se il tipo di istanza non supporta più volumi instance store, la mappatura non ha effetto. Se l'istanza supporta i volumi dell' NVMe Instance Store, questi vengono automaticamente enumerati e assegnato un nome di dispositivo. NVMe

{ "DeviceName": "/dev/sdc", "VirtualName": "ephemeral1" }
Per aggiungere volumi a un'istanza utilizzando AWS Tools for Windows PowerShell

Utilizzate il -BlockDeviceMapping parametro con il New-EC2Instancecomando (AWS Tools for Windows PowerShell).

Per aggiungere volumi a un'istanza tramite la console
  1. Apri la EC2 console Amazon.

  2. Dal pannello di controllo, selezionare Launch Instance (Avvia istanza).

  3. Nella pagina Choose an Amazon Machine Image (AMI) (Scegli Amazon Machine Image (AMI)), scegliere Community AMIs (AMI della community).

  4. Segui le istruzioni della procedura guidata per completare le pagine Choose an Instance Type (Scegli il tipo di istanza) e Configure Instance Details (Configura i dettagli dell'istanza).

  5. Nella pagina Add Storage (Aggiungi archiviazione), puoi modificare il volume root, i volumi EBS e i volumi instance store nel modo seguente:

    • Per modificare le dimensioni del volume root, individuare il volume Root nella colonna Type (Tipo) e modificarne il campo Size (Dimensioni).

    • Per eliminare un volume EBS specificato dalla mappatura dei dispositivi a blocchi dell'AMI utilizzata per l'avvio dell'istanza, individuare il volume e fare clic sula relativa icona Delete (Elimina).

    • Per aggiungere un volume EBS, scegli Add New Volume (Aggiungi nuovo volume), EBS nell'elenco Type (Tipo), quindi completa i campi (Device (dispositivo), Snapshot e così via).

    • Per eliminare un volume instance store specificato dalla mappatura dei dispositivi a blocchi dell'AMI utilizzata per l'avvio dell'istanza, individuare il volume e scegliere la relativa icona Delete (Elimina).

    • Per aggiungere un volume instance store, scegliere Add New Volume (Aggiungi nuovo volume), selezionare Instance Store dall'elenco Type (Tipo) e selezionare il nome di un dispositivo da Device (Dispositivo).

  6. Completare le restanti pagine della procedura guidata e scegliere Launch (Avvia).

Aggiornamento della mappatura dei dispositivi a blocchi di un'istanza in esecuzione

È possibile utilizzare il modify-instance-attributecomando per aggiornare la mappatura dei dispositivi a blocchi di un'istanza in esecuzione. Non è necessario arrestare l'istanza prima di cambiare questo attributo.

aws ec2 modify-instance-attribute --instance-id i-1a2b3c4d --block-device-mappings file://mapping.json

Ad esempio, per conservare il volume root al momento dell'interruzione dell'istanza, specificare quanto segue in mapping.json:

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false } } ]

In alternativa, è possibile utilizzare il -BlockDeviceMapping parametro con il Edit-EC2InstanceAttributecomando (AWS Tools for Windows PowerShell).

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

Puoi enumerare facilmente i volumi EBS mappati a un'istanza.

Nota

Per le istanze avviate prima del rilascio dell'API 2009-10-31, non è AWS possibile visualizzare la mappatura dei dispositivi a blocchi. È necessario scollegare e ricollegare i volumi in modo da poter visualizzare la mappatura dei dispositivi a blocchi. AWS

Console
Per visualizzare i volumi EBS di un'istanza tramite la console
  1. Apri la EC2 console Amazon.

  2. Nel pannello di navigazione, seleziona Instances (Istanze).

  3. Nella barra di ricerca, digitare Root Device Type (Tipo di dispositivo root), quindi scegliere EBS. Viene visualizzato un elenco delle istanze supportate da EBS.

  4. Selezionare l'istanza desiderata ed esaminare i dettagli visualizzati nella scheda Storage (Archiviazione). Per il dispositivo root sono disponibili almeno le seguenti informazioni:

    • Tipo di dispositivo root (ad esempio, EBS)

    • Nome dispositivo root (ad esempio, /dev/xvda)

    • Dispositivi a blocchi (ad esempio, /dev/xvda, /dev/sdf e /dev/sdj)

    Se l'istanza è stata avviata con volumi EBS aggiuntivi utilizzando una mappatura di dispositivi a blocchi, questi vengono visualizzati in Block devices (Dispositivi a blocchi). Qualsiasi volume dell'instance store non viene visualizzato in questa scheda.

  5. Per visualizzare ulteriori informazioni su un volume EBS, scegliere il relativo ID volume per andare alla pagina del volume.

Command line

Per visualizzare i volumi EBS di un'istanza utilizzando la riga di comando

Usa describe-instances (AWS CLI) o Get-EC2Instance(AWS Tools for Windows PowerShell) per enumerare i volumi EBS nella mappatura dei dispositivi a blocchi per un'istanza.

Per visualizzare i volumi EBS di un'istanza tramite la console
  1. Apri la EC2 console Amazon.

  2. Nel pannello di navigazione, seleziona Instances (Istanze).

  3. Nella barra di ricerca, digitare Root Device Type (Tipo di dispositivo root), quindi scegliere EBS. Viene visualizzato un elenco delle istanze supportate da EBS.

  4. Selezionare l'istanza desiderata ed esaminare i dettagli visualizzati nella scheda Storage (Archiviazione). Per il dispositivo root sono disponibili almeno le seguenti informazioni:

    • Tipo di dispositivo root (ad esempio, EBS)

    • Nome dispositivo root (ad esempio, /dev/xvda)

    • Dispositivi a blocchi (ad esempio, /dev/xvda, /dev/sdf e /dev/sdj)

    Se l'istanza è stata avviata con volumi EBS aggiuntivi utilizzando una mappatura di dispositivi a blocchi, questi vengono visualizzati in Block devices (Dispositivi a blocchi). Qualsiasi volume dell'instance store non viene visualizzato in questa scheda.

  5. Per visualizzare ulteriori informazioni su un volume EBS, scegliere il relativo ID volume per andare alla pagina del volume.

Visualizzazione della mappatura dei dispositivi a blocchi di un'istanza per i volumi instance store

Il tipo di istanza determina il numero e il tipo di volumi dell'archivio dell'istanza disponibili. Se il numero di volumi instance store in una mappatura dei dispositivi a blocchi supera il numero disponibile di volumi instance store per un'istanza, i volumi vengono ignorati. Per visualizzare i volumi dell'archivio dell'istanza per l'istanza, esegui il comando lsblk (istanza Linux) o apri Windows Disk Management (istanza Windows). Per sapere quanti volumi di Instance Store sono supportati da ciascun tipo di istanza, consulta le specifiche del tipo di EC2 istanza Amazon.

Quando visualizzi la mappatura dei dispositivi a blocchi della tua istanza, puoi vedere solo i volumi EBS e non i volumi instance store. Il metodo utilizzato per visualizzare i volumi dell'archivio istanza per l'istanza dipende dal tipo di volume.

NVMe volumi di instance store

È possibile utilizzare il pacchetto della NVMe riga di comando, nvme-cli, per interrogare i volumi dell' NVMe instance store nella mappatura dei dispositivi a blocchi. Scarica e installa il pacchetto sull'instanza, quindi emetti il seguente comando.

[ec2-user ~]$ sudo nvme list

Di seguito è riportato un esempio di output per un'istanza. Il testo nella colonna Modello indica se il volume è un volume EBS o un volume dell'archivio istanza. In questo esempio, entrambi /dev/nvme1n1 e /dev/nvme2n1 sono volumi dell'archivio istanza.

Node SN Model Namespace ---------------- -------------------- ---------------------------------------- --------- /dev/nvme0n1 vol06afc3f8715b7a597 Amazon Elastic Block Store 1 /dev/nvme1n1 AWS2C1436F5159EB6614 Amazon EC2 NVMe Instance Storage 1 /dev/nvme2n1 AWSB1F4FF0C0A6C281EA Amazon EC2 NVMe Instance Storage 1 ...

È possibile utilizzare il pacchetto della NVMe riga di comando, nvme-cli, per interrogare i volumi dell' NVMe instance store nella mappatura dei dispositivi a blocchi. Scarica e installa il pacchetto sull'instanza, quindi emetti il seguente comando.

[ec2-user ~]$ sudo nvme list

Di seguito è riportato un esempio di output per un'istanza. Il testo nella colonna Modello indica se il volume è un volume EBS o un volume dell'archivio istanza. In questo esempio, entrambi /dev/nvme1n1 e /dev/nvme2n1 sono volumi dell'archivio istanza.

Node SN Model Namespace ---------------- -------------------- ---------------------------------------- --------- /dev/nvme0n1 vol06afc3f8715b7a597 Amazon Elastic Block Store 1 /dev/nvme1n1 AWS2C1436F5159EB6614 Amazon EC2 NVMe Instance Storage 1 /dev/nvme2n1 AWSB1F4FF0C0A6C281EA Amazon EC2 NVMe Instance Storage 1 ...

È possibile utilizzare Disk Management o PowerShell elencare sia i volumi EBS che quelli dell'Instance Store. NVMe Per ulteriori informazioni, consulta Mappare NVMe i dischi dell'istanza Amazon EC2 Windows ai volumi.

È possibile utilizzare Disk Management o PowerShell elencare sia i volumi EBS che quelli dell'Instance Store. NVMe Per ulteriori informazioni, consulta Mappare NVMe i dischi dell'istanza Amazon EC2 Windows ai volumi.

Volumi di archivio istanza HDD o SSD

È possibile utilizzare i metadati dell'istanza per interrogare i volumi di archiviazione delle istanze HDD o SSD nella mappatura dei dispositivi a blocchi. NVMe i volumi dell'instance store non sono inclusi.

L'URI di base di tutte le richieste dei metadati dell'istanza è http://169.254.169.254/latest/. Per ulteriori informazioni, consulta Usa i metadati dell'istanza per gestire l' EC2istanza.

Innanzitutto connettiti all'istanza in esecuzione, quindi da essa utilizza questa query per ottenere la relativa mappatura dei dispositivi a blocchi.

IMDSv2
[ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/block-device-mapping/
IMDSv1
[ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/block-device-mapping/

La risposta include i nomi dei dispositivi a blocchi dell'istanza. Ad esempio, l'output di un'istanza m1.small supportata da archivio istanza somiglia a quello seguente.

ami ephemeral0 root swap

Il dispositivo ami è il dispositivo root come visto dall'istanza. I volumi instance store sono denominati ephemeral[0-23]. Il dispositivo swap è destinato al file di paging. Se hai mappato anche i volumi EBS, questi appariranno come ebs1, ebs2 e così via.

Per ottenere i dettagli su un singolo dispositivo a blocchi nella mappatura dei dispositivi a blocchi, aggiungi il suo nome alla query precedente, come mostrato.

IMDSv2
[ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0
IMDSv1
[ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0

Innanzitutto connettiti all'istanza in esecuzione, quindi da essa utilizza questa query per ottenere la relativa mappatura dei dispositivi a blocchi.

IMDSv2
[ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/block-device-mapping/
IMDSv1
[ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/block-device-mapping/
[ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/block-device-mapping/

La risposta include i nomi dei dispositivi a blocchi dell'istanza. Ad esempio, l'output di un'istanza m1.small supportata da archivio istanza somiglia a quello seguente.

ami ephemeral0 root swap

Il dispositivo ami è il dispositivo root come visto dall'istanza. I volumi instance store sono denominati ephemeral[0-23]. Il dispositivo swap è destinato al file di paging. Se hai mappato anche i volumi EBS, questi appariranno come ebs1, ebs2 e così via.

Per ottenere i dettagli su un singolo dispositivo a blocchi nella mappatura dei dispositivi a blocchi, aggiungi il suo nome alla query precedente, come mostrato.

IMDSv2
[ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0
IMDSv1
[ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0
[ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0

Innanzitutto connettiti all'istanza in esecuzione, quindi da essa utilizza questa query per ottenere la relativa mappatura dei dispositivi a blocchi.

PS C:\> Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/block-device-mapping/

La risposta include i nomi dei dispositivi a blocchi dell'istanza. Ad esempio, l'output di un'istanza m1.small supportata da archivio istanza somiglia a quello seguente.

ami ephemeral0 root swap

Il dispositivo ami è il dispositivo root come visto dall'istanza. I volumi instance store sono denominati ephemeral[0-23]. Il dispositivo swap è destinato al file di paging. Se hai mappato anche i volumi EBS, questi appariranno come ebs1, ebs2 e così via.

Per ottenere i dettagli su un singolo dispositivo a blocchi nella mappatura dei dispositivi a blocchi, aggiungi il suo nome alla query precedente, come mostrato.

PS C:\> Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0

Innanzitutto connettiti all'istanza in esecuzione, quindi da essa utilizza questa query per ottenere la relativa mappatura dei dispositivi a blocchi.

PS C:\> Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/block-device-mapping/

La risposta include i nomi dei dispositivi a blocchi dell'istanza. Ad esempio, l'output di un'istanza m1.small supportata da archivio istanza somiglia a quello seguente.

ami ephemeral0 root swap

Il dispositivo ami è il dispositivo root come visto dall'istanza. I volumi instance store sono denominati ephemeral[0-23]. Il dispositivo swap è destinato al file di paging. Se hai mappato anche i volumi EBS, questi appariranno come ebs1, ebs2 e così via.

Per ottenere i dettagli su un singolo dispositivo a blocchi nella mappatura dei dispositivi a blocchi, aggiungi il suo nome alla query precedente, come mostrato.

PS C:\> Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0
PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.