

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.

# Exécuter une Neptune-Export tâche à l'aide de l' Neptune-Export API
<a name="export-service-run-export"></a>

L'onglet **Sorties** de la CloudFormation pile inclut également le`NeptuneExportApiUri`. Utilisez cette URI chaque fois que vous envoyez une demande au Neptune-Export point de terminaison.

**Exécuter une tâche d'exportation**
+ Assurez-vous que l'utilisateur ou le rôle sous lequel l'exportation est exécutée dispose d'une autorisation `execute-api:Invoke`.
+ Si vous définissez le `EnableIAM` paramètre sur « `true` in the CloudFormation stack » lors de l'installation Neptune-Export, vous devez `Sigv4` signer toutes les demandes à l' Neptune-Export API. Nous vous recommandons d'utiliser [awscurl](https://github.com/okigan/awscurl) pour envoyer des demandes à l'API. Tous les exemples présentés ici supposent que l'authentification IAM est activée.
+ Si vous définissez le `VPCOnly` paramètre sur `true` in the CloudFormation stack lors de l'installation Neptune-Export, vous devez appeler l' Neptune-Export API depuis le VPC, généralement depuis une instance Amazon EC2 située dans le VPC.

Pour commencer à exporter des données, envoyez une demande au point de terminaison `NeptuneExportApiUri` avec des paramètres de demande `command` et `outputS3Path`, ainsi qu'un paramètre d'exportation `endpoint`.

Le message suivant est un exemple de demande exportant les données du graphe de propriétés de Neptune et les publiant sur Amazon S3 :

```
curl \
  {{(your NeptuneExportApiUri)}} \
  -X POST \
  -H 'Content-Type: application/json' \
  -d '{
        "command": "export-pg",
        "outputS3Path": "s3://{{(your Amazon S3 bucket)}}/neptune-export",
        "params": { "endpoint": "{{(your Neptune endpoint DNS name)}}" }
      }'
```

De même, voici un exemple de demande qui exporte des données RDF de Neptune vers Amazon S3 :

```
curl \
  {{(your NeptuneExportApiUri)}} \
  -X POST \
  -H 'Content-Type: application/json' \
  -d '{
        "command": "export-rdf",
        "outputS3Path": "s3://{{(your Amazon S3 bucket)}}/neptune-export",
        "params": { "endpoint": "{{(your Neptune endpoint DNS name)}}" }
      }'
```

Si vous omettez le paramètre de `command` requête, Neptune-Export tente par défaut d'exporter les données du graphe de propriétés depuis Neptune.

Si la commande précédente a été exécutée avec succès, le résultat ressemblera à ceci :

```
{
  "jobName": "neptune-export-abc12345-1589808577790",
  "jobId": "c86258f7-a9c9-4f8c-8f4c-bbfe76d51c8f"
}
```

## Surveillance de la tâche d'exportation que vous venez de commencer
<a name="export-service-monitor"></a>

Pour surveiller une tâche en cours d'exécution, ajoutez son JobID à l'élément `NeptuneExportApiUri`, comme ceci :

```
curl \
  {{(your NeptuneExportApiUri)}}/{{(the job ID)}}
```

Si le service n'a pas encore lancé la tâche d'exportation, la réponse est la suivante :

```
{
  "jobId": "c86258f7-a9c9-4f8c-8f4c-bbfe76d51c8f",
  "status": "pending"
}
```

Lorsque vous répétez cette commande après le début de la tâche d'exportation, la réponse se présente comme suit :

```
{
  "jobId": "c86258f7-a9c9-4f8c-8f4c-bbfe76d51c8f",
  "status": "running",
  "logs": "https://us-east-1.console.aws.amazon.com/cloudwatch/home?..."
}
```

Si vous ouvrez les CloudWatch journaux dans Logs à l'aide de l'URI fourni par l'appel d'état, vous pouvez ensuite suivre la progression de l'exportation en détail :

![Capture d'écran de l'affichage CloudWatch des journaux.](http://docs.aws.amazon.com/fr_fr/neptune/latest/userguide/images/export-job-monitor.png)


## Annulation d'une tâche d'exportation en cours d'exécution
<a name="export-service-cancel-job"></a>

**Pour annuler une tâche d'exportation en cours à l'aide du AWS Management Console**

1. Ouvrez la AWS Batch console à l'adresse [https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/).

1. Choisissez **Tâches**.

1. Localisez la tâche en cours que vous souhaitez annuler, en fonction de son `jobID`.

1. Sélectionnez **Annuler la tâche**.

**Pour annuler une tâche d'exportation en cours à l'aide de l'API d'exportation Neptune** :

Envoyez une demande `HTTP DELETE` à `NeptuneExportApiUri` en y ajoutant `jobID`, comme ceci :

```
curl -X DELETE \
  {{(your NeptuneExportApiUri)}}/{{(the job ID)}}
```