

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

# Reservas de capacidade interruptível com o EC2 Auto Scaling
<a name="asg-interruptible-capacity-reservations"></a>

As reservas de capacidade interruptível representam a capacidade ociosa emprestada a você pelos proprietários de reservas de capacidade sob demanda em sua organização. AWS Essas reservas são adequadas para cargas de trabalho interruptíveis porque o proprietário da capacidade pode recuperar a capacidade a qualquer momento com um aviso de interrupção de 2 minutos, após o qual as instâncias são encerradas. Para uma visão geral das reservas de capacidade interruptível e como elas funcionam, consulte Reservas de [capacidade interruptível no Guia](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/interruptible-capacity-reservations.html) do usuário do *Amazon EC2*.

Para começar, você cria uma reserva interruptível alocando capacidade não utilizada de qualquer reserva de capacidade sob demanda em sua conta. Em seguida, você cria seu modelo de lançamento, especifica o ID da reserva de capacidade interruptível e o tipo de mercado apropriado. Por fim, crie seu grupo de Auto Scaling para usar o modelo de lançamento que você criou.

**nota**  
Grupos de instâncias mistas não são compatíveis com reservas de capacidade interruptível.
As reservas de capacidade interruptíveis aparecem em sua conta com um novo atributo `interruptible` `true` definido como.

