> For the complete documentation index, see [llms.txt](https://docs.scepman.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.scepman.com/pt/configuracao-do-azure/azure-sizing/autoscaling.md).

# Dimensionamento automático

O dimensionamento automático ajusta automaticamente o número de instâncias em execução com base na procura para manter o desempenho e controlar os custos.

## Instruções

{% stepper %}
{% step %}

### Navegue até às Definições de Dimensionamento Automático do seu Plano de App Service

Azure Portal > Planos de App Service > *O seu Plano de App Service do SCEPman* > Definições > Escalar horizontalmente

<figure><img src="https://3802289327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FJxsXNbiOIkZpTqFHt18U%2Fimage.png?alt=media&amp;token=6a02f149-60fd-4d00-a0c6-3dd4129a9e8d" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Certifique-se de que o seu plano de App Service utiliza pelo menos o **S1 ou P0V3** nível de preços. Planos de nível inferior podem não fornecer várias instâncias.
{% endhint %}
{% endstep %}

{% step %}

### Selecione Dimensionamento Automático Baseado em Regras

Selecione **Baseado em Regras**, depois **Configurar** para prosseguir.

<figure><img src="https://3802289327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2F9rNIdUu3i5QNB5GR3RlB%2Fimage.png?alt=media&amp;token=1eecf795-dbb5-4321-ba5b-0d23e181fb9e" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Configurar Definições de Dimensionamento Automático

Para dimensionar a contagem de instâncias com base na carga atual do serviço, devem ser adicionadas duas condições de regra de dimensionamento. Uma regra para aumentar a contagem de instâncias com carga elevada e uma regra para diminuir a contagem de instâncias depois de a carga ser reduzida novamente.

<figure><img src="https://3802289327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FrAJsrjbM9PHu1Teqi8r6%2Fimage.png?alt=media&amp;token=58d2ebf4-8109-4eff-baab-ab4eac80c922" alt=""><figcaption></figcaption></figure>

1. Selecione **Dimensionamento automático personalizado**
2. Escreva um nome adequado em **Nome da definição de dimensionamento automático**
3. Selecione **Dimensionar com base numa métrica** para ativar o dimensionamento automático com base num conjunto de regras definido
4. Defina os limites de instâncias de acordo com os seus requisitos de negócio:
   * Mínimo
   * Máximo
   * Predefinição
5. Selecione **Adicionar uma regra** assim que estiver pronto para configurar as suas regras de dimensionamento automático
   {% endstep %}

{% step %}

### Configurar Regras de Dimensionamento Automático

{% hint style="info" %}
Recomendamos as seguintes definições das regras de aumento e diminuição.\
Mas tenha em atenção que isto pode depender da sua carga de trabalho e precisa de ser monitorizado e otimizado!
{% endhint %}

#### Regra de Aumento da Contagem de Instâncias

1. **Ativar métrica dividida pela contagem de instâncias**
2. Escolha **Maior que** como Operador e defina o limite para **70** (percentagem)
3. Defina a duração para **10** (minutos)
4. Certifique-se de que a **Estatística de granularidade temporal** esteja definida como **Média**
5. Certifique-se de que a **Operação** esteja definida como **Aumentar a contagem em**
6. Defina a **Tempo de arrefecimento (minutos)** para **15** (minutos)
7. Verifique o **Contagem de instâncias (1)** que será adicionado às instâncias atuais
8. Clique em **Adicionar** quando concluir

<figure><img src="https://3802289327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2F6ubxm4jj1jySwLCOVglz%2Fimage.png?alt=media&amp;token=f3b49f46-4ecf-4970-9c4f-0f37709c57b1" alt=""><figcaption></figcaption></figure>

#### Regra de Diminuição da Contagem de Instâncias

1. Selecione **Adicionar uma regra** para adicionar uma regra adicional
2. **Ativar métrica dividida pela contagem de instâncias**
3. Escolha **Menor que** como Operador e defina o limite para **35** (percentagem)
4. Defina a duração para **20** (minutos)
5. Certifique-se de que a **Estatística de granularidade temporal** esteja definida como **Média**
6. Certifique-se de que a **Operação** esteja definida como **Diminuir a contagem em**
7. Defina a **Tempo de arrefecimento (minutos)** para **30** (minutos)
8. Verifique o **Contagem de instâncias (1)** que será removido das instâncias atuais
9. Clique em **Adicionar** quando concluir

<figure><img src="https://3802289327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FFR2zvv6GfB3I1bC999qo%2Fimage.png?alt=media&amp;token=f9a0d789-b60d-4595-a26c-8aeeb9391221" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Guardar Definições de Dimensionamento Automático

Parabéns! O seu Plano de App Service irá agora aumentar e diminuir de acordo com as suas regras.

<figure><img src="https://3802289327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FzO8pPVQvkJwUTrsxKZfr%2Fimage.png?alt=media&amp;token=0334ffe6-42ee-4746-b12f-26724e204f95" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.scepman.com/pt/configuracao-do-azure/azure-sizing/autoscaling.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
