

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

# Contabilità Slurm in PCS AWS
<a name="slurm-accounting"></a>

È possibile abilitare la contabilità sui nuovi cluster AWS PCS per monitorare l'utilizzo del cluster, applicare i limiti delle risorse e gestire un controllo granulare degli accessi a code o gruppi di nodi di calcolo specifici. AWS PCS crea e gestisce il database di contabilità per il cluster, eliminando la necessità di creare e gestire un proprio database di contabilità separato. AWS PCS utilizza la funzionalità di contabilità di Slurm. [Per ulteriori informazioni sulla funzionalità di contabilità in Slurm, consulta la documentazione Slurm su SchedMD.](https://slurm.schedmd.com/accounting.html)

Per utilizzare la contabilità, abilitala quando crei un nuovo cluster e opzionalmente imposti i parametri contabili. Dopo che lo stato del cluster è stato `Active` impostato e dispone di gruppi di nodi di calcolo, è possibile connettersi alla shell Linux di un nodo di accesso per eseguire funzioni di contabilità, come la visualizzazione dei dati dei lavori con il comando `sacct` Slurm.

**Nota**  
La contabilità è supportata per Slurm 24.11 o versioni successive.

------
#### [ AWS PCS console ]

Nella pagina **Crea cluster**, è necessario selezionare una versione valida di Slurm (versione 24.11 o successiva). **Nelle impostazioni di Scheduler****, abilita Accounting.**

------
#### [ AWS PCS API ]

