

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Exporter une instance EC2 en tant que machine virtuelle à l'aide de VM Import/Export
<a name="vmexport"></a>

L'exportation en tant que machine virtuelle est utile lorsque vous souhaitez déployer une copie d'une instance Amazon EC2 dans votre environnement de virtualisation. Vous pouvez exporter la plupart des instances EC2 vers Citrix Xen, Microsoft Hyper-V ou vSphere. VMware 

Lorsque vous exportez une instance, les tarifs Amazon S3 standards vous sont facturés pour le compartiment dans lequel la machine virtuelle exportée est stockée. En outre, l'utilisation temporaire d'un instantané Amazon EBS peut être facturée. Pour de plus amples informations sur la tarification d'Amazon S3, veuillez consulter la [tarification Amazon Simple Storage Service](https://aws.amazon.com/s3/pricing/).

**Topics**
+ [Conditions préalables à l'exportation d'une instance depuis Amazon EC2](vmexport-prerequisites.md)
+ [Considérations relatives à l'exportation d'instance](vmexport-limits.md)
+ [Démarrer une tâche d'exportation d'instance](export-instance.md)
+ [Surveiller une tâche d'exportation d'instance](vmexport-monitor.md)
+ [Annuler une tâche d'exportation d'instance](vmexport-cancel.md)

# Conditions préalables à l'exportation d'une instance depuis Amazon EC2
<a name="vmexport-prerequisites"></a>

