パイプラインの編集 - AWS Data Pipeline

パイプラインの編集

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

制限事項

パイプラインが [PENDING] 状態であり、まだアクティブ化されていなければ、変更をパイプラインに対して加えることができません。パイプラインをアクティブ化した後は、パイプラインの編集には以下の制限が適用されます。変更は、保存して、パイプラインを再度アクティブ化した後、パイプラインオブジェクトの実行に適用されます。

  • オブジェクトを削除することはできません

  • 既存のオブジェクトのスケジュール期間は変更できません

  • 既存のオブジェクトの参照フィールドの追加、削除、変更はできません

  • 新しいオブジェクトの出力フィールドで既存のオブジェクトを参照できません

  • オブジェクトの予定された開始日を変更できません(代わりに、特定の日時でパイプラインをアクティブ化してください)

AWS CLI を使用したパイプラインの編集

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

まず、get-pipeline-definition コマンドを使用して、現在のパイプライン定義のコピーをダウンロードします。これにより、確実に最新のパイプライン定義を編集できます。次の例では、標準出力(stdout)にパイプライン定義を表示します。

aws datapipeline get-pipeline-definition --pipeline-id df-00627471SOVYZEXAMPLE

パイプライン定義をファイルに保存し、必要に応じて編集します。put-pipeline-definition コマンドを使用してパイプライン定義を更新します。次の例では、更新されたパイプライン定義ファイルをアップロードします。

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

get-pipeline-definition コマンドを使用してパイプライン定義を再度取得することで、更新が成功したことを確認できます。パイプラインをアクティブ化するには、次の activate-pipeline コマンドを使用します。

aws datapipeline activate-pipeline --pipeline-id df-00627471SOVYZEXAMPLE

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

aws datapipeline activate-pipeline --pipeline-id df-00627471SOVYZEXAMPLE --start-timestamp YYYY-MM-DDTHH:MM:SSZ

1 つ以上のパイプラインコンポーネントを再実行するには、set-status コマンドを使用します。