

AWS Data Pipeline non è più disponibile per i nuovi clienti. I clienti esistenti di AWS Data Pipeline possono continuare a utilizzare il servizio normalmente. [Ulteriori informazioni](https://aws.amazon.com/blogs/big-data/migrate-workloads-from-aws-data-pipeline/)

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à.

# Visualizza log pipeline
<a name="dp-viewing-logs"></a>

La registrazione a livello di pipeline è supportata durante la creazione della pipeline specificando una posizione Amazon S3 nella console o con `pipelineLogUri` un oggetto predefinito in SDK/CLI. La struttura della directory per ogni pipeline all'interno di quella URI è la seguente:

```
{{pipelineId}}
    -{{componentName}}
        -{{instanceId}}
            -{{attemptId}}
```

Per la pipeline, `df-00123456ABC7DEF8HIJK`, la struttura della directory è simile a:

```
df-00123456ABC7DEF8HIJK
    -ActivityId_fXNzc
        -@ActivityId_fXNzc_2014-05-01T00:00:00
            -@ActivityId_fXNzc_2014-05-01T00:00:00_Attempt=1
```

Per `ShellCommandActivity`, i log per `stderr` e `stdout` associati a queste attività sono memorizzati nella directory per ogni tentativo.

Per le risorse, ad esempio, `EmrCluster`, dove viene impostato un valore `emrLogUri`, tale valore ha la priorità. Altrimenti, le risorse (compresi i TaskRunner log di tali risorse) seguono la struttura di registrazione della pipeline sopra descritta.

Per visualizzare i log di una determinata pipeline, esegui:

1. Recupera il `ObjectId` chiamando per `query-objects` ottenere l'ID esatto dell'oggetto. Esempio:

   ```
   aws datapipeline query-objects --pipeline-id <pipeline-id> --sphere ATTEMPT --region ap-northeast-1
   ```

   `query-objects`è una CLI impaginata e può restituire un token di impaginazione se ci sono più esecuzioni per quel dato. `pipeline-id` È possibile utilizzare il token per eseguire tutti i tentativi fino a trovare l'oggetto previsto. Ad esempio, un risultato restituito ObjectId sarebbe simile a:`@TableBackupActivity_2023-05-020T18:05:18_Attempt=1`.

1. Utilizzando il ObjectId, recupera la posizione del registro utilizzando:

   ```
   aws datapipeline describe-objects —pipeline-id <pipeline-id> --object-ids <object-id> --query "pipelineObjects[].fields[?key=='@logLocation'].stringValue"
   ```

**Messaggio di errore relativo a un'attività non riuscita**  
Per visualizzare il messaggio di errore, è necessario innanzitutto ObjectId utilizzarlo`query-objects`.

Dopo aver recuperato l'errore ObjectId, usa la `describe-objects` CLI per ottenere il messaggio di errore effettivo.

```
aws datapipeline describe-objects --region ap-northeast-1 --pipeline-id <pipeline-id> --object-ids <object-id> --query "pipelineObjects[].fields[?key=='errorMessage'].stringValue"
```

**Annulla, riesegui o contrassegna un oggetto come finito**  
Utilizzate la `set-status` CLI per annullare un oggetto in esecuzione, eseguire nuovamente un oggetto fallito o contrassegnare un oggetto in esecuzione come Finito.

Innanzitutto, ottieni l'ID dell'oggetto utilizzando la `query-objects` CLI. Esempio:

```
aws datapipeline query-objects --pipeline-id <pipeline-id> --sphere INSTANCE --region ap-northeast-1
```

Utilizzate la `set-status` CLI per modificare lo stato dell'oggetto desiderato. Esempio:

```
aws datapipeline set-status —pipeline-id <pipeline-id> --region ap-northeast-1 --status TRY_CANCEL --object-ids <object-id>
```