Pour exporter une machine virtuelle depuis Amazon EC2, vous devez d'abord remplir les conditions préalables suivantes :
+ Créez un compartiment Amazon S3 pour stocker les instances exportées ou choisissez un compartiment existant. Le bucket doit se trouver dans la région dans laquelle vous souhaitez exporter votre VMs. En outre, le compartiment doit appartenir à l' Compte AWS endroit où vous effectuez l'opération d'exportation. Pour en savoir plus, consultez [Guide de l’utilisateur Amazon Simple Storage Service](https://docs.aws.amazon.com/AmazonS3/latest/userguide/).
+ Vous ne pouvez pas exporter une machine virtuelle vers un compartiment S3 qui utilise le paramètre imposé par le propriétaire du compartiment pour la propriété des objets S3, car ACLs ce paramètre est désactivé. Pour plus d'informations, consultez la [section Configuration ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/managing-acls.html) dans le *guide de l'utilisateur d'Amazon Simple Storage Service*.
+ Préparez votre compartiment S3 en joignant une liste de contrôle d'accès (ACL) contenant les autorisations suivantes. Pour plus d'informations, consultez [Gérer l'accès avec ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acls.html) dans le *guide de l'utilisateur d'Amazon Simple Storage Service*.
  + Pour chaque `Grantee`, fournissez les autorisations suivantes :
    + `READ_ACP` (Dans la console Amazon S3, l'**ACL du compartiment** doit avoir une autorisation en **lecture**)
    + `WRITE` (Dans la console Amazon S3, **Objets** doit avoir une autorisation en **Lecture**)
  + Pour `Grantee`, indiquez l'ID de compte canonique spécifique à la région approprié :
    + **Afrique (Le Cap)** — 3f7744aeebaf91dd60ab135eb1cf908700c8d2bc9133e61261e6c582be6e33ee
    + **Asie-Pacifique (Hong Kong)** — 97ee7ab57cc9b5034f31e107741a968e595c0d7a19ec23330eae8d045a46edfb
    + **Asie-Pacifique (Hyderabad**) — 77ab5ec9eac9ade710b7defed37fe0640f93c5eb76ea65a64da49930965f18ca
    + **Asie-Pacifique (Jakarta)** — de34aaa6b2875fa3d5086459cb4e03147cf1a9f7d03d82f02bedb991ff3d1df5
    + **Asie-Pacifique (Malaisie**) — ed006f67543afcfe0779e356e52d5ed53fa45f95bcd7d277147dfc027aaca0e7
    + **Asie-Pacifique (Melbourne)** — 8b8ea36ab97c280aa8558c57a380353ac7712f01f82c21598afbb17e188b9ad5
    + **Asie-Pacifique (Nouvelle Zélande**) — 2dc8fa4ca1c59da5c6a4c5b0e397eea130ec62e49f18cff179034665fd20e8a2
    + **Asie-Pacifique (Osaka)** — 40f22ffd22d6db3b71544ed6cd00c8952d8b0a63a87d58d5b074ec60397db8c9
    + **Asie-Pacifique (Taipei)** — a9fa0eb7c8483f9558cd14b24d16e9c4d1555261a320b586a3a06908ff0047ce
    + **Asie-Pacifique (Thaïlande**) — d011fe83abcc227a7ac0f914ce411d3630c4ef735e92e88ce0aa796dcfecfbdd
    + **Canada-Ouest (Calgary)** — 78e12f8d798f89502177975c4ccdac686c583765cea2bf06e9b34224e2953c83
    + **Europe (Milan)** — 04636d9a349e458b0c1cbf1421858b9788b4ec28b066148d4907bb15c52b5b9c
    + **Europe (Espagne**) — 6e81c4c52a37a7f59e103625162ed97bcd0e646593adb107d21310d093151518
    + **Europe (Zurich)** — 5d9fcea77b2fb3df05fc15c893f212ae1d02adb4b24c13e18586db728a48da67
    + **Israël (Tel Aviv**) — 328a78de7561501444823ebeb59152eca7cb58fee2fe2e4223c2cdd9f93ae931
    + **Mexique (centre**) — edaff67fe25d544b855bd0ba9a74a99a2584ab89ceda0a9661bdbeca530d0fca
    + **Moyen-Orient (Bahreïn) —** aa763f2cf70006650562c62a09433f04353db3cba6ba6aeb3550fdc8065d3d9f
    + **Moyen-Orient (Émirats arabes unis)** — 7d3018832562b7b6c126f5832211fae90bd3eee3ed3afde192d990690267e475
    + **AWS GovCloud (US)** – af913ca13efe7a94b88392711f6cfc8aa07c9d1454d4f190a624b126733a5602
    + **Toutes les autres régions** — c4d8eabf8db69dbe46bfe0e517100c554f01200b104d59cd408e777ba442a322

## Configurez votre compartiment S3
<a name="vmexport-configure-bucket"></a>

------
#### [ Console ]

**Pour configurer le compartiment S3**

1. Ouvrez la console Amazon S3 à l'adresse [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Sélectionnez le compartiment dans lequel vous souhaitez stocker les instances exportées.

1. Dans l'onglet **Autorisations**, remplacez la propriété de l'objet par celle du propriétaire du **compartiment par celle du propriétaire du compartiment**.

1. Attachez la stratégie de compartiment suivante. Pour`CanonicalUser`, entrez l'ID de compte canonique pour la région du compartiment. Pour`Resource`, entrez le nom de votre compartiment dans le compartiment ARNs.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "GrantReadAclAndWrite",
               "Effect": "Allow",
               "Principal": {
                   "CanonicalUser": "c4d8eabf8db69dbe46bfe0e517100c554f01200b104d59cd408e777ba442a322"
               },
               "Action": [
                   "s3:GetBucketAcl",
                   "s3:PutObject"
               ],
               "Resource": [
                   "arn:aws:s3:::amzn-s3-demo-export-bucket",
                   "arn:aws:s3:::amzn-s3-demo-export-bucket/*"
               ]
           }
       ]
   }
   ```

------

------
#### [ AWS CLI ]

**Pour configurer le compartiment S3**  
Utilisez la [put-bucket-ownership-controls](https://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-ownership-controls.html)commande pour modifier le propriétaire de l'objet.

```
aws s3api put-bucket-ownership-controls \
    --bucket amzn-s3-demo-export-bucket \
    --ownership-controls='{"Rules":[{"ObjectOwnership":"BucketOwnerPreferred"}]}'
```

Utilisez la [put-bucket-policy](https://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-policy.html)commande pour associer la politique du bucket. Pour`CanonicalUser`, entrez l'ID de compte canonique pour la région du compartiment. Pour`Resource`, entrez le nom de votre compartiment dans le compartiment ARNs.

```
aws s3api put-bucket-policy \
    --bucket amzn-s3-demo-export-bucket \
    --policy \
'{
    "Version": "2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "GrantReadAcpAndWrite",
            "Effect": "Allow",
            "Principal": {
                "CanonicalUser": "c4d8eabf8db69dbe46bfe0e517100c554f01200b104d59cd408e777ba442a322"
            },
            "Action": [
                "s3:GetBucketAcl",
                "s3:PutObject"
            ],
            "Resource": [
                "arn:aws:s3:::amzn-s3-demo-export-bucket",
                "arn:aws:s3:::amzn-s3-demo-export-bucket/*"
            ]
        }
    ]
}'
```

------
#### [ PowerShell ]

**Pour configurer le compartiment S3**  
Utilisez l'[Write-S3BucketOwnershipControl](https://docs.aws.amazon.com/powershell/latest/reference/items/Write-S3BucketOwnershipControl.html)applet de commande pour modifier la propriété de l'objet.

```
Write-S3BucketOwnershipControl `
    -BucketName "amzn-s3-demo-export-bucket" `
    -OwnershipControls_Rule @{ObjectOwnership="BucketOwnerPreferred"}
