

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Contabilidad de Slurm en PCS AWS
<a name="slurm-accounting"></a>

Puede habilitar la contabilidad en sus nuevos clústeres de AWS PCS para supervisar el uso de los clústeres, hacer cumplir los límites de recursos y gestionar un control de acceso detallado a colas o grupos de nodos de cómputo específicos. AWS PCS crea y administra la base de datos de contabilidad para su clúster, lo que elimina la necesidad de crear y administrar su propia base de datos de contabilidad independiente. AWS PCS utiliza la función de contabilidad de Slurm. [Para obtener más información sobre la función de contabilidad de Slurm, consulte la documentación de Slurm en SchedMD.](https://slurm.schedmd.com/accounting.html)

Para usar la contabilidad, habilítela al crear un nuevo clúster y, si lo desea, configure los parámetros contables. Cuando el estado del clúster sea `Active` y tenga grupos de nodos de cálculo, puede conectarse al shell de Linux de un nodo de inicio de sesión para realizar funciones de contabilidad, como ver los datos del trabajo con el comando Slurm`sacct`.

**nota**  
La contabilidad es compatible con Slurm 24.11 o versiones posteriores.

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

En la página **Crear clúster**, debe seleccionar una versión válida de Slurm (versión 24.11 o posterior). **En la **configuración del programador**, habilite la contabilidad.**

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

Proporciona la `accounting` configuración en tu llamada a la acción de la `CreateCluster` API. En el `accounting` objeto, `mode` defina el`STANDARD`. Para obtener más información, consulte [CreateCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_CreateCluster.html)la *referencia sobre la [contabilidad](https://docs.aws.amazon.com/pcs/latest/APIReference/API_Accounting.html) en la API de AWS PCS*.

En el siguiente ejemplo, se utiliza AWS CLI para llamar a la acción `CreateCluster` de la API. La subcadena de valores del parámetro `accounting='{mode=STANDARD}'` permite la contabilidad. 

```
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**  
 Obtendrá cargos de facturación adicionales si habilita la contabilidad. Para obtener más información, consulta la [página de precios de AWS PCS](https://aws.amazon.com/pcs/pricing/). 

## Modificación de la configuración contable
<a name="slurm-accounting-modify"></a>

Puede activar o desactivar la contabilidad en los clústeres existentes sin necesidad de reconstruir la infraestructura. Para obtener más información, consulte [Actualización de un clúster en AWS PCS](working-with_clusters_update.md).

Al deshabilitar la contabilidad, la facturación de la función de contabilidad se detiene en cuanto el clúster entra en `UPDATING` estado. Al activar la contabilidad, la facturación comienza cuando el clúster vuelve correctamente al `ACTIVE` estado.

## Conceptos clave para la contabilidad de Slurm en PCS AWS
<a name="slurm-accounting-concepts"></a>

Los siguientes conceptos son específicos de AWS PCS y controlan la forma AWS en que PCS implementa la contabilidad de Slurm.

### Base de datos de contabilidad
<a name="slurm-accounting-concepts_accounting-db"></a>

AWS PCS almacena sus datos contables en una base de datos creada en una Cuenta de AWS entidad AWS propietaria. No tiene acceso al `slurmdbd.conf.`

### Tiempo de purga predeterminado
<a name="slurm-accounting-concepts_default-purge-time"></a>

Esta configuración de AWS PCS especifica el período de retención (en días) para todos los tipos de registros contables (trabajos, eventos, reservas, pasos, suspensiones, transacciones y datos de uso). Por ejemplo, si el valor es 30, AWS PCS conserva los registros contables durante 30 días. Este valor se proporciona al crear el clúster. Si no proporciona un valor, AWS PCS conserva los registros contables en la base de datos de forma indefinida.

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

El tiempo de purga predeterminado se especifica como parte de los pasos para crear un clúster. En la página **Crear clúster**, debe seleccionar una versión válida de Slurm (versión 24.11 o posterior) y activar la contabilidad. En la **configuración del programador**, proporcione un valor entero para el tiempo de **purga predeterminado** (días).

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

Especifica esto `defaultPurgeTimeInDays` como parte de la `accounting` información que proporciones en la llamada a la acción de la `CreateCluster` API. Para obtener más información, consulta [CreateCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_CreateCluster.html)la *referencia sobre la [contabilidad](https://docs.aws.amazon.com/pcs/latest/APIReference/API_Accounting.html) en la API de AWS PCS*.

**nota**  
Cuando se utiliza la API de AWS PCS para crear un clúster, el valor predeterminado `defaultPurgeTimeInDays` es `-1` y `0` no es un valor válido.

------

### Aplicación de la política contable
<a name="slurm-accounting-concepts_accounting-policy-enforcement"></a>

Esta configuración determina con qué rigor Slurm aplica las reglas de envío de trabajos, los límites de recursos y las políticas contables para su clúster. Esta configuración corresponde al `AccountingStorageEnforce` parámetro del archivo del clúster. `slurm.conf` Puede seleccionar cualquier combinación de opciones de aplicación. Si no selecciona ninguna opción, no se aplicarán restricciones contables a los trabajos del clúster. AWS PCS admite las siguientes opciones:
+ **asociaciones**: job-to-account mapeo
+ **límites**: restricciones de recursos
+ **QoS: requisitos** de calidad de servicio
+ **modo seguro**: finalización garantizada dentro de los límites
+ **nosteps**: desactiva la contabilidad de pasos
+ **nojobs**: desactiva la contabilidad de trabajos

Para obtener más información sobre estas opciones, consulte la [documentación de Slurm](https://slurm.schedmd.com/slurm.conf.html#OPT_AccountingStorageEnforce) en SchedMD.

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

Las opciones se configuran como parte de los pasos para crear un clúster. En la página **Crear clúster**, debe seleccionar una versión válida de Slurm (versión 24.11 o posterior) y activar la contabilidad. **Seleccione las opciones que desee de la lista desplegable de **aplicación de las políticas contables** en la configuración del programador.**

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

En Slurm, estas opciones se configuran en un archivo de clúster. `slurm.conf` No tiene acceso directo al clúster de `slurm.conf` su AWS PCS. En su lugar, usted proporciona `SlurmCustomSettings` a la `CreateCluster` API una acción al crear un clúster. Para obtener más información, consulta la *referencia [CreateCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_CreateCluster.html)de la API de AWS PCS*.

------

## Obtenga la configuración de contabilidad de un clúster de AWS PCS existente
<a name="slurm-accounting-get"></a>

La configuración de contabilidad de Slurm se incluye en la configuración de Slurm de su clúster.

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

1. Seleccione **Clústeres en el panel** de navegación.

1. Elija el nombre del clúster de la lista.

1. En la pestaña **Configuración**, busque la configuración de cuentas en Configuración de **Slurm**

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

Utilice la acción de la `GetCluster` API para obtener la configuración del clúster. Puede encontrar la configuración de contabilidad en`slurmConfiguration`. La configuración `mode` y el valor de `defaultPurgeTimeInDays` son inferiores a`accounting`. Las opciones de aplicación de la política contable seleccionadas se muestran a continuación`slurmCustomSettings`. Para obtener más información, consulte la *referencia [GetCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_GetCluster.html)de la API de AWS PCS*.

------