Salta al contenuto

Come posso utilizzare Import/Export VM per esportare sulla mia AMI un'istanza basata su VM?

3 minuti di lettura
0

Desidero esportare una copia della mia Amazon Machine Image (AMI) come macchina virtuale (VM) da implementare nel mio ambiente di virtualizzazione locale.

Breve descrizione

Utilizza l'Interfaccia della linea di comando AWS (AWS CLI) e Import/Export VM per avviare l'attività di esportazione di un'immagine. Questa attività esporta una copia dell'AMI come file VM scritto in un bucket Amazon Simple Storage Service (Amazon S3). Utilizza la VM esportata per distribuire una nuova istanza standardizzata nell'ambiente di virtualizzazione locale. La maggior parte delle AMI può essere esportata su Citrix Xen, Microsoft Hyper-V o VMware vSphere.

Risoluzione

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Prerequisiti:

Esporta una copia dell'AMI come immagine

Nota: non puoi esportare un'istanza creata da un'AMI Windows fornita da AWS o da un'AMI Windows Marketplace. Puoi esportare solo istanze Windows originariamente importate come Bring Your Own License (BYOL) tramite Import/Export VM, il Servizio AWS di migrazione delle applicazioni (AWS MGN) o AWS Elastic Disaster Recovery (AWS DRS).

Per eseguire l'attività di esportazione dell'immagini, completa i seguenti passaggi:

  1. Crea un'AMI supportata da Amazon Elastic Block Store (Amazon EBS) partendo dall'istanza Amazon Elastic Compute Cloud (Amazon EC2) che desideri esportare.

  2. Installa AWS CLI su una macchina client. Quindi configura AWS CLI con le credenziali AWS per l'utente IAM.

  3. Crea un nuovo bucket Amazon S3 nella stessa Regione AWS dell'AMI che desideri esportare.

  4. Attiva il Servizio di token di sicurezza AWS (AWS STS) nella Regione che desideri utilizzare per Import/Export VM. Quindi crea il ruolo di servizio richiesto.

  5. Dalla macchina client su cui hai installato AWS CLI, esegui il comando export-image per avviare l'esportazione dell'immagine:

    aws ec2 export-image --image-id `ami-1234567890abcdef0` --disk-image-format example-disk-image-format --s3-export-location S3Bucket=example-export-bucket,S3Prefix=exports/

    Nota: sostituisci ami-1234567890abcdef0 con l'ID della tua AMI. Sostituisci example-disk-image-format il tuo formato desiderato. Sostituisci example-export-bucket con il nome del tuo bucket Amazon S3.

    Esempio di output:

    {   
        "DiskImageFormat": "vmdk",
        "ExportImageTaskId": "export-ami-1234567890abcdef0",
        "ImageId": "example-ami-id",
        "RoleName": "vmimport",
        "Progress": "0",
        "S3ExportLocation": {
            "S3Bucket": "example-export-bucket",
            "S3Prefix": "exports/"
        },
        "Status": "active",
        "StatusMessage": "validating"
    }

    Nell'esempio precedente, la chiave Amazon S3 prefixexport-ami-id.format scrive il file esportato nel bucket Amazon S3 specificato. Puoi aggiungere prefissi al file esportato.

  6. Per verificare lo stato dell'attività di esportazione dell'immagine, esegui il comando describe-export-image-tasks:

    aws ec2 describe-export-image-tasks --export-image-task-ids export-example-ami-id

    Nota: sostituisci export-example-ami-id con l'ID della tua attività di esportazione.

    Esempio di output:

    {    "ExportImageTasks": [
            {
                "ExportImageTaskId": "export-ami-1234567890abcdef0",
                "Progress": "21",
                "S3ExportLocation": {
                    "S3Bucket": "my-export-bucket",
                    "S3Prefix": "exports/"
                },
                "Status": "active",
                "StatusMessage": "updating"
            }
        ]
    }
  7. Verifica che lo stato dell'attività di esportazione dell'immagine risulti completato (completed). Se lo stato è completed, il file esportato è pronto come oggetto nel bucket Amazon S3.
    Esempio di output dello stato completed:

    {    "ExportImageTasks": [
            {
                "ExportImageTaskId": "example-export-ami-id",
                "S3ExportLocation": {
                    "S3Bucket": "example-export-bucket",
                    "S3Prefix": "exports/"
                },
                "Status": "completed"
            }
        ]
    }
  8. Utilizza la console Amazon S3 per accedere al bucket Amazon S3. Quindi scarica l'oggetto.

Informazioni correlate

Esportazione di una macchina virtuale direttamente da un'Amazon Machine Image (AMI) utilizzando Import/Export VM

Creare un utente IAM nel tuo account AWS

Credenziali di sicurezza di AWS

Amazon Machine Image (AMI) in Amazon EC2

Risoluzione dei problemi di Import/Export VM

AWS UFFICIALEAggiornata 9 mesi fa