

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

# Automatizar os Savings Plans com o Amazon EventBridge
<a name="automating-savingsplans-with-eventbridge"></a>

O Amazon EventBridge permite automatizar os serviços da AWS e responder automaticamente a eventos do sistema, como problemas de disponibilidade em aplicativos ou alterações em recursos. Os eventos dos serviços da AWS são entregues ao EventBridge quase em tempo real. Os eventos são emitidos com base no melhor esforço. Com base nas regras criadas, o EventBridge chama uma ou mais ações de destino quando um evento corresponde aos valores especificados. 

As ações que podem ser automaticamente acionadas incluem as seguintes:
+ Invocar uma função do AWS Lambda
+ Invocar o comando de execução do Amazon EC2
+ Transmitir o evento Amazon Kinesis Data Streams
+ Ativar a máquina de estado do AWS Step Functions
+ Notificar um tópico do Amazon SNS ou uma fila de AWS SMS

Alguns exemplos de uso dos eventos do CloudWatch com Savings Plans incluem:
+ Ativar uma função do Lambda quando os Savings Plans são retirados.
+ Notificar um tópico do Amazon SNS quando um Savings Plans é marcado como `payment-failed` ou `active`.

Para obter mais informações, consulte o [Guia do usuário do Amazon CloudWatch Events](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/).

## Exemplos de eventos do Savings Plans
<a name="SP-event-samples"></a>

Esta seção inclui exemplos de eventos do Savings Plans. Os Savings Plans geram dois tipos de eventos. Eventos de alterações de estado acionados após mudanças de estado, e eventos de alerta de alterações de estados futuros ocorrendo entre um e sete dias.

### Evento de alteração de estado do Savings Plans
<a name="SP-state-change"></a>

As alterações de estado do Savings Plans são geradas quando um Savings Plan faz a transição de um estado para outro. Por exemplo, o estado `payment-pending` muda para `active`, ou um estado `active` muda para `retired`.

```
{
    "version": "0",
    "id": "999cccaa-eaaa-0000-1111-123456789012",
    "detail-type": "Savings Plans State Change",
    "source": "aws.savingsplans",
    "account": "123456789012",
    "time": "2020-09-16T20:43:05Z",
    "region": "us-east-1",
    "resources": [
        "arn:aws:savingsplans::123456789012:savingsplan/07ec53ab-91c3-4ac5-bde6-79fd53192252"
    ],
    "detail": {
        "severity": "INFO",
        "previousState": "payment-pending",
        "currentState": "active",
        "message": "PaymentSuccessful"
    }
}
```

O evento de alteração de estado contém campos para recursos (Savings Plans ARNs), estado anterior, estado atual, gravidade e mensagem. 


**Valores possíveis para eventos de alteração de estado**  

| previousState | currentState | severidade | message | 
| --- | --- | --- | --- | 
| queued | payment-pending | INFORMAÇÕES | `QueuedPurchaseFulfillment` | 
| queued | payment-failed | ERRO | `LimitExceededException` <br />ou <br />`SavingsPlanOfferingNotAvailableException` | 
| queued | queued-deleted | INFORMAÇÕES | `SavingsPlanQueuedDeleted` | 
| payment-pending | active | INFORMAÇÕES | `PaymentSuccessful` | 
| payment-pending | payment-failed | ERRO | `LimitExceededException` <br />ou <br />`PaymentUnsuccessful` | 
| active | retired | INFORMAÇÕES | `SavingsPlanExpiration` | 
| active | pending-return | INFORMAÇÕES | `SavingsPlanReturnRequested` | 
| pending-return | returned | INFORMAÇÕES | `SavingsPlanReturnSuccessful` | 
| pending-return | active | ERRO | `SavingsPlanReturnUnsuccessful` | 

### Evento de alerta de alteração de estado dos Savings Plans
<a name="SP-state-alert"></a>

Os alertas de alteração de estado do Savings Plans são gerados quando um Savings Plans faz a transição do estado `queued` para `active`, ou `active` para `retired` em um ou sete dias. É uma notificação proativa para alertar quando um Savings Plans for retirado ou um estado queued for cumprido.

```
{
    "version": "0",
    "id": "999cccaa-eaaa-0000-1111-123456789012",
    "detail-type": "Savings Plans State Changange Alert",
    "source": "aws.savingsplans",
    "account": "123456789012",
    "time": "2020-09-16T00:15:00Z",
    "region": "us-east-1",
    "resources": [
        "arn:aws:savingsplans::123456789012:savingsplan/07ec53ab-91c3-4ac5-bde6-79fd53192252",
        "arn:aws:savingsplans::123456789012:savingsplan/19a9fa12-911a-18ed-9aa1-3a2615149a14"
    ],
    "detail": {
        "currentState": "queued",
        "nextState": "active",
        "remainingdays": "1",
        "nextStateChangeDate": "2020-09-17",
        "message": "queued savings plans will go to active state on 2020-09-17"
    }
}
```

O alerta de evento de alteração de estado contém campos para recursos (Savings Plans ARN), estado atual e próximo, dias restantes, data da próxima alteração e mensagem.


**Valores possíveis para alertas de evento de alteração de estado**  

| currentState | nextState | remainingDays | message | 
| --- | --- | --- | --- | 
| queued | active | 1 | Os Savings Plans em fila entrarão em estado ativo no `YYYY-MM-DD`. | 
| queued | active | 7 | Os Savings Plans em fila entrarão em estado ativo no `YYYY-MM-DD`. | 
| active | retired | 1 | Savings Plans ativos passarão para o estado retirado no `YYYY-MM-DD`. | 
| active | retired | 7 | Savings Plans ativos passarão para o estado retirado no `YYYY-MM-DD`. | 