

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

# Registri di completamento dei lavori in AWS PCS
<a name="monitoring_job-completion-logs"></a>

I log di completamento dei lavori forniscono dettagli chiave sui lavori del AWS Parallel Computing Service (AWS PCS) una volta completati, senza costi aggiuntivi. Puoi utilizzare altri AWS servizi per accedere ed elaborare i tuoi dati di log, come Amazon CloudWatch Logs, Amazon Simple Storage Service (Amazon S3) e Amazon Data Firehose AWS ; PCS registra i metadati sui tuoi lavori, come i seguenti.
+ Job ID e nome
+ Informazioni su utenti e gruppi
+ Stato del lavoro (ad esempio`COMPLETED`,`FAILED`,`CANCELLED`)
+ Partizione utilizzata
+ Limiti di tempo
+ Orari di inizio, fine, invio e tempi di idoneità
+ Elenco e conteggio dei nodi
+ Numero di processori
+ Directory di lavoro
+ Utilizzo delle risorse (CPU, memoria)
+ Codici di uscita
+ Dettagli dei nodi (nomi, istanze IDs, tipi di istanza)

**Contents**
+ [Prerequisiti](#monitoring_job-completion-logs_prereqs)
+ [Imposta i registri di completamento dei lavori](#monitoring_job-completion-logs_setup)
+ [Come trovare i log di completamento dei lavori](#monitoring_job-completion-logs_access)
  + [CloudWatch Registri](#monitoring_job-completion-logs_access_cloudwatch)
  + [Simple Storage Service (Amazon S3)](#monitoring_job-completion-logs_access_s3)
+ [Campi del registro di completamento del Job](#monitoring_job-completion-logs_fields)
+ [Esempi di registri di completamento dei lavori](#monitoring_job-completion-logs_example)

## Prerequisiti
<a name="monitoring_job-completion-logs_prereqs"></a>

Il principale IAM che gestisce il cluster AWS PCS deve consentire l'`pcs:AllowVendedLogDeliveryForResource`azione.

Il seguente esempio di politica IAM concede le autorizzazioni richieste.

------
#### [ JSON ]

****  

```
{
   "Version":"2012-10-17",		 	 	 
   "Statement": [
      {
         "Sid": "PcsAllowVendedLogsDelivery",
         "Effect": "Allow",
         "Action": ["pcs:AllowVendedLogDeliveryForResource"],
         "Resource": [
            "arn:aws:pcs:*::cluster/*"
         ]
      }
   ]
}
```

------

## Imposta i registri di completamento dei lavori
<a name="monitoring_job-completion-logs_setup"></a>

È possibile configurare i registri di completamento dei lavori per il cluster AWS PCS con o. Console di gestione AWS AWS CLI

------
#### [ Console di gestione AWS ]

**Per configurare i registri di completamento dei lavori con la console**

1. Aprire la [console AWS PCS.](https://console.aws.amazon.com/pcs)

1. Nel pannello di navigazione scegliere **Cluster**.

1. Scegli il cluster in cui desideri aggiungere i registri di completamento dei lavori.

1. Nella pagina dei dettagli del cluster, scegli la scheda **Registri.**

1. In **Job Completion Logs**, scegli **Aggiungi** per aggiungere fino a 3 destinazioni di consegna dei log tra CloudWatch Logs, Amazon S3 e Firehose.

1. **Scegli Aggiorna le consegne dei log.**

------
#### [ AWS CLI ]

**Per impostare i registri di completamento dei lavori con il AWS CLI**

1. Crea una destinazione di consegna dei log:

   ```
   aws logs put-delivery-destination --region region \
     --name pcs-logs-destination \
     --delivery-destination-configuration \
     destinationResourceArn=resource-arn
   ```

   Sostituire:
   + *region*— Il Regione AWS luogo in cui si desidera creare la destinazione, ad esempio `us-east-1`
   + *pcs-logs-destination*— Un nome per la destinazione
   + *resource-arn*— L'Amazon Resource Name (ARN) di un gruppo di log CloudWatch Logs, un bucket S3 o un flusso di distribuzione Firehose.

   Per ulteriori informazioni, [PutDeliveryDestination](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliveryDestination.html)consulta *Amazon CloudWatch Logs API Reference.*

1. Imposta il cluster PCS come fonte di consegna dei log:

   ```
   aws logs put-delivery-source --region region \
     --name cluster-logs-source-name \
     --resource-arn cluster-arn \
     --log-type PCS_JOBCOMP_LOGS
   ```

   Sostituire:
   + *region*— Il Regione AWS nome del tuo cluster, ad esempio `us-east-1`
   + *cluster-logs-source-name*— Un nome per la fonte
   + *cluster-arn*— l'ARN del tuo AWS cluster PCS

   Per ulteriori informazioni, [PutDeliverySource](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliverySource.html)consulta *Amazon CloudWatch Logs API Reference.*

1. Connect l'origine di consegna alla destinazione di consegna:

   ```
   aws logs create-delivery --region region \
     --delivery-source-name cluster-logs-source \
     --delivery-destination-arn destination-arn
   ```

   Sostituire:
   + *region*— I Regione AWS, ad esempio `us-east-1`
   + *cluster-logs-source*— Il nome della fonte di consegna
   + *destination-arn*— L'ARN della destinazione di consegna

   Per ulteriori informazioni, [CreateDelivery](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateDelivery.html)consulta *Amazon CloudWatch Logs API Reference.*

------

## Come trovare i log di completamento dei lavori
<a name="monitoring_job-completion-logs_access"></a>

Puoi configurare le destinazioni dei log in CloudWatch Logs e Amazon S3. AWS PCS utilizza i seguenti nomi di percorso e nomi di file strutturati.

### CloudWatch Registri
<a name="monitoring_job-completion-logs_access_cloudwatch"></a>

AWS PCS utilizza il seguente formato di nome per il flusso CloudWatch Logs:

```
AWSLogs/PCS/cluster-id/jobcomp.log
```

Ad esempio: `AWSLogs/PCS/pcs_abc123de45/jobcomp.log`

### Simple Storage Service (Amazon S3)
<a name="monitoring_job-completion-logs_access_s3"></a>

AWS PCS utilizza il seguente formato di nome per il percorso S3:

```
AWSLogs/account-id/PCS/region/cluster-id/jobcomp/year/month/day/hour/
```

Ad esempio: `AWSLogs/111122223333/PCS/us-east-1/pcs_abc123de45/jobcomp/2025/06/19/11/`

AWS PCS utilizza il seguente formato di nome per i file di registro:

```
PCS_jobcomp_year-month-day-hour_cluster-id_random-id.log.gz
```

Ad esempio: `PCS_jobcomp_2025-06-19-11_pcs_abc123de45_04be080b.log.gz`

## Campi del registro di completamento del Job
<a name="monitoring_job-completion-logs_fields"></a>

AWS PCS scrive i dati del registro di completamento del lavoro come oggetti JSON. Il contenitore JSON `jobcomp` contiene i dettagli del lavoro. La tabella seguente descrive i campi all'interno del `jobcomp` contenitore. Alcuni campi sono presenti solo in circostanze specifiche, ad esempio per lavori di matrice o lavori eterogenei. 


**Campi del registro di completamento del Job**  

| Name | Valore di esempio | Richiesto | Note | 
| --- | --- | --- | --- | 
| job\$1id | 11 | sì | Sempre presenti con valore | 
| user | "root" | sì | Sempre presente con valore | 
| user\$1id | 0 | sì | Sempre presente con valore | 
| group | "root" | sì | Sempre presente con valore | 
| group\$1id | 0 | sì | Sempre presente con valore | 
| name | "wrap" | sì | Sempre presente con valore | 
| job\$1state | "COMPLETED" | sì | Sempre presente con valore | 
| partition | "Hydra-MpiQueue-abcdef01-7" | sì | Sempre presente con valore | 
| time\$1limit | "UNLIMITED" | sì | Sempre presente, ma potrebbe esserlo "UNLIMITED" | 
| start\$1time | "2025-06-19T10:58:57" | sì | Sempre presente, però potrebbe esserlo "Unknown" | 
| end\$1time | "2025-06-19T10:58:57" | sì | Sempre presente, però potrebbe esserlo "Unknown" | 
| node\$1list | "Hydra-MpiNG-abcdef01-2345-1" | sì | Sempre presente con valore | 
| node\$1cnt | 1 | sì | Sempre presente con valore | 
| proc\$1cnt | 1 | sì | Sempre presente con valore | 
| work\$1dir | "/root" | sì | Sempre presente, ma potrebbe esserlo "Unknown" | 
| reservation\$1name | "weekly\$1maintenance" | sì | Sempre presente, ma potrebbe essere una stringa vuota "" | 
| tres.cpu | 1 | sì | Sempre presente con valore | 
| tres.mem.val | 600 | sì | Sempre presente con valore | 
| tres.mem.unit | "M" | sì | Può essere "M" o "bb" | 
| tres.node | 1 | sì | Sempre presente con valore | 
| tres.billing | 1 | sì | Sempre presente con valore | 
| account | "finance" | sì | Sempre presente, ma potrebbe essere una stringa vuota "" | 
| qos | "normal" | sì | Sempre presente, ma potrebbe essere una stringa vuota "" | 
| wc\$1key | "project\$11" | sì | Sempre presente, ma potrebbe essere una stringa vuota "" | 
| cluster | "unknown" | sì | Sempre presente, ma potrebbe esserlo "unknown" | 
| submit\$1time | "2025-06-19T10:55:46" | sì | Sempre presente, però potrebbe esserlo "Unknown" | 
| eligible\$1time | "2025-06-19T10:55:46" | sì | Sempre presente, però potrebbe esserlo "Unknown" | 
| array\$1job\$1id | 12 | no | Presente solo se il lavoro è un lavoro di matrice | 
| array\$1task\$1id | 1 | no | Presente solo se il lavoro è un lavoro di matrice | 
| het\$1job\$1id | 10 | no | Presente solo se il lavoro è eterogeneo | 
| het\$1job\$1offset | 0 | no | Presente solo se la mansione è eterogenea | 
| derived\$1exit\$1code\$1status | 0 | sì | Sempre presente con valore | 
| derived\$1exit\$1code\$1signal | 0 | sì | Sempre presente con valore | 
| exit\$1code\$1status | 0 | sì | Sempre presente con valore | 
| exit\$1code\$1signal | 0 | sì | Sempre presente con valore | 
| node\$1details[0].name | "Hydra-MpiNG-abcdef01-2345-1" | no | Sempre presente, ma node\$1details potrebbe esserlo "[]" | 
| node\$1details[0].instance\$1id | "i-0abcdef01234567a" | no | Sempre presente, però node\$1details potrebbe esserlo "[]" | 
| node\$1details[0].instance\$1type | "t4g.micro" | no | Sempre presente, però node\$1details potrebbe esserlo "[]" | 

## Esempi di registri di completamento dei lavori
<a name="monitoring_job-completion-logs_example"></a>

Gli esempi seguenti mostrano i registri di completamento dei lavori per vari tipi e stati dei lavori:

```
{ "jobcomp": { "job_id": 1, "user": "root", "user_id": 0, "group": "root", "group_id": 0, "name": "wrap", "job_state": "COMPLETED", "partition": "Hydra-MpiQueue-abcdef01-7", "time_limit": "UNLIMITED", "start_time": "2025-06-19T16:32:57", "end_time": "2025-06-19T16:33:03", "node_list": "Hydra-MpiNG-abcdef01-2345-[1-2]", "node_cnt": 2, "proc_cnt": 2, "work_dir": "/usr/bin", "reservation_name": "", "tres": { "cpu": 2, "mem": { "val": 1944, "unit": "M" }, "node": 2, "billing": 2 }, "account": "", "qos": "", "wc_key": "", "cluster": "unknown", "submit_time": "2025-06-19T16:29:40", "eligible_time": "2025-06-19T16:29:41", "derived_exit_code_status": 0, "derived_exit_code_signal": 0, "exit_code_status": 0, "exit_code_signal": 0, "node_details": [ { "name": "Hydra-MpiNG-abcdef01-2345-1", "instance_id": "i-0abc123def45678", "instance_type": "t4g.micro" }, { "name": "Hydra-MpiNG-abcdef01-2345-2", "instance_id": "i-0def456abc78901", "instance_type": "t4g.micro" } ] } }
{ "jobcomp": { "job_id": 2, "user": "root", "user_id": 0, "group": "root", "group_id": 0, "name": "wrap", "job_state": "COMPLETED", "partition": "Hydra-MpiQueue-abcdef01-7", "time_limit": "UNLIMITED", "start_time": "2025-06-19T16:33:13", "end_time": "2025-06-19T16:33:14", "node_list": "Hydra-MpiNG-abcdef01-2345-[1-2]", "node_cnt": 2, "proc_cnt": 2, "work_dir": "/usr/bin", "reservation_name": "", "tres": { "cpu": 2, "mem": { "val": 1944, "unit": "M" }, "node": 2, "billing": 2 }, "account": "", "qos": "", "wc_key": "", "cluster": "unknown", "submit_time": "2025-06-19T16:33:13", "eligible_time": "2025-06-19T16:33:13", "derived_exit_code_status": 0, "derived_exit_code_signal": 0, "exit_code_status": 0, "exit_code_signal": 0, "node_details": [ { "name": "Hydra-MpiNG-abcdef01-2345-1", "instance_id": "i-0abc123def45678", "instance_type": "t4g.micro" }, { "name": "Hydra-MpiNG-abcdef01-2345-2", "instance_id": "i-0def456abc78901", "instance_type": "t4g.micro" } ] } }
{ "jobcomp": { "job_id": 3, "user": "root", "user_id": 0, "group": "root", "group_id": 0, "name": "wrap", "job_state": "COMPLETED", "partition": "Hydra-MpiQueue-abcdef01-7", "time_limit": "UNLIMITED", "start_time": "2025-06-19T22:58:57", "end_time": "2025-06-19T22:58:57", "node_list": "Hydra-MpiNG-abcdef01-2345-1", "node_cnt": 1, "proc_cnt": 1, "work_dir": "/root", "reservation_name": "", "tres": { "cpu": 1, "mem": { "val": 972, "unit": "M" }, "node": 1, "billing": 1 }, "account": "", "qos": "", "wc_key": "", "cluster": "unknown", "submit_time": "2025-06-19T22:55:46", "eligible_time": "2025-06-19T22:55:46", "derived_exit_code_status": 0, "derived_exit_code_signal": 0, "exit_code_status": 0, "exit_code_signal": 0, "node_details": [ { "name": "Hydra-MpiNG-abcdef01-2345-1", "instance_id": "i-0abc234def56789", "instance_type": "t4g.micro" } ] } }
{ "jobcomp": { "job_id": 4, "user": "root", "user_id": 0, "group": "root", "group_id": 0, "name": "wrap", "job_state": "COMPLETED", "partition": "Hydra-MpiQueue-abcdef01-7", "time_limit": "525600", "start_time": "2025-06-19T23:04:27", "end_time": "2025-06-19T23:04:27", "node_list": "Hydra-MpiNG-abcdef01-2345-[1-2]", "node_cnt": 2, "proc_cnt": 2, "work_dir": "/root", "reservation_name": "", "tres": { "cpu": 2, "mem": { "val": 1944, "unit": "M" }, "node": 2, "billing": 2 }, "account": "", "qos": "", "wc_key": "", "cluster": "unknown", "submit_time": "2025-06-19T23:01:38", "eligible_time": "2025-06-19T23:01:38", "derived_exit_code_status": 0, "derived_exit_code_signal": 0, "exit_code_status": 0, "exit_code_signal": 0, "node_details": [ { "name": "Hydra-MpiNG-abcdef01-2345-1", "instance_id": "i-0abc234def56789", "instance_type": "t4g.micro" }, { "name": "Hydra-MpiNG-abcdef01-2345-2", "instance_id": "i-0def345abc67890", "instance_type": "t4g.micro" } ] } }
{ "jobcomp": { "job_id": 5, "user": "root", "user_id": 0, "group": "root", "group_id": 0, "name": "wrap", "job_state": "FAILED", "partition": "Hydra-MpiQueue-abcdef01-7", "time_limit": "UNLIMITED", "start_time": "2025-06-19T23:09:00", "end_time": "2025-06-19T23:09:00", "node_list": "(null)", "node_cnt": 0, "proc_cnt": 0, "work_dir": "/root", "reservation_name": "", "tres": { "cpu": 1, "mem": { "val": 1, "unit": "G" }, "node": 1, "billing": 1 }, "account": "", "qos": "", "wc_key": "", "cluster": "unknown", "submit_time": "2025-06-19T23:09:00", "eligible_time": "2025-06-19T23:09:00", "derived_exit_code_status": 0, "derived_exit_code_signal": 0, "exit_code_status": 0, "exit_code_signal": 1, "node_details": [] } }
{ "jobcomp": { "job_id": 6, "user": "root", "user_id": 0, "group": "root", "group_id": 0, "name": "wrap", "job_state": "CANCELLED", "partition": "Hydra-MpiQueue-abcdef01-7", "time_limit": "UNLIMITED", "start_time": "2025-06-19T23:09:36", "end_time": "2025-06-19T23:09:36", "node_list": "(null)", "node_cnt": 0, "proc_cnt": 0, "work_dir": "/root", "reservation_name": "", "tres": { "cpu": 1, "mem": { "val": 400, "unit": "M" }, "node": 1, "billing": 1 }, "account": "", "qos": "", "wc_key": "", "cluster": "unknown", "submit_time": "2025-06-19T23:09:35", "eligible_time": "2025-06-19T23:09:36", "het_job_id": 6, "het_job_offset": 0, "derived_exit_code_status": 0, "derived_exit_code_signal": 0, "exit_code_status": 0, "exit_code_signal": 1, "node_details": [] } }
{ "jobcomp": { "job_id": 7, "user": "root", "user_id": 0, "group": "root", "group_id": 0, "name": "wrap", "job_state": "CANCELLED", "partition": "Hydra-MpiQueue-abcdef01-7", "time_limit": "UNLIMITED", "start_time": "2025-06-19T23:10:03", "end_time": "2025-06-19T23:10:03", "node_list": "(null)", "node_cnt": 0, "proc_cnt": 0, "work_dir": "/root", "reservation_name": "", "tres": { "cpu": 1, "mem": { "val": 400, "unit": "M" }, "node": 1, "billing": 1 }, "account": "", "qos": "", "wc_key": "", "cluster": "unknown", "submit_time": "2025-06-19T23:10:03", "eligible_time": "2025-06-19T23:10:03", "het_job_id": 7, "het_job_offset": 0, "derived_exit_code_status": 0, "derived_exit_code_signal": 0, "exit_code_status": 0, "exit_code_signal": 1, "node_details": [] } }
{ "jobcomp": { "job_id": 8, "user": "root", "user_id": 0, "group": "root", "group_id": 0, "name": "wrap", "job_state": "COMPLETED", "partition": "Hydra-MpiQueue-abcdef01-7", "time_limit": "UNLIMITED", "start_time": "2025-06-19T23:11:24", "end_time": "2025-06-19T23:11:24", "node_list": "Hydra-MpiNG-abcdef01-2345-1", "node_cnt": 1, "proc_cnt": 1, "work_dir": "/root", "reservation_name": "", "tres": { "cpu": 1, "mem": { "val": 400, "unit": "M" }, "node": 1, "billing": 1 }, "account": "", "qos": "", "wc_key": "", "cluster": "unknown", "submit_time": "2025-06-19T23:11:23", "eligible_time": "2025-06-19T23:11:23", "het_job_id": 8, "het_job_offset": 0, "derived_exit_code_status": 0, "derived_exit_code_signal": 0, "exit_code_status": 0, "exit_code_signal": 0, "node_details": [ { "name": "Hydra-MpiNG-abcdef01-2345-1", "instance_id": "i-0abc234def56789", "instance_type": "t4g.micro" } ] } }
{ "jobcomp": { "job_id": 9, "user": "root", "user_id": 0, "group": "root", "group_id": 0, "name": "wrap", "job_state": "COMPLETED", "partition": "Hydra-MpiQueue-abcdef01-7", "time_limit": "UNLIMITED", "start_time": "2025-06-19T23:11:24", "end_time": "2025-06-19T23:11:24", "node_list": "Hydra-MpiNG-abcdef01-2345-2", "node_cnt": 1, "proc_cnt": 1, "work_dir": "/root", "reservation_name": "", "tres": { "cpu": 1, "mem": { "val": 400, "unit": "M" }, "node": 1, "billing": 1 }, "account": "", "qos": "", "wc_key": "", "cluster": "unknown", "submit_time": "2025-06-19T23:11:23", "eligible_time": "2025-06-19T23:11:23", "het_job_id": 8, "het_job_offset": 1, "derived_exit_code_status": 0, "derived_exit_code_signal": 0, "exit_code_status": 0, "exit_code_signal": 0, "node_details": [ { "name": "Hydra-MpiNG-abcdef01-2345-2", "instance_id": "i-0def345abc67890", "instance_type": "t4g.micro" } ] } }
{ "jobcomp": { "job_id": 10, "user": "root", "user_id": 0, "group": "root", "group_id": 0, "name": "wrap", "job_state": "COMPLETED", "partition": "Hydra-MpiQueue-abcdef01-7", "time_limit": "UNLIMITED", "start_time": "2025-06-19T23:12:24", "end_time": "2025-06-19T23:12:24", "node_list":"Hydra-MpiNG-abcdef01-2345-1", "node_cnt": 1, "proc_cnt": 1, "work_dir": "/root", "reservation_name": "", "tres": { "cpu": 1, "mem": { "val": 400, "unit": "M" }, "node": 1, "billing": 1 }, "account": "", "qos": "", "wc_key": "", "cluster": "unknown", "submit_time": "2025-06-19T23:12:14", "eligible_time": "2025-06-19T23:12:14", "het_job_id": 10, "het_job_offset": 0, "derived_exit_code_status": 0, "derived_exit_code_signal": 0, "exit_code_status": 0, "exit_code_signal": 0, "node_details": [ { "name": "Hydra-MpiNG-abcdef01-2345-1", "instance_id": "i-0abc234def56789", "instance_type": "t4g.micro" } ] } }
{ "jobcomp": { "job_id": 11, "user": "root", "user_id": 0, "group": "root", "group_id": 0, "name": "wrap", "job_state": "COMPLETED", "partition": "Hydra-MpiQueue-abcdef01-7", "time_limit": "UNLIMITED", "start_time": "2025-06-19T23:12:24", "end_time": "2025-06-19T23:12:24", "node_list":"Hydra-MpiNG-abcdef01-2345-2", "node_cnt": 1, "proc_cnt": 1, "work_dir": "/root", "reservation_name": "", "tres": { "cpu": 1, "mem": { "val": 600, "unit": "M" }, "node": 1, "billing": 1 }, "account": "", "qos": "", "wc_key": "", "cluster": "unknown", "submit_time": "2025-06-19T23:12:14", "eligible_time": "2025-06-19T23:12:14", "het_job_id": 10, "het_job_offset": 1, "derived_exit_code_status": 0, "derived_exit_code_signal": 0, "exit_code_status": 0, "exit_code_signal": 0, "node_details": [ { "name": "Hydra-MpiNG-abcdef01-2345-2", "instance_id": "i-0def345abc67890", "instance_type": "t4g.micro" } ] } }
{ "jobcomp": { "job_id": 13, "user": "root", "user_id": 0, "group": "root", "group_id": 0, "name": "wrap", "job_state": "COMPLETED", "partition": "Hydra-MpiQueue-abcdef01-7", "time_limit": "UNLIMITED", "start_time": "2025-06-19T23:47:57", "end_time": "2025-06-19T23:47:58", "node_list":"Hydra-MpiNG-abcdef01-2345-1", "node_cnt": 1, "proc_cnt": 1, "work_dir": "/root", "reservation_name": "", "tres": { "cpu": 1, "mem": { "val": 972, "unit": "M" }, "node": 1, "billing": 1 }, "account": "", "qos": "", "wc_key": "", "cluster": "unknown", "submit_time": "2025-06-19T23:43:56", "eligible_time": "2025-06-19T23:43:56" , "array_job_id": 12, "array_task_id": 1, "derived_exit_code_status": 0, "derived_exit_code_signal": 0, "exit_code_status": 0, "exit_code_signal": 0, "node_details": [ { "name": "Hydra-MpiNG-abcdef01-2345-1", "instance_id": "i-0abc345def67890", "instance_type": "t4g.micro" } ] } }
{ "jobcomp": { "job_id": 12, "user": "root", "user_id": 0, "group": "root", "group_id": 0, "name": "wrap", "job_state": "COMPLETED", "partition": "Hydra-MpiQueue-abcdef01-7", "time_limit": "UNLIMITED", "start_time": "2025-06-19T23:47:58", "end_time": "2025-06-19T23:47:58", "node_list":"Hydra-MpiNG-abcdef01-2345-1", "node_cnt": 1, "proc_cnt": 1, "work_dir": "/root", "reservation_name": "", "tres": { "cpu": 1, "mem": { "val": 972, "unit": "M" }, "node": 1, "billing": 1 }, "account": "", "qos": "", "wc_key": "", "cluster": "unknown", "submit_time": "2025-06-19T23:43:56", "eligible_time": "2025-06-19T23:43:56" , "array_job_id": 12, "array_task_id": 2, "derived_exit_code_status": 0, "derived_exit_code_signal": 0, "exit_code_status": 0, "exit_code_signal": 0, "node_details": [ { "name": "Hydra-MpiNG-abcdef01-2345-1", "instance_id": "i-0abc345def67890", "instance_type": "t4g.micro" } ] } }
```