```

Utilisez l'[Write-S3BucketPolicy](https://docs.aws.amazon.com/powershell/latest/reference/items/Write-S3BucketPolicy.html)applet de commande pour attacher la politique du bucket. Pour`CanonicalUser`, entrez l'ID de compte canonique pour la région du compartiment. Pour`Resource`, entrez le nom de votre compartiment dans le compartiment ARNs.

```
Write-S3BucketPolicy `
    -BucketName "amzn-s3-demo-export-bucket" `
    -Policy `
'{
    "Version": "2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "GrantReadAcpAndWrite",
            "Effect": "Allow",
            "Principal": {
                "CanonicalUser": "c4d8eabf8db69dbe46bfe0e517100c554f01200b104d59cd408e777ba442a322"
            },
            "Action": [
                "s3:GetBucketAcl",
                "s3:PutObject"
            ],
            "Resource": [
                "arn:aws:s3:::amzn-s3-demo-export-bucket",
                "arn:aws:s3:::amzn-s3-demo-export-bucket/*"
            ]
        }
    ]
}'
```

------

# Considérations relatives à l'exportation d'instance
<a name="vmexport-limits"></a>

L'exportation d'instances et de volumes est soumise aux limitations suivantes :
+ Vous devez exporter vos instances et vos volumes dans l'un des formats d'image suivants pris en charge par votre environnement de virtualisation :
  + Appliance virtuelle ouverte (OVA), compatible avec les versions 4, 5 et 6 de VMware vSphere.
  + Virtual Hard Disk (VHD), compatible avec les produits de virtualisation Citrix Xen et Microsoft Hyper-V.
  + Disque de machine virtuelle ESX (VMDK) optimisé pour les flux, compatible avec les versions ESX VMware et VMware vSphere 4, 5 et 6.
+ Vous ne pouvez pas exporter une instance si elle contient des logiciels tiers fournis par AWS. Par exemple, VM Export ne peut pas exporter des instances Windows ou SQL Server, ou des instances créées à partir d'une image dans le AWS Marketplace.
+ Vous ne pouvez pas exporter une instance avec des instantanés EBS chiffrés dans le mappage de périphérique de stockage en mode bloc.
+ Vous ne pouvez pas exporter une instance avec des volumes de stockage d'instance dans le mappage de périphérique de stockage en mode bloc.
+ Vous ne pouvez exporter que des volumes EBS spécifiés dans le mappage de périphérique de stockage en mode bloc, et non des volumes EBS attachés après le lancement de l'instance.
+ Vous ne pouvez pas exporter une instance lancée à partir d'une image importée si vous avez supprimé l'AMI ou l'instantané EBS de cette dernière. Pour surmonter ce problème, créez une AMI à partir de l'instance et exportez-la.
+ Vous ne pouvez pas exporter une instance qui dispose de plus d'un disque virtuel.
+ Vous ne pouvez pas exporter une instance présentant plusieurs interfaces réseau.
+ Vous ne pouvez pas exporter une instance depuis Amazon EC2 si vous l'avez partagée depuis un autre compte AWS .
+ Par défaut, vous ne pouvez pas avoir plus de 5 tâches de conversion par région en cours au même moment. Cette limite est ajustable jusqu'à 20.
+ VMs les volumes supérieurs à 1 TiB ne sont pas pris en charge.
+ Vous pouvez exporter un volume vers un compartiment S3 non chiffré ou vers un compartiment chiffré avec SSE-S3. Vous ne pouvez pas exporter vers un compartiment S3 chiffré avec le chiffrement SSE-KMS.
+ La machine virtuelle prend Import/Export uniquement en charge VMs l'exportation vers un compartiment S3 dans le même compartiment Compte AWS que celui à partir duquel vous les exportez.
+ Les opérations d'exportation ne prennent pas en charge les configurations hybrides. GRUB2 doit être activé pour le BIOS ou l'UEFI, mais il ne peut pas être activé pour les deux.

# Démarrer une tâche d'exportation d'instance
<a name="export-instance"></a>

Lorsque vous exportez votre instance à l'aide de VM Import/Export, le fichier exporté est écrit dans le compartiment S3 spécifié à l'aide de la clé S3 suivante :

```
prefixexport-i-xxxxxxxxxxxxxxxxx.format
```

Par exemple, si le nom du compartiment est`amzn-s3-demo-export-bucket`, le préfixe est `vms/` et le format est OVA, le fichier exporté est écrit dans le fichier. `amzn-s3-demo-export-bucket/vms/export-i-1234567890abcdef0.ova`

