

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Neptune-Export API を使用して Neptune-Export ジョブを実行する
<a name="export-service-run-export"></a>

 CloudFormation スタックの**出力**タブには、 も含まれます`NeptuneExportApiUri`。Neptune-Export エンドポイントにリクエストを送信するたびに、この URI を使用します。

**Export ジョブを実行する**
+ エクスポートを実行するユーザーまたはロールが `execute-api:Invoke` アクセス許可を付与されていることを確認してください。
+ Neptune-Export をインストールしたときに CloudFormation スタックの `EnableIAM` パラメータを `true` に設定すると、Neptune-Export API へのすべてのリクエストに `Sigv4` 署名しなければなりません。[awscurl](https://github.com/okigan/awscurl) を使用して API にリクエストすることをお勧めします。ここでの例はすべて、IAM 認証が有効であることを前提としています。
+ Neptune-Export をインストールしたときに CloudFormation スタックの `VPCOnly` パラメータを `true` に設定すると、通常は VPC にある Amazon EC2 インスタンスから、VPC 内から Neptune-Export API を呼び出す必要があります。

データのエクスポートを開始するには、`command` および `outputS3Path` リクエストパラメータと `endpoint` エクスポートパラメータでリクエストを `NeptuneExportApiUri` エンドポイントに送信します。

以下は、Neptune からプロパティグラフデータをエクスポートし、それを 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)}}" }
      }'
```

同様に、Neptune から Amazon S3 に RDF データをエクスポートするリクエストの例を次に示します。

```
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)}}" }
      }'
```

`command` リクエストパラメーターを省略すると、デフォルトでは、Neptune-Export は Neptune からプロパティグラフデータをエクスポートしようとします。

前のコマンドが正常に実行された場合、出力は次のようになります。

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

## 開始したばかりのエクスポートジョブを監視する
<a name="export-service-monitor"></a>

実行中のジョブを監視するには、次のようにその jobID を `NeptuneExportApiUri` に添付します。

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

サービスがエクスポートジョブをまだ開始していない場合、応答は次のようになります。

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

エクスポートジョブの開始後にコマンドを繰り返すと、応答は次のようになります。

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

ステータスコールで提供される URI を使用して CloudWatch Logs でログを開くと、エクスポートの進行状況を詳細に監視できます。

![CloudWatch Logs のスクリーンショット。](http://docs.aws.amazon.com/ja_jp/neptune/latest/userguide/images/export-job-monitor.png)


## 実行中のエクスポートジョブをキャンセルする
<a name="export-service-cancel-job"></a>

**を使用して実行中のエクスポートジョブをキャンセルするには AWS マネジメントコンソール**

1. [https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/) で AWS Batch コンソールを開きます。

1. **ジョブ** を選択します。

1. `jobID` に基づいて、キャンセルする実行中のジョブを見つけます。

1. **ジョブのキャンセル**を選択します。

**Neptune export API** を使用して実行中のエクスポートジョブをキャンセルするには

次のように `HTTP DELETE` リクエストを `NeptuneExportApiUri` へ `jobID` を添付して送信します。

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