

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

# Gerenciar instâncias sob demanda e instâncias spot
<a name="environments-cfg-autoscaling-spot-and-demand"></a>

Você pode iniciar e escalar automaticamente uma frota de instâncias sob demanda e instâncias spot em um único grupo do Auto Scaling. As opções a seguir podem ser usadas em conjunto para configurar como o serviço Auto Scaling gerencia instâncias spot e instâncias sob demanda no seu ambiente. 

Você pode configurar essas opções para o seu ambiente usando o [console do Elastic Beanstalk](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-console), [opções de configuração do namespace](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-namespace), a [AWS CLI](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-aws-cli) ou a [EB CLI](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-ebcli). 

Essas opções fazem parte do namespace [aws:ec2:instances:](command-options-general.md#command-options-general-ec2instances)
+ `EnableSpot`: quando definido com `true` essa configuração, habilita solicitações de instância spot para seu ambiente. 
+ `SpotFleetOnDemandBase`: define o número mínimo de instâncias sob demanda que o grupo de Auto Scaling provisiona antes de considerar as instâncias spot à medida que o ambiente é dimensionado.
+ `SpotFleetOnDemandAboveBasePercentage`: o percentual de instâncias sob demanda como parte da capacidade adicional que o grupo de Auto Scaling provisiona além das instâncias `SpotOnDemandBase`.

As opções listadas anteriormente se correlacionam com as seguintes opções no namespace [aws:autoscaling:asg](command-options-general.md#command-options-general-autoscalingasg):
+ `MinSize`: o número mínimo de instâncias que você deseja no grupo de Auto Scaling.
+ `MaxSize`: o número máximo de instâncias desejadas no grupo de Auto Scaling.

**Importante**  
A configuração da opção `EnableSpot` pode fazer com que o Elastic Beanstalk migre um ambiente existente com configurações de lançamento para modelos de lançamento. Para isso, é necessário ter as permissões necessárias para gerenciar modelos de lançamento. Essas permissões estão incluídas em nossa política gerenciada. Se você usar políticas personalizadas em vez de nossas políticas gerenciadas, a criação ou as atualizações do ambiente poderão falhar quando você atualizar a configuração do ambiente. Para obter mais informações e outras considerações, consulte [Migrar o ambiente do Elastic Beanstalk para modelos de lançamento](environments-cfg-autoscaling-launch-templates.md).

## Aplicar ambos conjuntos de opções de namespace
<a name="environments-cfg-autoscaling-spot-and-demand-combined"></a>

Os pontos a seguir descrevem como a combinação dessas configurações de opção afeta a escala do seu ambiente.
+ Somente `MinSize` determina a capacidade inicial do seu ambiente — o número de instâncias que você deseja executar no mínimo. 
+  `SpotFleetOnDemandBase` não afeta a capacidade inicial. Quando o Spot está habilitado, essa opção determina quantas instâncias sob demanda são provisionadas antes de qualquer instância spot ser considerada. 
+ Considere quando`SpotFleetOnDemandBase` for menor que `MinSize`. Você ainda vai ter exatas `MinSize` instâncias como capacidade inicial. No mínimo `SpotFleetOnDemandBase` delas devem ser instâncias sob demanda. 
+ Considere quando `SpotFleetOnDemandBase` for maior que `MinSize`. À medida que o ambiente tiver aumento da escala, você terá, pelo menos,uma quantidade adicional de instâncias igual à diferença entre os dois valores. Em outras palavras, você tem a garantia de que obterá pelo menos uma `(SpotFleetOnDemandBase - MinSize)` instância adicional sob demanda antes de atender ao `SpotFleetOnDemandBase` requisito.

**Ambientes de instância única**  
Em ambientes de produção, as instâncias spot são particularmente úteis como parte de um ambiente escalável e com balanceamento de carga. Não recomendamos o uso de spot em um ambiente de instância única. Se as instâncias spot não estiverem disponíveis, você poderá perder toda a capacidade (uma única instância) do seu ambiente. Você ainda pode usar uma instância spot em um ambiente de instância única para desenvolvimento ou teste. Neste caso, certifique-se de definir ambas `SpotFleetOnDemandBase` e `SpotFleetOnDemandAboveBasePercentage` de zerar. Quaisquer outras configurações resultam em uma instância sob demanda.

## Exemplos de configurações de opções de escala
<a name="environments-cfg-autoscaling-spot-and-demand-examples"></a>

Os exemplos a seguir demonstram diferentes cenários de configurações das várias opções de escalabilidade. Todos os exemplos pressupõem um ambiente com balanceamento de carga e com solicitações de instância spot habilitadas.

**Example 1: Sob demanda e spot como parte da capacidade inicial**  <a name="environments-cfg-autoscaling-spot-example1"></a>


**Configurações de opção**  

|  **Opção**  |  **Namespace**  |  **Valor**  | 
| --- | --- | --- | 
|  `MinSize`  |  `aws:autoscaling:asg`  |  `10`  | 
|  `MaxSize`  |  `aws:autoscaling:asg`  |  `24`  | 
|  `SpotFleetOnDemandBase`  |  `aws:ec2:instances`  |  `4`  | 
|  `SpotFleetOnDemandAboveBasePercentage`  |  `aws:ec2:instances`  |  `50`  | 

Neste exemplo, o ambiente começa com dez instâncias, das quais sete são sob demanda (quatro de base e 50% das seis acima da base) e três são spot. O ambiente pode ser expandido até 24 instâncias. Conforme ele é expandido, a quantidade sob demanda na parte da frota acima das quatro instâncias sob demanda de base é mantida em 50%, até um máximo de 24 instâncias no geral, das quais 14 são sob demanda (quatro de base e 50% das 20 acima da base) e dez são spot.



**Example 2: Toda a capacidade inicial sob demanda**  <a name="environments-cfg-autoscaling-spot-example1"></a>


**Configurações de opção**  

|  **Opção**  |  **Namespace**  |  **Valor**  | 
| --- | --- | --- | 
|  `MinSize`  |  `aws:autoscaling:asg`  |  `4`  | 
|  `MaxSize`  |  `aws:autoscaling:asg`  |  `24`  | 
|  `SpotFleetOnDemandBase`  |  `aws:ec2:instances`  |  `4`  | 
|  `SpotFleetOnDemandAboveBasePercentage`  |  `aws:ec2:instances`  |  `50`  | 

Neste exemplo, o ambiente começa com quatro instâncias, todas sob demanda. O ambiente pode ser expandido até 24 instâncias. Conforme ele é expandido, a quantidade sob demanda na parte da frota acima das quatro instâncias sob demanda de base é mantida em 50%, até um máximo de 24 instâncias no geral, das quais 14 são sob demanda (quatro de base e 50% das 20 acima da base) e dez são spot.

**Example 3: Base adicional sob demanda além da capacidade inicial**  <a name="environments-cfg-autoscaling-spot-example1"></a>


**Configurações de opção**  

|  **Opção**  |  **Namespace**  |  **Valor**  | 
| --- | --- | --- | 
|  `MinSize`  |  `aws:autoscaling:asg`  |  `3`  | 
|  `MaxSize`  |  `aws:autoscaling:asg`  |  `24`  | 
|  `SpotFleetOnDemandBase`  |  `aws:ec2:instances`  |  `4`  | 
|  `SpotFleetOnDemandAboveBasePercentage`  |  `aws:ec2:instances`  |  `50`  | 

Neste exemplo, o ambiente começa com três instâncias, todas sob demanda. O ambiente pode ser expandido até 24 instâncias. A primeira instância adicional acima das três iniciais é sob demanda, para concluir as quatro instâncias sob demanda de base. À medida que ele é expandido ainda mais, a quantidade sob demanda, na parte da frota acima das quatro instâncias sob demanda de base, é mantida em 50%, até um máximo de 24 instâncias no geral, das quais 14 são sob demanda (quatro de base e 50% das 20 acima da base) e dez são spot.