View a markdown version of this page

Archiviazione e ripristino di un’AMI utilizzando S3 - 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à.

Archiviazione e ripristino di un’AMI utilizzando S3

Puoi archiviare un'Amazon Machine Image (AMI) in un bucket Amazon S3, copiare l'AMI in un altro bucket S3 e quindi ripristinarla dal bucket S3. Archiviando e ripristinando un'AMI utilizzando i bucket S3, è possibile copiare le AMI da una AWS partizione all'altra, ad esempio dalla partizione commerciale principale alla partizione. AWS GovCloud (US) Potrai inoltre creare copie di archiviazione delle AMI memorizzandole in un bucket S3.

Le API supportate per la memorizzazione e il ripristino di un'AMI utilizzando S3 sono CreateStoreImageTask, DescribeStoreImageTasks e CreateRestoreImageTask.

CopyImageè l'API consigliata da utilizzare per copiare le AMI all'interno di una partizione. AWS Tuttavia, CopyImage non potrà copiare un'AMI in un'altra partizione.

Per informazioni sulle AWS partizioni, consulta partition la pagina Amazon Resource Names (ARNs) nella IAM User Guide.

avvertimento

Assicurati di rispettare tutte le leggi e i requisiti aziendali applicabili quando sposti dati tra AWS partizioni o AWS regioni, inclusi, a titolo esemplificativo, le normative governative applicabili e i requisiti di residenza dei dati.

Casi d’uso

Utilizza le API di archiviazione e ripristino per effettuare le seguenti operazioni:

Copia un AMI tra AWS partizioni

Archiviando e ripristinando un'AMI utilizzando i bucket S3, è possibile copiare un'AMI da una AWS partizione all'altra o da una regione all'altra. AWS Nell'esempio seguente, si copia un'AMI dalla partizione commerciale principale alla AWS GovCloud (US) partizione, in particolare da una regione all'altra. us-east-2 us-gov-east-1

Per copiare un'AMI da una partizione a un'altra, completa la seguente procedura:

  • Archiviare l'AMI in un bucket S3 nella regione corrente utilizzando CreateStoreImageTask. In questo esempio, il bucket S3 si trova in us-east-2.

  • Monitorare lo stato di avanzamento dell'attività di archiviazione utilizzando DescribeStoreImageTasks. L'oggetto diventa visibile nel bucket S3 una volta completata l'attività.

  • Copiare l'oggetto AMI archiviato in un bucket S3 nella partizione di destinazione utilizzando una procedura a scelta. In questo esempio, l'S3 Bucket si trova in us-gov-east-1.

    Nota

    Poiché sono necessarie AWS credenziali diverse per ogni partizione, non è possibile copiare un oggetto S3 direttamente da una partizione all'altra. Il processo per copiare un oggetto S3 tra le partizioni non rientra nell'ambito di questa documentazione. Forniamo i seguenti processi di copia come esempi, ma è necessario utilizzare il processo di copia che soddisfa i requisiti di sicurezza.

    • Per copiare un'AMI tra le partizioni, il processo di copia potrebbe essere semplice come il seguente: scarica l'oggetto dal bucket di origine su un host intermedio (ad esempio, un'istanza EC2 o un laptop), quindi carica l'oggetto dall'host intermedio al bucket di destinazione. Per ogni fase del processo, utilizza le AWS credenziali per la partizione.

    • Per un utilizzo più duraturo, è consigliabile sviluppare un'applicazione che gestisca le copie, potenzialmente utilizzando download e caricamenti multipart S3.

  • Ripristinare l'AMI dal bucket S3 nella partizione di destinazione utilizzando CreateRestoreImageTask. In questo esempio, l'S3 Bucket si trova in us-gov-east-1.

  • Monitorare l'avanzamento dell'attività di ripristino descrivendo l'AMI per verificare quando il relativo stato diventa disponibile. È inoltre possibile monitorare le percentuali di avanzamento degli snapshot che costituiscono l'AMI ripristinata descrivendo gli snapshot.

Creazione di copie di archiviazione delle AMI

È possibile creare copie di archiviazione delle AMI archiviandole in un bucket S3. L'AMI è incorporata in un singolo oggetto in S3 e tutti i metadati dell'AMI (escluse le informazioni di condivisione) vengono conservati come parte dell'AMI archiviata. I dati dell'AMI vengono compressi come parte del processo di archiviazione. Le AMI che contengono dati che possono essere facilmente compressi generano oggetti più piccoli in S3. Per ridurre i costi, è possibile utilizzare livelli di archiviazione S3 meno costosi. Per maggiori informazioni, consultare Classi di archiviazione di Amazon S3 e la pagina dei prezzi di Amazon S3.

Limitazioni

  • Per archiviare un'AMI, Account AWS devi possedere l'AMI e le sue istantanee, oppure l'AMI e le sue istantanee devono essere condivise direttamente con il tuo account. Non è possibile archiviare un'AMI se è condivisa solo pubblicamente.

  • Solo le EBS-backed AMI possono essere archiviate utilizzando queste API.

  • Le AMI paravirtual (PV) non sono supportate.

  • La dimensione di un'AMI (prima della compressione) che può essere archiviata è limitata a 5.000 GB.

  • Quota sulle richieste di immagini archiviate: 1.200 GB di spazio di archiviazione (dati istantanei) in corso.

  • Quota sulle richieste di ripristino delle immagini: 600 GB di lavori di ripristino (dati istantanei) in corso.

  • Per la durata dell'attività di archiviazione, gli snapshot non devono essere eliminati e l'entità IAM che esegue l'archiviazione deve avere accesso agli snapshot, altrimenti il processo di archiviazione avrà esito negativo.

  • Non è possibile creare più copie di un'AMI nello stesso bucket S3.

  • Un'AMI archiviata in un bucket S3 non può essere ripristinata con il suo ID AMI originale. È possibile mitigare questo effetto utilizzando l'alias AMI.

  • Attualmente le API di archiviazione e ripristino sono supportate solo utilizzando gli AWS SDK e l' AWS Command Line Interface API Amazon EC2. Non è possibile archiviare e ripristinare un'AMI utilizzando la console Amazon EC2.

Costi

Quando si memorizzano e si ripristinano le AMI utilizzando S3, vengono addebitati i servizi utilizzati dalle API di archiviazione e ripristino e per il trasferimento dei dati. Le API utilizzano S3 e l'API EBS Direct (utilizzata internamente da queste API per accedere ai dati delle snapshot). Per ulteriori dettagli, consulta Prezzi di Amazon S3 e Prezzi di Amazon EBS.