

Avviso di fine del supporto: il 13 novembre 2025, il supporto per Amazon Elastic Transcoder AWS verrà interrotto. Dopo il 13 novembre 2025, non potrai più accedere alla console Elastic Transcoder o alle risorse Elastic Transcoder.

[Per ulteriori informazioni sulla transizione a, consulta questo post del blog AWS Elemental MediaConvert.](https://aws.amazon.com/blogs/media/how-to-migrate-workflows-from-amazon-elastic-transcoder-to-aws-elemental-mediaconvert/)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Creazione di una pipeline
<a name="create-pipeline"></a>

**Topics**
+ [Descrizione](#create-pipeline-description)
+ [Richieste](#create-pipeline-requests)
+ [Risposte](#create-pipeline-responses)
+ [Errori](#create-pipeline-response-errors)
+ [Esempi](#create-pipeline-examples)

## Descrizione
<a name="create-pipeline-description"></a>

Per creare una pipeline, inviare una richiesta POST alla risorsa `/2012-09-25/pipelines/`.

## Richieste
<a name="create-pipeline-requests"></a>

### Sintassi
<a name="create-pipeline-request-syntax"></a>

```
POST /2012-09-25/pipelines HTTP/1.1
Content-Type: application/json; charset=UTF-8
Accept: */*
Host: elastictranscoder.Elastic Transcoder endpoint.amazonaws.com:443
x-amz-date: 20130114T174952Z
Authorization: AWS4-HMAC-SHA256 
               Credential=AccessKeyID/request-date/Elastic Transcoder endpoint/elastictranscoder/aws4_request,
               SignedHeaders=host;x-amz-date;x-amz-target,
               Signature=calculated-signature
Content-Length: number of characters in the JSON string
{
   "Name":"pipeline name",
   "InputBucket":"Amazon S3 bucket that contains files to transcode 
      and graphics to use as watermarks",
   "OutputBucket":"Use this, or use ContentConfig:Bucket plus 
      ThumbnailConfig:Bucket",
   "Role":"IAM role ARN",
   "AwsKmsKeyArn":"AWS-KMS key arn of the AWS-KMS key you want to 
      use with this pipeline",
   "Notifications":{
      "Progressing":"SNS topic to notify when
         Elastic Transcoder has started to process the job",
      "Complete":"SNS topic to notify when
         Elastic Transcoder has finished processing the job",
      "Warning":"SNS topic to notify when
         Elastic Transcoder encounters a warning condition"
      "Error":"SNS topic to notify when
         Elastic Transcoder encounters an error condition"
   },
   "ContentConfig":{
      "Bucket":"Use this plus ThumbnailConfig:Bucket,
         or use OutputBucket",
      "Permissions":[
         {
            "GranteeType":"Canonical|Email|Group",
            "Grantee":"AWS user ID or CloudFront origin access identity"|
                      "registered email address for AWS account"|
                      AllUsers|AuthenticatedUsers|LogDelivery",
            "Access":[
               "Read|ReadAcp|WriteAcp|FullControl",
               ...
            ]
         },
         {...}
      ],
      "StorageClass":"Standard|ReducedRedundancy"
   },
   "ThumbnailConfig":{
      "Bucket":"Use this plus ContentConfig:Bucket,
         or use OutputBucket",
      "Permissions":[
         {
            "GranteeType":"Canonical|Email|Group",
            "Grantee":"AWS user ID or CloudFront origin access identity"|
                      "registered email address for AWS account"|
                      AllUsers|AuthenticatedUsers|LogDelivery",
            "Access":[
               "Read|ReadAcp|WriteAcp|FullControl",
               ...
            ]
         },
         {...}
      ],
      "StorageClass":"Standard|ReducedRedundancy"
   }
}
```

### Parametri della richiesta
<a name="create-pipeline-request-parameters"></a>

Questa operazione non utilizza parametri richiesta.

### Intestazioni di richiesta
<a name="create-pipeline-request-headers"></a>

Questa operazione utilizza solo le intestazioni richiesta che sono comuni a tutte le operazioni. Per informazioni sulle intestazioni richiesta comuni, consulta [Contenuti nell'intestazione HTTP](making-http-requests.md#http-request-header).

### Corpo della richiesta
<a name="create-pipeline-request-body"></a>

La stringa JSON nel corpo della richiesta contiene gli oggetti di input per l'operazione `CreatePipeline`. Per ulteriori informazioni sugli oggetti di input, consulta [Impostazioni specificate durante la creazione di una pipeline Elastic Transcoder](pipeline-settings.md). 

## Risposte
<a name="create-pipeline-responses"></a>

### Sintassi
<a name="create-pipeline-response-syntax"></a>

```
Status: 201 Created
x-amzn-RequestId: c321ec43-378e-11e2-8e4c-4d5b971203e9
Content-Type: application/json
Content-Length: number of characters in the response
Date: Mon, 14 Jan 2013 06:01:47 GMT

{
   "Pipeline":{
      "Id":"Id for the new pipeline",
      "Name":"pipeline name",
      "InputBucket":"Amazon S3 bucket that contains files to transcode
         and graphics to use as watermarks",
      "OutputBucket":"Use this, or use ContentConfig:Bucket plus 
         ThumbnailConfig:Bucket",
      "Role":"IAM role ARN",
      "AwsKmsKeyArn":"AWS-KMS key arn of the AWS-KMS key you want to
            use with this pipeline",
      "Notifications":{
         "Progressing":"SNS topic to notify when
            Elastic Transcoder has started to process the job",
         "Complete":"SNS topic to notify when
            Elastic Transcoder has finished processing the job",
         "Warning":"SNS topic to notify when
            Elastic Transcoder encounters a warning condition",
         "Error":"SNS topic to notify when
            Elastic Transcoder encounters an error condition"
      },
      "ContentConfig":{
         "Bucket":"Use this plus ThumbnailConfig:Bucket,
            or use OutputBucket",
         "Permissions":[
            {
               "GranteeType":"Canonical|Email|Group",
               "Grantee":"AWS user ID or CloudFront origin access identity"|
                         "registered email address for AWS account|
                         AllUsers|AuthenticatedUsers|LogDelivery",
               "Access":[
                  "Read|ReadAcp|WriteAcp|FullControl",
                  ...
               ]
            },
            {...}
         ],
         "StorageClass":"Standard|ReducedRedundancy"
      },
      "ThumbnailConfig":{
         "Bucket":"Use this plus ContentConfig:Bucket,
            or use OutputBucket",
         "Permissions":[
            {
               "Access":[
                  "Read|ReadAcp|WriteAcp|FullControl",
                  ...
               ],
               "Grantee":"AWS user ID or CloudFront origin access identity"|
                         "registered email address for AWS account|
                         AllUsers|AuthenticatedUsers|LogDelivery",
               "GranteeType":"Canonical|Email|Group"
            },
            {...}
         ],
         "StorageClass":"Standard|ReducedRedundancy"
      },
      "Status":"Active|Paused"
   },
   "Warnings (automatico)": [
      {
         "Code": "6000|6001|6002|6003|6004|6005|6006|6007|6008", 
         "Message": "The code message"
      },
      {...}
   ]
}
```

### Intestazioni di risposta
<a name="create-pipeline-response-headers"></a>

Questa operazione utilizza solo le intestazioni di risposta che sono comuni alla maggior parte delle risposte. Per informazioni sulle intestazioni di risposta comuni, consulta [Risposte HTTP](making-http-requests.md#http-response-header).

### Corpo della risposta
<a name="create-pipeline-response-body"></a>

Quando crei una pipeline, Elastic Transcoder restituisce i valori che hai specificato nella richiesta. Per ulteriori informazioni, consulta [Corpo della richiesta](#create-pipeline-request-body).

Inoltre, Elastic Transcoder restituisce i seguenti valori.

**ID (Automatico)**  
Identificatore per la pipeline. Utilizzate questo valore per identificare la pipeline in cui desiderate eseguire una serie di operazioni, ad esempio la creazione di un lavoro o di una preimpostazione. 

**Stato (Automatico)**  
Lo stato attuale della pipeline:  
+ `Active`: La pipeline sta elaborando i lavori.
+ `Paused`: La pipeline non sta attualmente elaborando i lavori.

#### Warnings (automatico)
<a name="create-pipeline-response-warnings"></a>

Quando crei una pipeline che utilizza risorse in altre regioni, Elastic Transcoder restituisce uno o più avvisi. La pipeline è ancora in fase di creazione, ma potrebbe avere tempi di elaborazione più lunghi e incorrere in addebiti interregionali. Gli avvisi hanno il seguente formato:

**Codice**: il codice di avviso.  
**Messaggio**: il messaggio associato al codice di avviso.

Messaggi e codici di avviso possono essere restituiti come segue:

**6000**  
Il bucket di input e la pipeline si trovano in regioni diverse, il che aumenta i tempi di elaborazione dei lavori in corso e può comportare costi aggiuntivi. Per ridurre i tempi di elaborazione ed evitare addebiti interregionali, utilizzate la stessa regione per il bucket di input e la pipeline. 

**6001**  
Il ContentConfig bucket e la pipeline si trovano in regioni diverse, il che aumenta i tempi di elaborazione dei lavori in corso e può comportare costi aggiuntivi. Per ridurre i tempi di elaborazione ed evitare addebiti interregionali, utilizza la stessa regione per il bucket e la pipeline. ContentConfig 

**6002**  
Il ThumbnailConfig bucket e la pipeline si trovano in regioni diverse, il che aumenta i tempi di elaborazione dei lavori in corso e può comportare costi aggiuntivi. Per ridurre i tempi di elaborazione ed evitare addebiti interregionali, utilizza la stessa regione per il bucket e la pipeline. ThumbnailConfig 

**6003**  
L'argomento di notifica SNS relativo agli eventi in corso e alla pipeline riguarda aree geografiche diverse, il che aumenta i tempi di elaborazione dei lavori in corso e può comportare costi aggiuntivi. Per ridurre i tempi di elaborazione ed evitare addebiti interregionali, utilizza la stessa regione per l'argomento di notifica SNS e la pipeline.

**6004**  
L'argomento di notifica SNS per gli eventi di avviso e la pipeline si trovano in aree geografiche diverse, il che aumenta i tempi di elaborazione dei lavori in corso e può comportare costi aggiuntivi. Per ridurre i tempi di elaborazione ed evitare addebiti interregionali, utilizza la stessa regione per l'argomento di notifica SNS e la pipeline.

**6005**  
L'argomento di notifica SNS per gli eventi di completamento e la pipeline si trovano in aree geografiche diverse, il che aumenta i tempi di elaborazione dei lavori in corso e può comportare costi aggiuntivi. Per ridurre i tempi di elaborazione ed evitare addebiti interregionali, utilizza la stessa regione per l'argomento di notifica SNS e la pipeline.

**6006**  
L'argomento di notifica SNS per gli eventi di errore e la pipeline si trovano in aree geografiche diverse, il che aumenta i tempi di elaborazione dei lavori in corso e può comportare costi aggiuntivi. Per ridurre i tempi di elaborazione ed evitare addebiti interregionali, utilizza la stessa regione per l'argomento di notifica SNS e la pipeline. 

**6007**  
La chiave e il ContentConfig bucket AWS KMS specificati per questa pipeline si trovano in regioni diverse, il che causa il fallimento degli output che utilizzano la modalità di crittografia s3-aws-kms. Per utilizzare la modalità di crittografia s3-aws-kms, usa la stessa regione per la chiave KMS e il bucket. ContentConfig 

**6008**  
La chiave e il ThumbnailConfig bucket AWS KMS specificati per questa pipeline si trovano in regioni diverse, il che causa il fallimento degli output che utilizzano la modalità di crittografia s3-aws-kms. Per utilizzare la modalità di crittografia s3-aws-kms, usa la stessa regione per la chiave KMS e il bucket. ThumbnailConfig 

## Errori
<a name="create-pipeline-response-errors"></a>

Per informazioni sulle eccezioni e sui messaggi di errore di Elastic Transcoder, consulta. [Gestione degli errori in Elastic Transcoder](error-handling.md)

## Esempi
<a name="create-pipeline-examples"></a>

La richiesta di esempio seguente crea una pipeline denominata `Default`.

### Richiesta di esempio
<a name="create-pipeline-examples-sample-request"></a>

```
POST /2012-09-25/pipelines HTTP/1.1
Content-Type: application/json; charset=UTF-8
Accept: */*
Host: elastictranscoder.Elastic Transcoder endpoint.amazonaws.com:443
x-amz-date: 20130114T174952Z
Authorization: AWS4-HMAC-SHA256 
               Credential=AccessKeyID/request-date/Elastic Transcoder endpoint/elastictranscoder/aws4_request,
               SignedHeaders=host;x-amz-date;x-amz-target,
               Signature=calculated-signature
Content-Length: number of characters in the JSON string
{  
   "Name":"Default",
   "InputBucket":"salesoffice.example.com-source",
   "Role":"arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role",
   "AwsKmsKeyArn":"base64-encoded key from KMS",
   "Notifications":{
      "Progressing":"",
      "Complete":"",
      "Warning":"",
      "Error":"arn:aws:sns:us-east-1:111222333444:ET_Errors"
   },
   "ContentConfig":{
      "Bucket":"salesoffice.example.com-public-promos",
      "Permissions":[
         {
            "GranteeType":"Email",
            "Grantee":"marketing-promos@example.com",
            "Access":[
               "FullControl"
            ]
         }
      ],
      "StorageClass":"Standard"
   },
   "ThumbnailConfig":{
      "Bucket":"salesoffice.example.com-public-promos-thumbnails",
      "Permissions":[
         {
            "GranteeType":"Email",
            "Grantee":"marketing-promos@example.com",
            "Access":[
               "FullControl"
            ]
         }
      ],
      "StorageClass":"ReducedRedundancy"
   }
}
```

### Risposta di esempio
<a name="create-pipeline-examples-sample-response"></a>

```
Status: 201 Created
x-amzn-RequestId: c321ec43-378e-11e2-8e4c-4d5b971203e9
Content-Type: application/json
Content-Length: number of characters in the response
Date: Mon, 14 Jan 2013 06:01:47 GMT
{
   "Pipeline":{
     "Id":"1111111111111-abcde1",
     "Name":"Default",
     "InputBucket":"salesoffice.example.com-source",
     "Role":"arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role",
     "AwsKmsKeyArn":"base64-encoded key from KMS",
     "Notifications":{
         "Complete":"",
         "Error":"arn:aws:sns:us-east-1:111222333444:ET_Errors",
         "Progressing":"",
         "Warning":""
      },
      "ContentConfig":{
         "Bucket":"salesoffice.example.com-public-promos",
         "Permissions":[
            {
               "GranteeType":"Email",
               "Grantee":"marketing-promos@example.com",
               "Access":[
                  "FullControl"
               ]
            }
         ],
         "StorageClass":"Standard"
      },
      "ThumbnailConfig":{
         "Bucket":"salesoffice.example.com-public-promos-thumbnails",
         "Permissions":[
            {
               "GranteeType":"Email",
               "Grantee":"marketing-promos@example.com",
               "Access":[
                  "FullControl"
               ]
            }
         ],
         "StorageClass":"ReducedRedundancy"
      },
      "Status":"Active"
   },
   "Warnings": [
      {
         "Code": "6000", 
         "Message": "The input bucket and the pipeline are in different 
            regions, which increases processing time for jobs in the 
            pipeline and can incur additional charges. To decrease 
            processing time and prevent cross-regional charges, use the 
            same region for the input bucket and the pipeline."
      },
      {...}
   ]
}
```