**Topics**
+ [Diretrizes operacionais](#operational-guidelines)
+ [Especifique uma reserva de capacidade interruptível em seu modelo de lançamento](#specify-interruptible-cr)
+ [Limitações](#limitations)
+ [Recursos relacionados](#related-resources)

## Diretrizes operacionais
<a name="operational-guidelines"></a>

A seguir estão as diretrizes operacionais básicas que você deve seguir ao usar reservas de capacidade interruptível com um grupo de Auto Scaling.
+ As instâncias lançadas a partir de reservas de capacidade interruptível podem ser encerradas com um aviso prévio de 2 minutos quando a capacidade for recuperada. Projete seus aplicativos para lidar com desligamentos regulares.
+ O Amazon EC2 envia EventBridge notificações 2 minutos antes de encerrar as instâncias. Embora o Auto Scaling não reaja automaticamente a esses eventos, você pode configurar a automação personalizada para responder aos avisos de interrupção.
+ Quando as instâncias são encerradas devido à recuperação de capacidade, o verificador de integridade do Auto Scaling detectará o encerramento e iniciará automaticamente as instâncias de substituição de acordo com a configuração do seu grupo.
+ Aponte para uma versão específica do modelo de lançamento em vez da `$Latest` versão `$Default` ou para garantir a consistência.

**nota**  
Quando uma instância de reserva de capacidade interruptível é recuperada, as atividades de escalabilidade do seu grupo de Auto Scaling indicarão:. `taken out of service in response to an Amazon EC2 health check that indicated it had been terminated or stopped` O Auto Scaling tentará substituir a instância da mesma forma que faz com qualquer instância que falhe em uma verificação de integridade.

## Especifique uma reserva de capacidade interruptível em seu modelo de lançamento
<a name="specify-interruptible-cr"></a>

Para criar um modelo de lançamento que tenha como alvo uma reserva de capacidade interruptível específica para seu grupo de Auto Scaling, use um dos seguintes métodos:

------
#### [ Console ]

**Para especificar uma reserva de capacidade interruptível em seu modelo de lançamento (console)**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Na barra de navegação superior, selecione Região da AWS onde você tem sua reserva de capacidade interruptível.

1. No painel de navegação, escolha **Instances** e, em seguida, **Launch Templates**.

1. Escolha **Criar modelo de execução** e crie o modelo de execução. Inclua o ID da AMI, o tipo de instância e qualquer outra configuração do modelo de execução, conforme necessário.

1. Amplie a seção **Detalhes avançados** para ver as configurações avançadas.

1. Para a **opção de compra**, escolha **Reserva de capacidade interruptível**.

1. Em **Reserva de capacidade**, escolha **Destino por ID** e, em **Reserva de capacidade - Destino por ID**, escolha o ID de reserva de capacidade de uma reserva de capacidade interruptível existente.

1. Quando terminar, selecione **Criar modelo de execução**.

Para obter ajuda na criação de um grupo de Auto Scaling com um modelo de inicialização, consulte.[Criar um grupo do Auto Scaling usando um modelo de execução](create-asg-launch-template.md)

------
#### [ AWS CLI ]

**Para especificar uma reserva de capacidade interruptível em seu modelo de lançamento ()AWS CLI**  
Use o [create-launch-template](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/create-launch-template.html)comando a seguir para criar um modelo de execução que especifica uma ID de reserva de capacidade interruptível existente. Substitua cada espaço reservado para entrada do usuário por suas próprias informações.

```
aws ec2 create-launch-template --launch-template-name my-template-for-interruptible-cr \
  --version-description AutoScalingVersion1 --region us-east-2 \
  --launch-template-data file://config.json
```

**dica**  
Se esse comando gerar um erro, verifique se você atualizou o AWS CLI localmente para a versão mais recente.

Conteúdo de `config.json`:

```
{
    "ImageId": "ami-04d5cc9b88example",
    "InstanceType": "t3.nano",
    "SecurityGroupIds": [
        "sg-903004f88example"
    ],
    "KeyName": "MyKeyPair",
    "InstanceMarketOptions": {
        "MarketType": "interruptible-capacity-reservation"
    },
    "CapacityReservationSpecification": {
        "CapacityReservationTarget": {
            "CapacityReservationId": "cr-02168da1478b509e0"
        }
    }
}
```

A seguir está um exemplo de saída:

```
{
    "LaunchTemplate": {
        "LaunchTemplateId": "lt-068f72b724example",
        "LaunchTemplateName": "my-template-for-interruptible-cr",
        "CreateTime": "2023-10-27T15:12:44.000Z",
        "CreatedBy": "arn:aws:iam::123456789012:user/Bob",
        "DefaultVersionNumber": 1,
        "LatestVersionNumber": 1
    }
}
```

Você pode usar o [describe-launch-template-versions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-launch-template-versions.html)comando a seguir para verificar a ID de reserva de capacidade interruptível associada ao modelo de execução:

```
aws ec2 describe-launch-template-versions --launch-template-names my-template-for-interruptible-cr \
  --region us-east-2
```

------

**Configuração em nível de grupo do Auto Scaling**  
Opcionalmente, você pode especificar as configurações de reserva de capacidade no nível do grupo Auto Scaling para substituir as configurações do modelo de execução:
+ **Preferência de reserva de capacidade**: só `capacity-reservations-only` é suportada para reservas de capacidade interruptível. A `capacity-reservations-first` preferência não é suportada.
+ **Especificação de destino**: você pode especificar uma ID de reserva de capacidade interruptível diferente no nível do grupo para substituir a configuração do modelo de execução.

## Limitações
<a name="limitations"></a>
+ As políticas de instâncias mistas não são suportadas com reservas de capacidade interruptível.
+ Você deve especificar o tipo de mercado correto (`interruptible-capacity-reservation`) em seu modelo de lançamento junto com o ID de reserva de capacidade.

## Recursos relacionados
<a name="related-resources"></a>
+ Para obter informações sobre como criar e gerenciar reservas de capacidade interruptível, consulte Reservas de [capacidade interruptível no Guia](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/interruptible-capacity-reservations.html) do usuário do *Amazon EC2*.
+ Para obter informações gerais sobre o uso de reservas de capacidade com o Auto Scaling, consulte. [Reservas de capacidade sob demanda para reservar capacidade em zonas de disponibilidade específicas](use-ec2-capacity-reservations.md)
+ Para obter informações sobre as verificações de saúde do grupo Auto Scaling, consulte Verificações de [saúde para instâncias em um grupo do Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-health-checks.html).