Come funzionano l'AMIarchiviazione e il ripristino - 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à.

Come funzionano l'AMIarchiviazione e il ripristino

Per archiviare e ripristinare un AMI file utilizzando S3, si utilizza quanto segue: APIs

  • CreateStoreImageTask— Lo archivia AMI in un bucket S3

  • DescribeStoreImageTasks— Fornisce lo stato di avanzamento dell'attività di archiviazione AMI

  • CreateRestoreImageTask— Ripristina il file AMI da un bucket S3

CreateStoreImageTask

CreateStoreImageTaskAPIMemorizza un oggetto AMI come singolo oggetto in un bucket S3.

APICrea un'attività che legge tutti i dati da AMI e le relative istantanee, quindi utilizza un caricamento multiparte S3 per archiviare i dati in un oggetto S3. APIPrende tutti i componenti diAMI, inclusa la maggior parte dei AMI metadati non specifici della regione, e tutte le EBS istantanee contenute in, e li raggruppa in un unico oggetto in S3AMI. I dati vengono compressi come parte del processo di caricamento per ridurre la quantità di spazio utilizzata in S3, quindi l'oggetto in S3 potrebbe essere più piccolo della somma delle dimensioni delle istantanee in. AMI

Se ci sono AMI dei tag snapshot visibili all'account che li chiama, questi API vengono conservati.

L'oggetto in S3 ha lo stesso ID diAMI, ma con un'.binestensione. I seguenti dati vengono inoltre memorizzati come tag di metadati S3 sull'oggetto S3: AMI nome, AMI descrizione, data di AMI registrazione, account del AMI proprietario e timestamp per l'operazione di archiviazione.

Il tempo necessario per completare l'attività dipende dalle dimensioni di. AMI Dipende anche dal numero delle altre attività in corso perché le attività vengono messe in coda. È possibile tenere traccia dello stato di avanzamento dell'attività chiamando il DescribeStoreImageTasksAPI.

La somma delle dimensioni di tutte le operazioni AMIs in corso è limitata a 600 GB di dati EBS istantanei per account. Un'ulteriore creazione di attività verrà rifiutata fino a quando le attività in corso non saranno inferiori al limite. Ad esempio, se attualmente sono archiviati uno AMI con 100 GB di dati di istantanee e un altro AMI con 200 GB di dati di istantanee, verrà accettata un'altra richiesta, poiché il totale in corso è di 300 GB, ovvero inferiore al limite. Tuttavia, se è attualmente archiviata una singola unità AMI con 800 GB di dati istantanei, le altre attività vengono rifiutate fino al completamento dell'attività.

DescribeStoreImageTasks

DescribeStoreImageTasksAPIDescrive lo stato di avanzamento delle attività del AMI negozio. È possibile descrivere le attività per specifiche esigenzeAMIs. Se non lo specifichiAMIs, ottieni un elenco impaginato di tutte le attività di store image che sono state elaborate negli ultimi 31 giorni.

Per ogni AMI attività, la risposta indica se l'attività è InProgressCompleted, o. Failed Per le attività InProgress, la risposta mostra uno stato di avanzamento in forma percentuale.

Le attività sono elencate in ordine cronologico inverso.

Al momento è possibile visualizzare solo le attività del mese precedente.

CreateRestoreImageTask

CreateRestoreImageTaskAPIAvvia un'attività che ripristina un AMI oggetto S3 creato in precedenza utilizzando una CreateStoreImageTask richiesta.

L'attività di ripristino può essere eseguita nella stessa regione o in una regione diversa in cui è stata eseguita l'attività di archiviazione.

Il bucket S3 da cui verrà ripristinato l'AMIoggetto deve trovarsi nella stessa regione in cui viene richiesta l'attività di ripristino. AMIVerrà ripristinato in questa regione.

AMIViene ripristinato con i relativi metadati, ad esempio il nome, la descrizione e le mappature dei dispositivi a blocchi corrispondenti ai valori dell'archivio. AMI Il nome deve essere univoco AMIs nella regione per questo account. Se non si fornisce un nome, al nuovo AMI viene assegnato lo stesso nome dell'originaleAMI. AMIOttiene un nuovo AMI ID che viene generato al momento del processo di ripristino.

Il tempo necessario per completare l'operazione di AMI ripristino dipende dalla dimensione delAMI. Dipende anche dal numero delle altre attività in corso perché le attività vengono messe in coda. È possibile visualizzare lo stato di avanzamento dell'operazione descrivendo (describe-images) o le relative istantanee AMI (EBSdescribe-snapshots). Se l'operazione non riesce, le istantanee e vengono spostate in uno stato di errore. AMI

La somma delle dimensioni di tutte le istantanee AMIs in corso è limitata a 300 GB (in base alle dimensioni dopo il ripristino) di dati relativi alle EBS istantanee per account. Un'ulteriore creazione di attività verrà rifiutata fino a quando le attività in corso non saranno inferiori al limite.

Percorsi di file

È possibile utilizzare i percorsi dei file durante l'archiviazione e il ripristinoAMIs, nel modo seguente:

  • Quando si archivia un file AMI in S3, il percorso del file può essere aggiunto al nome del bucket. Internamente, il sistema separa il percorso dal nome del bucket, quindi aggiunge il percorso alla chiave dell'oggetto generata per memorizzare il. AMI Il percorso completo dell'oggetto viene mostrato nella risposta della chiamata. API

  • Quando si ripristina ilAMI, poiché è disponibile un parametro chiave dell'oggetto, è possibile aggiungere il percorso all'inizio del valore della chiave dell'oggetto.

Esempio: utilizzate un percorso di file per archiviare e ripristinare un AMI file ()AWS CLI

L'esempio seguente memorizza innanzitutto un file AMI in S3, con il percorso del file aggiunto al nome del bucket. L'esempio ripristina quindi AMI da S3, con il percorso del file anteposto al parametro chiave dell'oggetto.

Quando memorizzate ilAMI, specificate il percorso del file dopo il nome del bucket, come segue:

aws ec2 create-store-image-task \ --image-id ami-1234567890abcdef0 \ --bucket amzn-s3-demo-bucket/path1/path2

Di seguito è riportato un output di esempio.

{ "ObjectKey": "path1/path2/ami-1234567890abcdef0.bin" }

Quando ripristinate ilAMI, specificate il valore dell'output del passaggio precedente, che include il percorso del file.

aws ec2 create-restore-image-task \ --object-key path1/path2/ami-1234567890abcdef0.bin \ --bucket amzn-s3-demo-bucket \ --name "New AMI Name"