Pour plus d'informations sur les formats pris en charge, consultez[Considérations relatives à l'exportation d'image](limits-image-export.md).

**Important**  
Il est possible que votre instance redémarre pendant le processus d'exportation. Assurez-vous d'exécuter cette action lorsqu'une interruption de service est acceptable.

------
#### [ AWS CLI ]

**Pour exporter une instance**  
Utilisez la commande [create-instance-export-task](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-instance-export-task.html).

```
aws ec2 create-instance-export-task \
    --description "$(date '+%b %d %H:%M') My instance export" \
    --instance-id i-1234567890abcdef0 \
    --target-environment vmware \
    --export-to-s3-task '{
        "ContainerFormat": "ova",
        "DiskImageFormat": "VMDK",
        "S3Bucket": "amzn-s3-demo-export-bucket",
        "S3Prefix": "vms/"
    }'
```

Voici un exemple de réponse. Le statut affiché est `active`, ce qui signifie que la tâche d'exportation est en cours. L'exportation de l'instance est terminée lorsque le statut est `completed`.

```
{
    "ExportTask": {
        "Description": "Jul 15 14:55 My instance export",
        "ExportTaskId": "export-i-021345abcdef6789",
        "ExportToS3Task": {
            "ContainerFormat": "ova",
            "DiskImageFormat": "vmdk",
            "S3Bucket": "amzn-s3-demo-export-bucket",
            "S3Key": "vms/export-i-021345abcdef6789.ova"
        },
        "InstanceExportDetails": {
            "InstanceId": "i-1234567890abcdef0",
            "TargetEnvironment": "vmware"
        },
        "State": "active"
    }
}
```

------
#### [ PowerShell ]

**Pour exporter une instance**  
Utilisez l’applet de commande [New-EC2InstanceExportTask](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2InstanceExportTask.html).

```
New-EC2InstanceExportTask `
    -Description ((Get-Date -Format "MMM dd HH:mm ") + "My instance export") `
    -InstanceId "i-1234567890abcdef0" `
    -TargetEnvironment "vmware" `
    -ExportToS3Task_ContainerFormat "ova" `
    -ExportToS3Task_DiskImageFormat "VMDK" `
    -ExportToS3Task_S3Bucket "amzn-s3-demo-export-bucket" `
    -ExportToS3Task_S3Prefix "vms/"
```

Voici un exemple de réponse. Le statut affiché est `active`, ce qui signifie que la tâche d'exportation est en cours. L'exportation de l'instance est terminée lorsque le statut est `completed`.

```
Description           : Jul 15 14:53 My instance export
ExportTaskId          : export-i-021345abcdef6789
ExportToS3Task        : Amazon.EC2.Model.ExportToS3Task
InstanceExportDetails : Amazon.EC2.Model.InstanceExportDetails
State                 : active
StatusMessage         : 
Tags                  : {}
```

------

# Surveiller une tâche d'exportation d'instance
<a name="vmexport-monitor"></a>

Après avoir lancé une tâche d'exportation d'instance à l'aide de VM Import/Export, vous pouvez surveiller l'opération d'exportation.

------
#### [ AWS CLI ]

**Pour surveiller une tâche d'exportation d'instance**  
Utilisez la commande [describe-export-tasks](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-export-tasks.html) suivante.

```
aws ec2 describe-export-tasks \
    --export-task-ids export-i-1234567890abcdef0
```

Voici un exemple de sortie. Le statut affiché est`active`. La machine virtuelle est prête à être utilisée lorsque le statut est atteint`completed`.

```
{
    "ExportTasks": [
        {
            "ExportTaskId": "export-i-1234567890abcdef0",
            "ExportToS3Task": {
                "ContainerFormat": "ova",
                "DiskImageFormat": "VMDK",
                "S3Bucket": "amzn-s3-demo-export-bucket",
                "S3Key": "vms/export-i-1234567890abcdef0.ova"
            },
            "InstanceExportDetails": {
                "InstanceId": "i-1234567890abcdef0",
                "TargetEnvironment": "vmware"
            },
            "State": "active"
        }
    ]
}
```

**Pour surveiller toutes les tâches d'exportation d'instances**  
Utilisez la commande [describe-export-tasks](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-export-tasks.html) suivante.

```
aws ec2 describe-export-tasks \
    --query "ExportTasks[*].{Description:Description,ExportTaskId:ExportTaskId,State:State,S3Bucket:ExportToS3Task.S3Bucket,InstanceId:InstanceExportDetails.InstanceId}" \
    --output table
