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'archiviazione e il ripristino delle AMI
Per archiviare e ripristinare un'AMI utilizzando S3, utilizzi quanto segue: APIs
-
CreateStoreImageTask
: memorizza l'AMI in un bucket S3 -
DescribeStoreImageTasks
–: fornisce lo stato di avanzamento dell'attività di archiviazione dell'AMI -
CreateRestoreImageTask
: ripristina l'AMI da un bucket S3
Come funzionano APIs
CreateStoreImageTask
L'API CreateStoreImageTask
archivia un'AMI come singolo oggetto in un bucket S3.
L'API crea un'attività che legge tutti i dati dall'AMI e dai relativi snapshot e quindi utilizza un caricamento in più parti S3 per archiviare i dati in un oggetto S3. L'API prende tutti i componenti dell'AMI, inclusa la maggior parte dei metadati non-Region-specific AMI e tutte le istantanee EBS contenute nell'AMI, e li raggruppa in un unico oggetto in S3. I dati vengono compressi come parte del processo di caricamento in modo d ridurre la quantità di spazio utilizzato in S3, quindi l'oggetto in S3 potrebbe essere inferiore alla somma delle dimensioni degli snapshot nell'AMI.
Se sono presenti tag di AMI e snapshot visibili all'account che chiama questa API, questi saranno conservati.
L'oggetto in S3 ha lo stesso ID dell'AMI, ma con estensione .bin
. I seguenti dati vengono memorizzati anche come tag di metadati S3 sull'oggetto S3: nome AMI, descrizione AMI, data di registrazione AMI, account proprietario AMI e un timestamp per l'operazione di archiviazione.
Il tempo necessario per completare l'attività dipende dalle dimensioni dell'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 l’API DescribeStoreImageTasks
.
La somma delle dimensioni di tutti gli snapshot EBS AMIs in corso è limitata a 1.200 GB di dati di snapshot EBS per account. Un'ulteriore creazione di attività verrà rifiutata fino a quando le attività in corso non saranno inferiori al limite. Ad esempio, se sono attualmente archiviate un'AMI con 200 GB di dati di istantanee e un'altra AMI con 400 GB di dati di istantanee, verrà accettata un'altra richiesta, poiché il totale in corso è di 600 GB, inferiore al limite. Tuttavia, se è attualmente archiviata una singola AMI con 1.200 GB di dati istantanei, le altre attività vengono rifiutate fino al completamento dell'attività.
DescribeStoreImageTasks
L'API DescribeStoreImageTasks
descrive l'avanzamento delle attività di archiviazione dell'AMI. È possibile descrivere le attività per specifiche esigenze. AMIs Se non lo specifichi AMIs, ottieni un elenco impaginato di tutte le attività di store image che sono state elaborate negli ultimi 31 giorni.
Per ogni attività dell'AMI, la risposta indica se l'attività è InProgress
, Completed
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
L'API CreateRestoreImageTask
avvia un'attività che ripristina un'AMI da un oggetto S3 creato in precedenza utilizzando una richiesta CreateStoreImageTask
.
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'oggetto AMI deve trovarsi nella stessa regione in cui è richiesta l'attività di ripristino. L'AMI sarà ripristinata in questa regione.
L'AMI viene ripristinata con i relativi metadati, ad esempio il nome, la descrizione e i mapping dei dispositivi a blocchi corrispondenti ai valori dell'AMI archiviata. Il nome deve essere univoco AMIs nella regione per questo account. Se non si fornisce un nome, la nuova AMI avrà lo stesso nome dell'AMI originale. L'AMI ottiene un nuovo ID AMI che viene generato al momento del processo di ripristino.
Il tempo necessario per completare l'attività di ripristino dell'AMI dipende dalle dimensioni dell'AMI. Dipende anche dal numero delle altre attività in corso perché le attività vengono messe in coda. È possibile visualizzare l'avanzamento dell'attività descrivendo l'AMI (describe-images
La somma delle dimensioni di tutti gli snapshot EBS AMIs in corso è limitata a 300 GB (in base alla dimensione dopo il ripristino) di dati istantanei EBS 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 ripristino AMIs, nel modo seguente:
-
Quando si archivia un'AMI in S3, il percorso del file può essere aggiunto al nome del bucket. Internamente, il sistema separa il percorso dal nome del bucket e quindi aggiunge il percorso alla chiave oggetto generata per archiviare l'AMI. Il percorso completo di un oggetto è mostrato nella risposta di una chiamata API.
-
Quando si ripristina l'AMI, poiché è disponibile un parametro della chiave oggetto, il percorso può essere aggiunto all'inizio del valore della chiave oggetto.
Esempio: utilizza un percorso del file durante l'archiviazione e il ripristino di un'AMI (AWS CLI)
L'esempio seguente archivia innanzitutto un'AMI in S3, con il percorso del file aggiunto al nome del bucket. L'esempio ripristina quindi l'AMI da S3, con il percorso del file anteposto al parametro della chiave oggetto.
Quando archivi l'AMI, specifica il percorso del file dopo il nome del bucket, come riportato di seguito:
aws ec2 create-store-image-task \ --image-id
ami-1234567890abcdef0
\ --bucketamzn-s3-demo-bucket/path1/path2
Di seguito è riportato un output di esempio.
{ "ObjectKey": "
path1/path2/ami-1234567890abcdef0
.bin" }
Quando ripristini l'AMI, specifica 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 \ --bucketamzn-s3-demo-bucket
\ --name "New AMI Name
"