Fornisci la `accounting` configurazione nella chiamata all'azione `CreateCluster` API. Nell'`accounting`oggetto, imposta `mode` su`STANDARD`. Per ulteriori informazioni, vedere [CreateCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_CreateCluster.html)and [Accounting](https://docs.aws.amazon.com/pcs/latest/APIReference/API_Accounting.html) nel *AWS PCS API Reference*.

L'esempio seguente utilizza l'azione AWS CLI per chiamare l'`CreateCluster`API. La sottostringa del valore del parametro `accounting='{mode=STANDARD}'` abilita la contabilità. 

```
aws pcs create-cluster --cluster-name cluster-name \
                       --scheduler type=SLURM,version=24.11 \
                       --size SMALL \
                       --networking subnetIds=cluster-subnet-id,securityGroupIds=cluster-security-group-id \
                       --slurm-configuration scaleDownIdleTimeInSeconds=180,accounting='{mode=STANDARD}',slurmCustomSettings='[{parameterName=SelectTypeParameters,parameterValue=CR_CPU_Memory}]'
```

------

**Importante**  
 Se abiliti la contabilità, ti verranno addebitati costi di fatturazione aggiuntivi. Per ulteriori informazioni, consulta la [pagina dei prezzi AWS PCS.](https://aws.amazon.com/pcs/pricing/) 

## Modifica delle impostazioni contabili
<a name="slurm-accounting-modify"></a>

È possibile abilitare o disabilitare la contabilità sui cluster esistenti senza ricostruire l'infrastruttura. Per ulteriori informazioni, consulta [Aggiornamento di un cluster in AWS PCS](working-with_clusters_update.md).

Quando disabiliti la contabilità, la fatturazione per la funzionalità di contabilità si interrompe non appena il cluster entra nello stato. `UPDATING` Quando abiliti la contabilità, la fatturazione inizia quando il cluster torna correttamente allo `ACTIVE` stato.

## Concetti chiave per la contabilità Slurm in PCS AWS
<a name="slurm-accounting-concepts"></a>

I seguenti concetti sono specifici del AWS PCS e controllano il modo in cui PCS implementa la contabilità AWS Slurm.

### Database contabile
<a name="slurm-accounting-concepts_accounting-db"></a>

AWS PCS archivia i dati contabili in un database creato Account AWS in un AWS proprietario. Non hai accesso al `slurmdbd.conf.`

### Tempo di eliminazione predefinito
<a name="slurm-accounting-concepts_default-purge-time"></a>

Questa impostazione AWS PCS specifica il periodo di conservazione (in giorni) per tutti i tipi di record contabili (lavori, eventi, prenotazioni, fasi, sospensioni, transazioni, dati di utilizzo). Ad esempio, se il valore è 30, AWS PCS conserva i record contabili per 30 giorni. Fornisci questo valore quando crei il cluster. Se non fornisci un valore, AWS PCS conserva i record contabili nel database a tempo indeterminato.

------
#### [ AWS PCS console ]

L'ora di eliminazione predefinita viene specificata come parte dei passaggi per la creazione di un cluster. Nella pagina **Crea cluster**, è necessario selezionare una versione valida di Slurm (versione 24.11 o successiva) e abilitare la contabilità. **Nelle impostazioni di Scheduler**, fornisci un valore intero per il tempo di **eliminazione predefinito** (giorni).

------
#### [ AWS PCS API ]

Specificalo `defaultPurgeTimeInDays` come parte delle `accounting` informazioni fornite nella chiamata all'`CreateCluster`azione API. Per ulteriori informazioni, consulta [CreateCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_CreateCluster.html)and [Accounting](https://docs.aws.amazon.com/pcs/latest/APIReference/API_Accounting.html) nel *AWS PCS API Reference*.

**Nota**  
Quando si utilizza l'API AWS PCS per creare un cluster, il valore predefinito di `defaultPurgeTimeInDays` è `-1` e `0` non è un valore valido.

------

### Applicazione delle politiche contabili
<a name="slurm-accounting-concepts_accounting-policy-enforcement"></a>

Questa impostazione determina con che rigore Slurm applica le regole di invio dei lavori, i limiti delle risorse e le politiche contabili per il cluster. Questa impostazione corrisponde al `AccountingStorageEnforce` parametro nel file del cluster. `slurm.conf` È possibile selezionare qualsiasi combinazione di opzioni di applicazione. Se non si seleziona alcuna opzione, non vengono applicati vincoli contabili ai lavori nel cluster. AWS PCS supporta le seguenti opzioni:
+ **associazioni** — job-to-account mappatura
+ **limiti — vincoli relativi** alle risorse
+ **QoS: requisiti** di qualità del servizio
+ **modalità sicura**: completamento garantito entro limiti
+ **nosteps** — disabilita la contabilità dei passaggi
+ **nojobs** — disabilita la contabilità dei lavori

Per ulteriori informazioni su queste opzioni, consulta la [documentazione Slurm](https://slurm.schedmd.com/slurm.conf.html#OPT_AccountingStorageEnforce) su SchedMD.

------
#### [ AWS PCS console ]

Le opzioni vengono impostate come parte dei passaggi per creare un cluster. Nella pagina **Crea cluster**, è necessario selezionare una versione valida di Slurm (versione 24.11 o successiva) e abilitare la contabilità. **Seleziona le opzioni desiderate dall'elenco a discesa per l'**applicazione delle politiche contabili** nelle impostazioni di Scheduler.**

------
#### [ AWS PCS API ]

In Slurm, queste opzioni sono impostate nel file di un cluster. `slurm.conf` Non hai accesso diretto al cluster `slurm.conf` for your AWS PCS. Invece, fornisci `SlurmCustomSettings` all'`CreateCluster`API l'azione quando crei un cluster. Per ulteriori informazioni, vedere [CreateCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_CreateCluster.html)nel *AWS PCS API Reference*.

------

## Ottieni la configurazione contabile per un cluster AWS PCS esistente
<a name="slurm-accounting-get"></a>

La configurazione contabile Slurm è inclusa nella configurazione Slurm per il tuo cluster.

------
#### [ AWS PCS console ]

1. Scegli **Clusters** dal pannello di navigazione.

1. Scegli il nome del cluster dall'elenco.

1. Nella scheda **Configurazione**, trova la configurazione contabile in Configurazione **Slurm**

------
#### [ AWS PCS API ]

Usa l'azione `GetCluster` API per ottenere la configurazione del cluster. È possibile trovare la configurazione contabile in`slurmConfiguration`. L'impostazione `mode` e il valore di `defaultPurgeTimeInDays` sono inferiori a`accounting`. Le opzioni selezionate per l'applicazione delle politiche contabili sono riportate di seguito`slurmCustomSettings`. Per ulteriori informazioni, vedere [GetCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_GetCluster.html)nel *AWS PCS API Reference*.

------