# Autoescala

## Instruções

{% stepper %}
{% step %}

### Navegue até as Definições de Autoescala do seu App Service Plan

Azure Portal > App Service Plans > *O seu App Service Plan 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&#x26;token=6a02f149-60fd-4d00-a0c6-3dd4129a9e8d" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Certifique-se de que o seu plano 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 Autoscaling com base em regras

Selecione **Baseado em regras**, depois **Configurar** para continuar.

<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&#x26;token=1eecf795-dbb5-4321-ba5b-0d23e181fb9e" alt=""><figcaption></figcaption></figure>

{% endstep %}

{% step %}

### Configurar definições de autoescala

Para ajustar a contagem de instâncias com base na carga atual do serviço, devem ser adicionadas duas condições de regra de escalamento. 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 voltar a reduzir-se.

<figure><img src="https://3802289327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FP0BkuRC8SULUFJbgnIJQ%2Fimage.png?alt=media&#x26;token=b038bd45-83d9-4862-93a1-fa68597b6b1b" alt=""><figcaption></figcaption></figure>

1. Selecione **Autoescala personalizada**
2. Introduza um nome apropriado em **Nome da definição de autoescala**
3. Selecione **Escalar com base numa métrica** para ativar a autoescala com base num conjunto de regras definido
4. Defina os limites de instâncias de acordo com os requisitos da sua empresa:
   * Mínimo
   * Máximo
   * Predefinido
5. Selecione **Adicionar uma regra** quando estiver pronto para configurar as suas regras de autoescalamento
   {% endstep %}

{% step %}

### Configurar regras de autoescalamento

{% hint style="info" %}
Recomendamos as seguintes definições das regras de aumento e diminuição.\
Mas tenha em mente 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á adicionada às instâncias atuais
8. Clique em **Adicionar** quando terminar

<figure><img src="https://3802289327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fdim0bhYvcZYuCu5bY89i%2Fimage.png?alt=media&#x26;token=7f45b1cf-60b0-450f-8f30-616121e538f0" 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á removida das instâncias atuais
9. Clique em **Adicionar** quando terminar

<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&#x26;token=f9a0d789-b60d-4595-a26c-8aeeb9391221" alt=""><figcaption></figcaption></figure>

{% endstep %}

{% step %}

### Guardar definições de autoescala

Parabéns! O seu App Service Plan agora aumentará e diminuirá em conformidade 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&#x26;token=0334ffe6-42ee-4746-b12f-26724e204f95" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}
