

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

# Usar a escalabilidade automática do Presto com desativação tranquila
<a name="presto-graceful-autoscale"></a>

As versões 5.30.0 e posteriores do Amazon EMR incluem um atributo que você pode usar para definir um período de carência para determinadas ações de escalabilidade. O período de carência possibilita que as tarefas do Presto continuem em execução antes que o nó seja encerrado devido a uma ação de redimensionamento para reduzir a escala horizontalmente ou a uma solicitação de política de escalabilidade automática. Para obter mais informações sobre regras de escalabilidade, consulte [Noções básicas das regras de escalabilidade automática](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-automatic-scaling.html#emr-scaling-rules) no *Guia de gerenciamento do Amazon EMR*. A escalabilidade automática do Presto com desativação tranquila impede que novas tarefas sejam programadas em um nó que está sendo desativado e, ao mesmo tempo, permite que as tarefas que já estão sendo executadas sejam concluídas antes que o tempo limite de desligamento seja atingido. As consultas em execução concluirão a execução antes que o nó seja desativado. A escalabilidade automática não é compatível com frotas de instâncias.

Você pode controlar quanto tempo deve ser permitido até a conclusão das tarefas do Presto após o recebimento de uma solicitação de desligamento de escalabilidade automática. Por padrão, o tempo limite de desligamento do Amazon EMR é `0` minuto, o que significa que o Amazon EMR encerra imediatamente o nó e todas as tarefas do Presto executadas nele, se exigido por uma solicitação para reduzir a escala horizontalmente.. Para definir um tempo limite mais longo para as tarefas do Presto no Amazon EMR, permitindo que as consultas em execução sejam concluídas antes da ação de reduzir a escala verticalmente de um cluster, use a classificação de configuração `presto-config` para definir o parâmetro `graceful-shutdown-timeout` como um valor em segundos ou minutos maior que zero. Para obter mais informações, consulte [Configurar aplicações](emr-configure-apps.md).

Por exemplo, aumentar o valor de `graceful-shutdown-timeout` para `"30m"` especifica um tempo limite de 30 minutos. Após o término do tempo limite de desligamento, o nó marcado para desativação será encerrado de maneira forçada se estiver aguardando a conclusão das tarefas de consulta e a consulta apresentará falha. Se as tarefas de consulta forem concluídas em cinco minutos, o nó marcado para desativação será encerrado em cinco minutos, desde que outras aplicações do YARN tenham concluído a execução.

**Example Exemplo de configuração de escalabilidade automática do Presto com desativação tranquila**  
Substitua o valor `graceful-shutdown-timeout` pelo número de minutos apropriado para a configuração. Não há um valor máximo. O exemplo abaixo define um valor de tempo limite de `1800` segundos (30 minutos).  

```
[
    {
        "classification": "presto-config",
        "properties": {
            "graceful-shutdown-timeout": "1800s"
        }
    }
]
```

**Limitações**

A desativação tranquila do PrestoDB não funciona em clusters do EMR em que a conectividade HTTP está desabilitada, como quando `http-server.http.enabled` está definido como `false`. O Trino não é compatível com a desativação tranquila, independentemente da configuração de `http-server.http.enabled`.