

AWS Data Pipeline は新規顧客には利用できなくなりました。の既存のお客様は、通常どおりサービスを AWS Data Pipeline 引き続き使用できます。[詳細はこちら](https://aws.amazon.com/blogs/big-data/migrate-workloads-from-aws-data-pipeline/)

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

# パイプラインの編集
<a name="dp-manage-pipeline-modify-console"></a>

いずれかのパイプラインの一部を変更するには、対応するパイプライン定義を更新することができます。実行中のパイプラインを変更した後は、変更を有効にするためにパイプラインを再びアクティブ化する必要があります。また、パイプラインの 1 つ以上のコンポーネントを再実行できます。

**Topics**
+ [制限](#dp-edit-pipeline-limits)
+ [を使用したパイプラインの編集 AWS CLI](#dp-edit-pipeline-aws-cli)

## 制限
<a name="dp-edit-pipeline-limits"></a>

パイプラインが [`PENDING`] 状態であり、まだアクティブ化されていなければ、変更をパイプラインに対して加えることができません。パイプラインをアクティブ化した後は、パイプラインの編集には以下の制限が適用されます。変更は、保存して、パイプラインを再度アクティブ化した後、パイプラインオブジェクトの実行に適用されます。
+ オブジェクトを削除することはできません
+ 既存のオブジェクトのスケジュール期間は変更できません
+ 既存のオブジェクトの参照フィールドの追加、削除、変更はできません
+ 新しいオブジェクトの出力フィールドで既存のオブジェクトを参照できません
+ オブジェクトの予定された開始日を変更できません（代わりに、特定の日時でパイプラインをアクティブ化してください）

## を使用したパイプラインの編集 AWS CLI
<a name="dp-edit-pipeline-aws-cli"></a>

コマンドラインツールを使用して、パイプラインを編集できます。

まず、[get-pipeline-definition](https://docs.aws.amazon.com/cli/latest/reference/datapipeline/get-pipeline-definition.html) コマンドを使用して、現在のパイプライン定義のコピーをダウンロードします。これにより、確実に最新のパイプライン定義を編集できます。次の例では、標準出力（stdout）にパイプライン定義を表示します。

```
aws datapipeline get-pipeline-definition --pipeline-id {{df-00627471SOVYZEXAMPLE}}
```

パイプライン定義をファイルに保存し、必要に応じて編集します。[put-pipeline-definition](https://docs.aws.amazon.com/cli/latest/reference/datapipeline/put-pipeline-definition.html) コマンドを使用してパイプライン定義を更新します。次の例では、更新されたパイプライン定義ファイルをアップロードします。

```
aws datapipeline put-pipeline-definition --pipeline-id {{df-00627471SOVYZEXAMPLE}} --pipeline-definition {{file://MyEmrPipelineDefinition.json}}
```

`get-pipeline-definition` コマンドを使用してパイプライン定義を再度取得することで、更新が成功したことを確認できます。パイプラインをアクティブ化するには、次の [activate-pipeline](https://docs.aws.amazon.com/cli/latest/reference/datapipeline/activate-pipeline.html) コマンドを使用します。

```
aws datapipeline activate-pipeline --pipeline-id {{df-00627471SOVYZEXAMPLE}}
```

必要に応じて、次のように `--start-timestamp` オプションを使用して、特定の日時からパイプラインをアクティブ化できます。

```
aws datapipeline activate-pipeline --pipeline-id {{df-00627471SOVYZEXAMPLE}} --start-timestamp {{YYYY}}-{{MM}}-{{DD}}T{{HH}}:{{MM}}:{{SS}}Z
```

1 つ以上のパイプラインコンポーネントを再実行するには、[set-status](https://docs.aws.amazon.com/cli/latest/reference/datapipeline/set-status.html) コマンドを使用します。