

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Contabilidade de slurm no PCS AWS
<a name="slurm-accounting"></a>

Você pode habilitar a contabilização em seus novos clusters AWS PCS para monitorar o uso do cluster, impor limites de recursos e gerenciar um controle de acesso refinado a filas específicas ou grupos de nós de computação. AWS O PCS cria e gerencia o banco de dados contábil do seu cluster, eliminando a necessidade de criar e gerenciar seu próprio banco de dados contábil separado. AWS O PCS usa o recurso de contabilidade no Slurm. Para obter mais informações sobre o recurso de contabilidade no Slurm, consulte a documentação do [Slurm](https://slurm.schedmd.com/accounting.html) em SchedMD.

Para usar a contabilidade, ative-a ao criar um novo cluster e, opcionalmente, definir parâmetros contábeis. Depois que o status do cluster for `Active` e tiver grupos de nós de computação, você poderá se conectar ao shell Linux de um nó de login para realizar funções contábeis, como visualizar dados do trabalho com o comando Slurm`sacct`.

**nota**  
A contabilidade é compatível com o Slurm 24.11 ou posterior.

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

Na página **Criar cluster**, você deve selecionar uma versão válida do Slurm (versão 24.11 ou posterior). Em **Configurações do Agendador**, habilite **Contabilidade**.

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

Forneça a `accounting` configuração em sua chamada para a ação `CreateCluster` da API. No `accounting` objeto, defina o `mode` para`STANDARD`. Para obter mais informações, consulte [CreateCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_CreateCluster.html)[Contabilidade](https://docs.aws.amazon.com/pcs/latest/APIReference/API_Accounting.html) na *Referência da API AWS PCS*.

O exemplo a seguir usa o AWS CLI para chamar a ação `CreateCluster` da API. A substring do valor do parâmetro permite a `accounting='{mode=STANDARD}'` contabilização. 

```
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**  
 Você receberá cobranças adicionais se ativar a contabilidade. Para obter mais informações, consulte a [página de preços do AWS PCS](https://aws.amazon.com/pcs/pricing/). 

## Modificando as configurações contábeis
<a name="slurm-accounting-modify"></a>

Você pode ativar ou desativar a contabilização em clusters existentes sem reconstruir sua infraestrutura. Para obter mais informações, consulte [Atualizando um cluster no AWS PCS](working-with_clusters_update.md).

Quando você desativa a contabilidade, o faturamento do recurso contábil é interrompido assim que o cluster entra no `UPDATING` estado. Quando você ativa a contabilidade, o faturamento começa quando o cluster retorna com sucesso ao `ACTIVE` estado.

## Conceitos-chave para contabilidade Slurm no PCS AWS
<a name="slurm-accounting-concepts"></a>

Os conceitos a seguir são específicos do AWS PCS e controlam como AWS o PCS implementa a contabilidade do Slurm.

### Banco de dados de contabilidade
<a name="slurm-accounting-concepts_accounting-db"></a>

AWS O PCS armazena seus dados contábeis em um banco de dados criado em um banco de dados Conta da AWS que AWS possui. Você não tem acesso ao `slurmdbd.conf.`

### Tempo de purga padrão
<a name="slurm-accounting-concepts_default-purge-time"></a>

Essa configuração de AWS PCS especifica o período de retenção (em dias) para todos os tipos de registros contábeis (trabalhos, eventos, reservas, etapas, suspensões, transações, dados de uso). Por exemplo, se o valor for 30, o AWS PCS retém os registros contábeis por 30 dias. Você fornece esse valor ao criar o cluster. Se você não fornecer um valor, o AWS PCS reterá os registros contábeis no banco de dados indefinidamente.

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

Você especifica o tempo de limpeza padrão como parte das etapas para criar um cluster. Na página **Criar cluster**, você deve selecionar uma versão válida do Slurm (versão 24.11 ou posterior) e ativar a contabilização. Em **Configurações do Agendador**, forneça um valor inteiro para o **tempo de limpeza padrão (dias)**.

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

Especifique o `defaultPurgeTimeInDays` como parte das `accounting` informações que você fornece em sua chamada para a ação da `CreateCluster` API. Para obter mais informações, consulte [CreateCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_CreateCluster.html)[Contabilidade](https://docs.aws.amazon.com/pcs/latest/APIReference/API_Accounting.html) na *Referência da API AWS PCS*.

**nota**  
Quando você usa a API AWS PCS para criar um cluster, o valor padrão para `defaultPurgeTimeInDays` é `-1` e `0` não é um valor válido.

------

### Aplicação da política contábil
<a name="slurm-accounting-concepts_accounting-policy-enforcement"></a>

Essa configuração determina com que rigor o Slurm aplica as regras de envio de trabalhos, os limites de recursos e as políticas contábeis para seu cluster. Essa configuração corresponde ao `AccountingStorageEnforce` parâmetro no `slurm.conf` arquivo do seu cluster. Você pode selecionar qualquer combinação de opções de fiscalização. Se você não selecionar nenhuma opção, não haverá restrições contábeis aplicadas aos trabalhos no cluster. AWS O PCS suporta as seguintes opções:
+ **associações** — job-to-account mapeamento
+ **limites** — restrições de recursos
+ **QoS — requisitos** de qualidade de serviço
+ **modo de segurança** — conclusão garantida dentro dos limites
+ **nosteps** — desativa a contabilização de etapas
+ **nojobs** — desativa a contabilização de tarefas

Para obter mais informações sobre essas opções, consulte a [documentação do Slurm em](https://slurm.schedmd.com/slurm.conf.html#OPT_AccountingStorageEnforce) SchedMD.

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

Você define as opções como parte das etapas para criar um cluster. Na página **Criar cluster**, você deve selecionar uma versão válida do Slurm (versão 24.11 ou posterior) e ativar a contabilização. Selecione as opções desejadas na lista suspensa **Aplicação da política contábil** em Configurações do **Agendador**.

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

No Slurm, essas opções são definidas no arquivo de um cluster. `slurm.conf` Você não tem acesso direto ao `slurm.conf` para seu cluster AWS PCS. Em vez disso, você fornece `SlurmCustomSettings` à `CreateCluster` API a ação ao criar um cluster. Para obter mais informações, consulte [CreateCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_CreateCluster.html)a *Referência da API AWS PCS*.

------

## Obtenha a configuração contábil para um cluster AWS PCS existente
<a name="slurm-accounting-get"></a>

A configuração de contabilidade do Slurm está incluída na configuração do Slurm do seu cluster.

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

1. Escolha **Clusters** no painel de navegação.

1. Escolha o nome do cluster na lista.

1. Na guia **Configuração, encontre a configuração** contábil em Configuração do **Slurm**

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

Use a ação `GetCluster` da API para obter a configuração do cluster. Você pode encontrar a configuração contábil no`slurmConfiguration`. A configuração para `mode` e o valor de `defaultPurgeTimeInDays` estão abaixo`accounting`. As opções selecionadas de aplicação da política contábil estão em`slurmCustomSettings`. Para obter mais informações, consulte [GetCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_GetCluster.html)a *Referência da API AWS PCS*.

------