

终止支持通知：2025 年 11 月 13 日， AWS 我们将停止对亚马逊 Elastic Transcoder 的支持。2025 年 11 月 13 日之后，您将无法再访问 Elastic Transcoder 控制台或 Elastic Transcoder 资源。

有关过渡到的更多信息 AWS Elemental MediaConvert，请访问此[博客文章](https://aws.amazon.com/blogs/media/how-to-migrate-workflows-from-amazon-elastic-transcoder-to-aws-elemental-mediaconvert/)。

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

# 使用管道
<a name="working-with-pipelines"></a>

**Topics**
+ [在 Elastic Transcoder 中创建管道](creating-pipelines.md)
+ [在 Elastic Transcoder 中暂停和重新激活管道](updating-pipeline-status.md)
+ [在 Elastic Transcoder 中更新管道通知](updating-pipeline-notifications.md)
+ [在 Elastic Transcoder 中列出和查看管道](listing-pipelines.md)
+ [删除 Elastic Transcoder 管道](deleting-a-pipeline.md)
+ [您在创建 Elastic Transcoder 管道时指定的设置](pipeline-settings.md)

管道是管理转码任务的队列。在创建任务时，您需要指定要向其中添加任务的管道。Elastic Transcoder 按照添加任务的顺序开始处理管道中的任务。

一个常见配置是创建两个管道——一个管道用于标准优先级任务，另一个管道用于高优先级任务。大多数任务都会进入标准优先级管道；仅在您需要立即对文件转码时使用高优先级管道。

在您创建任务时如果管道中有其他任务，Elastic Transcoder 会在资源可用时开始处理新的任务。一个管道可以同时处理多个任务，并且完成任务所需的时间因要转换的文件的大小和任务规范而存在显著差异。因此，任务不一定会按照创建的顺序完成。

您可以临时暂停一个管道，它会停止处理任务。如果您想要取消一个或多个任务，这非常有用。您只能在 Elastic Transcoder 开始处理任务前执行取消操作。

# 在 Elastic Transcoder 中创建管道
<a name="creating-pipelines"></a>

您可以使用 AWS 管理控制台 或使用 Elastic Transcoder 创建管道 API 操作创建管道。以下步骤将说明如何使用控制台创建管道。有关如何使用 API 创建管道的信息，请参阅 [创建管道](create-pipeline.md)。

**要使用 Elastic Transcoder 控制台创建管道**

1. 登录 AWS 管理控制台 并打开 Elastic Transcoder 控制台，网址为。[https://console.aws.amazon.com/elastictranscoder/](https://console.aws.amazon.com/elastictranscoder/)

1. 在 Elastic Transcoder 控制台的导航栏中，选择要在其中创建管道的区域。此区域是您创建任务的地方。

1. 在控制台的导航（左侧）窗格中，单击**管道**。

1. 在**管道**页面上，单击**创建新管道**。

1. 输入适用的值。有关每个字段的更多信息，请参阅 [您在创建 Elastic Transcoder 管道时指定的设置](pipeline-settings.md)。

1. 单击**创建管道**。

# 在 Elastic Transcoder 中暂停和重新激活管道
<a name="updating-pipeline-status"></a>

如果您要取消某个任务，建议您先暂停相应的管道，这样 Elastic Transcoder 就不会开始处理此任务。任务状态由**已提交**更改为**进行中**后，您就无法取消任务了。

以下步骤将说明如何使用控制台暂停和重新激活管道。有关如何使用 API 暂停和重新激活管道的信息，请参阅 [更新管道状态](update-pipeline-status.md)。

**使用 Elastic Transcoder 控制台暂停或重新激活管道**

1. 登录 AWS 管理控制台 并打开 Elastic Transcoder 控制台，网址为。[https://console.aws.amazon.com/elastictranscoder/](https://console.aws.amazon.com/elastictranscoder/)

1. 在 Elastic Transcoder 控制台的导航栏中，选择要在其中暂停或重新激活管道的区域。

1. 在导航（左侧）窗格中，单击**管道**。

1. 选中要暂停或重新激活的管道旁边的复选框。

1. 单击**暂停**或**激活**（如果适用）。

# 在 Elastic Transcoder 中更新管道通知
<a name="updating-pipeline-notifications"></a>

在创建管道时，您可以选择配置 Elastic Transcoder，以便在任务状态更改时（包括当 Elastic Transcoder 开始或处理完任务之后，以及 在处理任务的过程中遇到警告或错误条件时）将消息发送到 Amazon Simple Notiﬁcation Service (Amazon SNS) 主题。您可以更改是否希望 Elastic Transcoder 发送消息，如果是的话，您可以更改将消息发送到哪个 SNS 主题。

Amazon SNS 提供多种通知选项，包括能够将 Amazon SNS 消息发送到 Amazon Simple Queue Service (Amazon SQS) 队列。有关更多信息，请参阅《Amazon Simple Notification Service 开发人员指南》[https://docs.aws.amazon.com/sns/latest/dg/](https://docs.aws.amazon.com/sns/latest/dg/)。

以下步骤说明如何使用控制台更新通知。有关如何使用 API 更新通知的信息，请参阅 [更新管道通知](update-pipeline-notifications.md)。

**使用 Elastic Transcoder 控制台更新管道通知**

1. 登录 AWS 管理控制台 并打开 Elastic Transcoder 控制台，网址为。[https://console.aws.amazon.com/elastictranscoder/](https://console.aws.amazon.com/elastictranscoder/)

1. 在 Elastic Transcoder 控制台的导航栏中，选择要在其中暂停或重新激活管道的区域。

1. 在导航（左侧）窗格中，单击**管道**。

1. 选中要更改通知的管道旁的复选框。

1. 单击**编辑**。

1. 更改值 (如果适用)。有关更多信息，请参阅 [您在创建 Elastic Transcoder 管道时指定的设置](pipeline-settings.md)。

1. 单击**保存**保存您的更改。

# 在 Elastic Transcoder 中列出和查看管道
<a name="listing-pipelines"></a>

您可以列出与当前 AWS 账户关联的管道，还可以查看指定管道的设置。以下过程介绍了如何使用控制台列出管道以及查看管道的设置。

有关如何使用 API 进行以下操作的信息：
+ 列出当前 AWS 账户的管道，请参阅 [列出管道](list-pipelines.md)。
+ 获取指定管道的设置，请参阅 [读取管道](get-pipeline.md)。

**使用 Elastic Transcoder 控制台列出管道并查看管道设置**

1. 登录 AWS 管理控制台 并打开 Elastic Transcoder 控制台，网址为。[https://console.aws.amazon.com/elastictranscoder/](https://console.aws.amazon.com/elastictranscoder/)

1. 在 Elastic Transcoder 控制台的导航栏中，选择要在其中列出任务的区域。

1. 在控制台的导航（左侧）窗格中，单击**管道**。右侧窗格列出了与当前账户关联的管道。

1. 要显示有关管道的详细信息，请单击管道旁边的 ![\[Arrow to display the settings for a pipeline.\]](http://docs.aws.amazon.com/zh_cn/elastictranscoder/latest/developerguide/images/magnifying-glass-icon.png) 图标。

# 删除 Elastic Transcoder 管道
<a name="deleting-a-pipeline"></a>

您可以使用 AWS 管理控制台 或使用 Elastic Transcoder 删除管道 API 来删除管道。以下步骤说明如何使用控制台删除管道。有关如何使用 API 删除管道的信息，请参阅 [删除管道](delete-pipeline.md)。

**注意**  
您无法删除包含未处理任务的管道。

**要删除 Elastic Transcoder 控制台创建管道**

1. 登录 AWS 管理控制台 并打开 Elastic Transcoder 控制台，网址为。[https://console.aws.amazon.com/elastictranscoder/](https://console.aws.amazon.com/elastictranscoder/)

1. 在 Elastic Transcoder 控制台的导航栏中，选择包含要删除的管道的区域。

1. 在控制台的导航（左侧）窗格中，单击**管道**。

1. 选中要删除的管道对应的复选框。

1. 单击**删除**。

# 您在创建 Elastic Transcoder 管道时指定的设置
<a name="pipeline-settings"></a>

使用 Elastic Transcoder 控制台创建管道时，您可以指定以下值。

**Topics**
+ [区域](#pipeline-settings-region)
+ [常规设置](#pipeline-settings-general)
+ [配置用于转码文件和播放列表的 Amazon S3 存储桶](#pipeline-settings-configure-transcoded-bucket)
+ [配置用于缩略图的 Amazon S3 存储桶](#pipeline-settings-configure-thumbnail-bucket)
+ [通知](#pipeline-settings-notifications)

## 区域
<a name="pipeline-settings-region"></a>

Elastic Transcoder 将在您所在的区域中创建管道。选择计划在其中运行任务的区域。

## 常规设置
<a name="pipeline-settings-general"></a>

 **管道名称**  
管道的名称。建议使用在 AWS 账户范围内唯一的名称，但这不是一项强制要求。管道名称的最大长度为 40 个字符。

 **输入存储桶**  
用于存储要转码的媒体文件和要用作水印的图形文件（如果有）的 Amazon S3 存储桶。

 **IAM 角色**  
您需要 Elastic Transcoder 用来转码该管道中的任务的角色的 IAM Amazon 资源名称 (ARN)。

 **AWS KMS 密钥 ARN**  
您希望用于该管道的 AWS Key Management Service (AWS KMS) 密钥。  
如果您使用 **s3** 或 **s3-aws-kms** 作为 **Encryption:Mode**，则您无需在任务中提供密钥，因为系统会自动为您创建名为 AWS-KMS 密钥的默认密钥。只有在使用非默认 AWS-KMS 密钥，或使用 **aes-pkcs7**、**aes-ctr** 或 **aes-gcm** 的 **Encryption:Mode** 时，才需要提供 AWS-KMS 密钥。

## 配置用于转码文件和播放列表的 Amazon S3 存储桶
<a name="pipeline-settings-configure-transcoded-bucket"></a>

使用本节中的设置以指定 Amazon S3 存储桶（该存储桶供 Elastic Transcoder 为已提交到此管道的任务保存转码文件和播放列表）、要分配给文件的 Amazon S3 存储类别、希望哪些用户能够访问这些文件，以及希望用户拥有的访问类型。

 **存储桶**  
供 Elastic Transcoder 为提交到此管道的任务保存转码文件和播放列表（如果适用）的 Amazon S3 存储桶。

 **存储类别**  
Amazon S3 存储类（**标准**或**去冗余**），您希望 Elastic Transcoder 分配给其存储在 Amazon S3 存储桶中的转码文件和播放列表。有关更多信息，请参阅《Amazon Simple Storage Service 用户指南》[https://docs.aws.amazon.com/AmazonS3/latest/userguide/Introduction.html#RRS](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Introduction.html#RRS)中的*减少冗余存储*。

**被授权者类型**  
指定如何确定您希望有权访问转码文件和播放列表的用户或群组。在您选择被授权者类型时，将出现 [Grantee Type](#pipeline-settings-transcoded-grantee-type) 字段：  
+ **规范：Grant** **ee** 的值要么是 AWS 账户的规范用户 ID，要么是 Amazon 分配的源站访问身份。 CloudFront 有关规范用户的更多信息 IDs，请参阅 A *mazon 简单存储服务用户*指南中的[访问控制列表 (ACL) 概述](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ACLOverview.html)。有关使用 CloudFront 原始访问身份来要求用户使用 CloudFront URLs 代替 Amazon S3 的更多信息 URLs，请参阅亚马逊* CloudFront 开发者指南中的使用源访问身份限制对您的 Amazon* [S3 内容](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html)的访问。
**重要**  
规范用户 ID 不同于 AWS 账号。
+ **电子邮件：****被授权者**的值是 AWS 账户的注册电子邮件地址。
+ **群组：****被授权**者的值是以下预定义的 Amazon S3 群组之一：**AllUsers**AuthenticatedUsers****、或**LogDelivery**。

 **被授权者**  
您希望其能够访问转码文件和播放列表的 AWS 用户或组。要识别用户或群组，您可以指定 AWS 账户的规范用户 ID、 CloudFront 分配的源访问身份、AWS 账户的注册电子邮件地址或预定义的 Amazon S3 群组。有关更多信息，请参阅 [Grantee Type](#pipeline-settings-transcoded-grantee-type)。

 **访问**  
您希望向在 [Grantee](#pipeline-settings-transcoded-grantee) 中指定的 AWS 用户授予的权限。权限在 Elastic Transcoder 添加到存储桶的转码文件和播放列表上授予。有效值包括：  
+ ****打开/下载**：**被授权者可以读取 Elastic Transcoder 添加到 Amazon S3 存储桶的转码文件和播放列表的对象和元数据。
+ ****查看权限**：**被授权者可以读取 Elastic Transcoder 添加到 Amazon S3 存储桶的转码文件和播放列表的对象 ACL。
+ ****编辑权限**：**被授权者可以写入 Elastic Transcoder 添加到 Amazon S3 存储桶的转码文件和播放列表的 ACL。
+ ****完全控制**：**被授权者有权读取 Elastic Transcoder 添加到 Amazon S3 存储桶的转码文件和播放列表的对象并查看和编辑 ACL。

![\[文件和播放列表的 S3 存储桶设置的屏幕截图。\]](http://docs.aws.amazon.com/zh_cn/elastictranscoder/latest/developerguide/images/pipeline-create-s3-bucket-files-and-playlists.png)


## 配置用于缩略图的 Amazon S3 存储桶
<a name="pipeline-settings-configure-thumbnail-bucket"></a>

使用本节中的设置以指定 Amazon S3 存储桶（该存储桶供 Elastic Transcoder 为已提交到此管道的任务保存缩略图）、要分配给缩略图的 Amazon S3 存储类别、希望哪些用户能够访问这些缩略图，以及希望用户拥有的访问类型。

 **存储桶**  
供 Elastic Transcoder 为提交到此管道的任务保存缩略图的 Amazon S3 存储桶。

 **存储类别**  
Amazon S3 存储类别（**标准**或**去冗余**），您希望 Elastic Transcoder 分配给存储在 Amazon S3 存储桶中的缩略图。有关更多信息，请参阅《Amazon Simple Storage Service 用户指南》[https://docs.aws.amazon.com/AmazonS3/latest/userguide/Introduction.html#RRS](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Introduction.html#RRS)中的*减少冗余存储*。

**被授权者类型**  
指定如何确定您希望有权访问缩略图的用户或群组。在您选择被授权者类型时，将出现 [Grantee Type](#pipeline-settings-thumbnail-grantee-type) 字段：  
+ **规范：Grant** **ee** 的值要么是 AWS 账户的规范用户 ID，要么是 Amazon 分配的源站访问身份。 CloudFront 有关规范用户的更多信息 IDs，请参阅 A *mazon 简单存储服务用户*指南中的[访问控制列表 (ACL) 概述](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ACLOverview.html)。有关使用 CloudFront 原始访问身份来要求用户使用 CloudFront URLs 代替 Amazon S3 的更多信息 URLs，请参阅亚马逊* CloudFront 开发者指南中的使用源访问身份限制对您的 Amazon* [S3 内容](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html)的访问。
**重要**  
规范用户 ID 不同于 AWS 账号。
+ **电子邮件：****被授权者**的值是 AWS 账户的注册电子邮件地址。
+ **群组：****被授权**者的值是以下预定义的 Amazon S3 群组之一：**AllUsers**AuthenticatedUsers****、或**LogDelivery**。

 **被授权者**  
能够访问缩略图的 AWS 用户或群组。要识别用户或群组，您可以指定 AWS 账户的规范用户 ID、 CloudFront 分配的源访问身份、AWS 账户的注册电子邮件地址或预定义的 Amazon S3 群组。有关更多信息，请参阅 [Grantee Type](#pipeline-settings-thumbnail-grantee-type)。

 **访问**  
您希望向在 [Grantee](#pipeline-settings-thumbnail-grantee) 中指定的 AWS 用户授予的权限。权限在 Elastic Transcoder 添加到存储桶的缩略图上授予。有效值包括：  
+ ****打开/下载**：**被授权者可以读取 Elastic Transcoder 添加到 Amazon S3 存储桶的缩略图的对象和元数据。
+ ****查看权限**：**被授权者可以读取 Elastic Transcoder 添加到 Amazon S3 存储桶的缩略图的对象 ACL。
+ ****编辑权限**：**被授权者可以写入 Elastic Transcoder 添加到 Amazon S3 存储桶的缩略图的 ACL。
+ ****完全控制**：**被授权者有权读取 Elastic Transcoder 添加到 Amazon S3 存储桶的缩略图的对象并查看和编辑 ACL。

![\[缩略图的 S3 存储桶设置的屏幕截图。\]](http://docs.aws.amazon.com/zh_cn/elastictranscoder/latest/developerguide/images/pipeline-create-s3-bucket-thumbnails.png)


## 通知
<a name="pipeline-settings-notifications"></a>

使用本节中的设置来配置 Elastic Transcoder 以便在任务状态发生更改时发出通知。

 **处理事件**  
当 Elastic Transcoder 开始处理任务时，您要通知的 Amazon Simple Notiﬁcation Service (Amazon SNS) 主题。  
要接收通知，您还必须在 Amazon SNS 控制台中订阅该新主题。
Amazon SNS 提供多种通知选项，包括能够将 Amazon SNS 消息发送到 Amazon Simple Queue Service (Amazon SQS) 队列。有关更多信息，请参阅《Amazon Simple Notification Service 开发人员指南》[https://docs.aws.amazon.com/sns/latest/dg/](https://docs.aws.amazon.com/sns/latest/dg/)。

 **事件完成**  
您希望在 Elastic Transcoder 处理完任务时通知的 Amazon SNS 主题。

 **警告事件**  
您希望在 Elastic Transcoder 遇到警告时通知的 Amazon SNS 主题。

 **错误事件**  
您希望在 Elastic Transcoder 遇到错误时通知的 Amazon SNS 主题。

![\[通知屏幕截图。\]](http://docs.aws.amazon.com/zh_cn/elastictranscoder/latest/developerguide/images/pipeline-create-notifications.png)
