

AWS Data Pipeline 不再向新客户提供。的现有客户 AWS Data Pipeline 可以继续照常使用该服务。[了解详情](https://aws.amazon.com/blogs/big-data/migrate-workloads-from-aws-data-pipeline/)

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 先决条件
<a name="dp-concepts-preconditions"></a>

在中 AWS Data Pipeline，前提条件是一个管道组件，其中包含的条件语句必须为 true，活动才能运行。例如，前提条件可以在管道活动尝试复制源数据之前检查源数据是否存在。 AWS Data Pipeline 提供了几个预先打包的先决条件来适应常见场景，例如数据库表是否存在、Amazon S3 密钥是否存在等。不过，先决条件是可扩展的，允许您运行自己的自定义脚本以支持随意组合。

有两种类型的先决条件：系统管理的先决条件和用户管理的先决条件。系统管理的先决条件由 AWS Data Pipeline Web 服务代表您运行，不需要计算资源。用户管理的先决条件仅在您使用 `runsOn` 或 `workerGroup` 字段指定的计算资源上运行。`workerGroup` 资源派生自使用先决条件的活动。

## 系统管理的先决条件
<a name="dp-concepts-system-preconditions"></a>

[Dynamo 存在 DBData](dp-dynamodbdataexists.md)  
检查特定 DynamoDB 表中是否存在数据。

[Dynamo 存在 DBTable](dp-dynamodbtableexists.md)  
检查是否存在 DynamoDB 表。

[S3 KeyExists](dp-object-S3KeyExists.md)  
检查是否存在 Amazon S3 密钥。

[S3 PrefixNotEmpty](dp-object-s3prefixnotempty.md)  
检查 Amazon S3 前缀是否为空。

## 用户管理的先决条件
<a name="dp-concepts-user-preconditions"></a>

[存在](dp-object-exists.md)  
检查数据节点是否存在。

[ShellCommandPrecondition](dp-object-shellcommandprecondition.md)  
将自定义 s Unix/Linux hell 命令作为前提条件运行。