

AWS Data Pipeline tidak lagi tersedia untuk pelanggan baru. Pelanggan yang ada AWS Data Pipeline dapat terus menggunakan layanan seperti biasa. [Pelajari selengkapnya](https://aws.amazon.com/blogs/big-data/migrate-workloads-from-aws-data-pipeline/)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Melihat Log Alur
<a name="dp-viewing-logs"></a>

Pencatatan log tingkat alur didukung pada pembuatan alur dengan menentukan lokasi Amazon S3 di konsol atau dengan `pipelineLogUri` dalam objek default dalam SDK/CLI. Struktur direktori untuk setiap alur di dalam URI tersebut adalah seperti berikut:

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

Untuk alur, `df-00123456ABC7DEF8HIJK`, struktur direktori terlihat seperti:

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

Untuk `ShellCommandActivity`, log untuk `stderr` dan `stdout` terkait dengan aktivitas ini disimpan di direktori untuk setiap upaya.

Untuk sumber daya seperti, `EmrCluster`, di mana `emrLogUri` diatur, nilai tersebut diutamakan. Jika tidak, sumber daya (termasuk TaskRunner log untuk sumber daya tersebut) mengikuti struktur pencatatan pipa di atas.

Untuk melihat log untuk menjalankan pipeline tertentu:

1. Ambil `ObjectId` dengan memanggil `query-objects` untuk mendapatkan ID objek yang tepat. Contoh:

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

   `query-objects`adalah CLI paginasi dan dapat mengembalikan token pagination jika ada lebih banyak eksekusi untuk yang diberikan. `pipeline-id` Anda dapat menggunakan token untuk melalui semua upaya sampai Anda menemukan objek yang diharapkan. Misalnya, yang dikembalikan ObjectId akan terlihat seperti:`@TableBackupActivity_2023-05-020T18:05:18_Attempt=1`.

1. Menggunakan ObjectId, ambil lokasi log menggunakan:

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

**Pesan galat dari aktivitas yang gagal**  
Untuk mendapatkan pesan kesalahan, pertama-tama ObjectId gunakan`query-objects`.

Setelah mengambil yang gagal ObjectId, gunakan `describe-objects` CLI untuk mendapatkan pesan kesalahan yang sebenarnya.

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

**Batalkan atau jalankan kembali atau tandai sebagai objek yang sudah selesai**  
Gunakan `set-status` CLI untuk membatalkan objek yang sedang berjalan, atau menjalankan kembali objek yang gagal atau menandai objek yang sedang berjalan sebagai Selesai.

Pertama, dapatkan ID objek menggunakan `query-objects` CLI. Contoh:

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

Gunakan `set-status` CLI untuk mengubah status objek yang diinginkan. Contoh:

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