```

Voici un exemple de sortie. Vous pouvez afficher les champs supplémentaires dont vous avez besoin.

```
------------------------------------------------------------------------------------------------------------------------------------
|                                                    DescribeExportTasks                                                           |
+----------------------------------+-----------------------------+----------------------+-----------------------------+------------+
|            Description           |        ExportTaskId         |      InstanceId      |     S3Bucket                |    State   |
+----------------------------------+-----------------------------+----------------------+-----------------------------+------------+
|  Jul 15 01:18 My instance export |  export-i-01234567890abaaaa |  None                |  amzn-s3-demo-export-bucket |  active    |
|  Jul 15 11:01 My instance export |  export-i-01234567890abbbbb |  None                |  amzn-s3-demo-export-bucket |  active    |
|  Jul 13 11:00 My instance export |  export-i-01234567890accccc |  i-0abcdef1234567890 |  amzn-s3-demo-export-bucket |  completed |
+----------------------------------+-----------------------------+----------------------+-----------------------------+------------+
```

------
#### [ PowerShell ]

**Pour surveiller une tâche d'exportation d'instance**  
Utilisez l’applet de commande [Get-EC2ExportTask](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2ExportTask.html) comme suit.

```
Get-EC2ExportTask `
    -ExportTaskId export-i-1234567890abcdef0 |
        Format-List *, 
           @{Name='ExportToS3Task';Expression={$_.ExportToS3Task | Out-string}},
           @{Name='InstanceExportDetails';Expression={$_.InstanceExportDetails | Out-string}}
```

Voici un exemple de sortie. Le statut affiché est`active`. La machine virtuelle est prête à être utilisée lorsque le statut est atteint`completed`.

```
Description           : Jul 15 14:55 My instance export
ExportTaskId          : export-i-1234567890abcdef0
ExportToS3Task        : Amazon.EC2.Model.ExportToS3Task
InstanceExportDetails : Amazon.EC2.Model.InstanceExportDetails
State                 : completed
StatusMessage         : 
Tags                  : {}
ExportToS3Task        : 
                        ContainerFormat : ova
                        DiskImageFormat : VMDK
                        S3Bucket        : amzn-s3-demo-export-bucket
                        S3Key           : vms/export-i-1234567890abcdef0.ova
InstanceExportDetails : 
                        InstanceId        : i-1234567890abcdef0  
                        TargetEnvironment : vmware
```

**Pour surveiller toutes les tâches d'exportation d'instances**  
Utilisez l’applet de commande [Get-EC2ExportTask](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2ExportTask.html) comme suit.

```
Get-EC2ExportTask |
    Format-Table Description, ExportTaskId, State,
        @{Name='S3Bucket';Expression={$_.ExportToS3Task.S3Bucket}},
        @{Name='InstanceId';Expression={$_.InstanceExportDetails.InstanceId}}
```

Voici un exemple de sortie. Vous pouvez afficher les champs supplémentaires dont vous avez besoin.

```
Description                     ExportTaskId               State     S3Bucket                     InstanceId
-----------                     ------------               -----     --------                     ----------
Jul 15 01:18 My instance export export-i-01234567890abaaaa active    amzn-s3-demo-export-bucket   
Jul 15 11:01 My instance export export-i-01234567890abbbbb active    amzn-s3-demo-export-bucket   
Jul 13 11:00 My instance export export-i-01234567890accccc completed amzn-s3-demo-export-bucket   i-0abcdef1234567890
```

------

# Annuler une tâche d'exportation d'instance
<a name="vmexport-cancel"></a>

Après avoir lancé une tâche d'exportation d'instance à l'aide de VM Import/Export, vous pouvez annuler l'opération d'exportation si nécessaire. L'opération d'annulation supprime tous les artefacts de l'exportation, y compris les objets Amazon S3 partiellement créés. Si la tâche d'exportation est terminée ou si le transfert de l'image disque finale est en cours, l'opération d'annulation échoue et renvoie une erreur.

Pour décrire les tâches d'exportation de votre instance, consultez[Surveiller une tâche d'exportation d'instance](vmexport-monitor.md).

------
#### [ AWS CLI ]

**Pour annuler une tâche d'exportation d'instance**  
Utilisez la commande [cancel-export-task](https://docs.aws.amazon.com/cli/latest/reference/ec2/cancel-export-task.html).

```
aws ec2 cancel-export-task \
    --export-task-id export-i-1234567890abcdef0
```

------
#### [ PowerShell ]

**Pour annuler une tâche d'exportation d'instance**  
Utilisez l’applet de commande [Stop-EC2ExportTask](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2ExportTask.html).

```
Stop-EC2ExportTask `
    -ExportTaskId export-i-1234567890abcdef0
```

------