Come posso accedere all'archiviazione dell'istanza su un'istanza di Windows EC2 con un dispositivo root ebs?


8

Ho creato un AMI, ma vorrei utilizzare l'archiviazione dell'istanza per alcuni programmi scientifici che voglio eseguire. Fondamentalmente leggono un sacco di cose dal disco, lo riscrivono su disco e quindi riassumono quei risultati. Questo deve essere su Windows perché è la piattaforma per cui sono stati scritti questi programmi. Non ho bisogno che i file persistano e non mi interessa davvero se li perdo, quindi vorrei utilizzare l'archiviazione dell'istanza per questo e non sostenere alcun costo per l'I / O.

Quindi, avvio la mia AMI, ma quando eseguo il telecomando vedo solo il mio dispositivo root EBS. Come posso montare l'istanza (effimera) di archiviazione che è disponibile per me?


2
Devi specificare i mapping dei dispositivi a blocchi (ad es. -b /dev/xvdb=ephemeral0) Passandoli a ec2-run-instances, oppure devono far parte della tua AMI (ovvero aggiunti con ec2-register). Consultare la documentazione per i dettagli su quanta memoria di istanza è disponibile e da quale dispositivo / mountpoint è possibile accedervi.
cyberx86,

1
@ cyberx86 grazie. mappare il dispositivo a blocchi è il termine di cui avevo bisogno. ora ho tonnellate di idee google su questo. lo esaminerò. Grazie! la tua risposta mi sembra più una risposta che un commento.
oob

È una mia cattiva abitudine, pubblicare risposte come commenti (i commenti sono più veloci e più facili da scrivere e non hanno penalità per essere errati). Mentre uso molto EC2, non uso i server Windows, quindi il motivo del commento. L'ho pubblicato come una risposta generica comunque.
cyberx86,

Risposte:


8

Sebbene tutte le istanze, ad eccezione di t1.micro, dispongano di un'allocazione di "memoria istanza" (ovvero memoria temporanea), tale memoria non è necessariamente collegata per impostazione predefinita. Nella maggior parte dei casi, le istanze con un volume radice EBS avranno zero o uno volumi effimeri collegati.

I dischi effimeri, disponibili per un'istanza sono etichettati ephemeral[0-3]. NON è possibile collegarli a un'istanza dopo che è stata avviata. (D'altra parte, è possibile aggiungere volumi EBS a un'istanza mentre è in esecuzione).

Poiché i dischi effimeri, insieme ai volumi EBS, sono dispositivi a blocchi, AWS chiama la mappatura di questi dischi ai "mapping dei dispositivi a blocchi" di un'istanza e questi possono essere specificati utilizzando i parametri -bo --block-device-mapping(che è possibile utilizzare più di una volta).

Per modificare i dischi effimeri collegati all'istanza, è necessario:

  1. avvia l'istanza specificando esplicitamente le mappature temporanee del disco OPPURE

    ec2-run-instance ami-xxxxxxxx -b / dev / xvdb = effimero0 -b / dev / xvdc = effimero1 -b / dev / xvdd = effimero2 -b / dev / xvde = effimero3
  2. registra una nuova AMI, specificando esplicitamente le mappature effimere del disco (e una radice EBS):

    ec2-register -n Image_Name -d Image_Description --root-device-name / dev / xvda1 -b / dev / xvda1 = snap-xxxxxxxx -b / dev / xvdb = effimero0 -b / dev / xvdc = effimero1 -b / dev / xvdd = effimero2 -b / dev / xvde = effimero3

Nota, nell'istanza di Windows, specificherai il dispositivo come / dev / xvdX, mentre nelle istanze Linux lo specificerai come / dev / sdX (anche se i moderni kernel Linux mostreranno ancora questo dispositivo come / dev / xvdX, con un link simbolico a / dev / sdX). Inoltre, le istanze di Windows formatteranno i volumi dell'archivio di istanze su NTFS (sebbene, per impostazione predefinita, i volumi vengano formattati come ext3).

AWS descrive dettagliatamente l'archiviazione e le allocazioni disponibili nella loro documentazione .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.