Referência de agendamento - Agendador de instâncias na AWS

Referência de agendamento

Os agendamentos especificam quando as instâncias marcadas com esse agendamento devem ser executadas. Cada agendamento deve ter um nome exclusivo, que é usado como o valor da tag que identifica o agendamento que você deseja aplicar ao recurso marcado.

Períodos

Cada agendamento deve conter pelo menos um período que defina o(s) horário(s) em que a instância deve ser executada. Um agendamento pode conter mais de um período. Quando mais de um período for usado em um agendamento, o Agendador de instâncias na AWS aplicará a ação de início apropriada quando pelo menos um dos períodos for verdadeiro. Para obter mais informações, consulte Referência do período.

Fuso horário

Você também pode especificar um fuso horário para o agendamento. Se você não especificar um fuso horário, o agendamento usará o fuso horário padrão especificado ao iniciar a solução. Para obter uma lista de valores de fuso horário aceitáveis, consulte a coluna TZ da Lista de fusos horários do banco de dados TZ.

Campo hibernate

O campo hibernate permite que você use a hibernação para instâncias interrompidas do Amazon EC2. Se esse campo for definido como verdadeiro, as instâncias do EC2 deverão usar uma Imagem de máquina da Amazon (AMI) compatível com a hibernação. Para obter mais informações, consulte AMIs do Linux compatíveis no Guia do usuário do Amazon EC2. A hibernação salva os conteúdos da memória da instância (RAM) para o volume raiz do Amazon Elastic Block Store (Amazon EBS). Se esse campo for definido como verdadeiro, as instâncias serão hibernadas em vez de interrompidas quando a solução as interromper.

Se você definir a solução para usar hibernação, mas suas instâncias não estiverem configuradas para hibernação ou não atenderem aos pré-requisitos de hibernação, a solução registrará um aviso e as instâncias serão interrompidas sem hibernação. Para obter mais informações, consulte Colocar em hibernação uma instância sob demanda ou uma instância spot no Guia do usuário do Amazon EC2.

Campo enforced

Os agendamentos contêm um campo enforced que permite impedir que uma instância seja iniciada manualmente fora de um período de execução ou interrompida manualmente durante um período de execução. Se esse campo for definido como verdadeiro e um usuário iniciar manualmente uma instância fora de um período de execução, a solução interromperá a instância. Se esse campo for definido como verdadeiro, ele também reiniciará uma instância se ela for interrompida manualmente durante um período de execução.

Campo retain_running

O campo retain_running impede que a solução interrompa uma instância no final de um período de execução se a instância foi iniciada manualmente antes do início do período. Por exemplo, se uma instância com um período que vai das 9h às 17h for iniciada manualmente antes das 9h, a solução não interromperá a instância às 17h.

Campo da janela de manutenção do Systems Manager (aplica-se somente às instâncias do EC2)

O campo ssm-maintenance-window permite adicionar automaticamente janelas de manutenção do AWS Systems Manager como períodos de execução a um agendamento. Quando você especificar o nome de uma janela de manutenção que existe na mesma conta e a região da AWS como suas instâncias do Amazon EC2, a solução iniciará a instância pelo menos 10 minutos antes do início da janela de manutenção e interromperá a instância no final da janela de manutenção se nenhum outro período de execução especificar que a instância deverá ser executada.

Depois que a janela de manutenção do SSM é criada e o agendamento é configurado com o nome da janela de manutenção do SSM, as alterações são coletadas na próxima execução agendada do Lambda. Por exemplo, se você tiver selecionado uma frequência de 5 minutos para a execução do Lambda do agendador, as alterações da janela de manutenção serão captadas pelo Lambda no próximo intervalo de 5 minutos.

O Agendador de instâncias na AWS garantirá que suas instâncias sejam iniciadas pelo menos 10 minutos antes do início da janela de manutenção. Dependendo do valor definido para o parâmetro Intervalo de agendamento do AWS CloudFormation, isso pode fazer com que sua instância seja iniciada com mais de 10 minutos de intervalo antes do início da janela de manutenção para garantir que a instância inicie com pelo menos 10 minutos de antecedência. Por exemplo, se você definir o Intervalo de agendamento como 30 minutos, o agendador iniciará a instância entre 10 e 40 minutos antes do início da janela de manutenção.

nota

Para usar esse atributo, o parâmetro Habilitar janelas de manutenção do EC2 SSM do CloudFormation na pilha do hub de solução deve ser definido como yes.

Para obter mais informações, consulte Janelas de manutenção do AWS Systems Manager no Guia do usuário do AWS Systems Manager.

Tipo de instância

Somente para instâncias do Amazon EC2, um agendamento permite que você especifique um tipo de instância opcional desejado para cada período em um agendamento. Quando você especifica um tipo de instância no período, a solução redimensiona automaticamente as instâncias do EC2 para corresponder ao tipo de instância solicitado.

Para especificar um tipo de instância, use a sintaxe <period-name>@<instance-type>. Por exemplo, weekends@t2.nano. Se você especificar um tipo de instância para um período que agenda instâncias do Amazon EC2 e do Amazon RDS, o tipo de instância será ignorado para as instâncias do Amazon RDS.

Se o tipo de uma instância em execução for diferente do tipo de instância especificado para o período, a solução interromperá a instância em execução e reiniciará aquela com o tipo de instância especificado. Para obter mais informações, consulte Alterar o tipo de instância no Guia do usuário do Amazon EC2 para instâncias do Linux.

Definições de agendamento

A tabela de configuração do Agendador de instâncias na AWS no Amazon DynamoDB contém definições de agendamento. Uma definição de agendamento pode conter os seguintes campos:

Campo Descrição

description

Uma descrição opcional do agendamento.

hibernate

Escolha se deseja hibernar instâncias do Amazon EC2 que executam o Amazon Linux. Quando esse campo é definido como verdadeiro, o agendador hiberna as instâncias quando as interrompe. Observe que suas instâncias devem ativar a hibernação e atender aos pré-requisitos de hibernação.

enforced

Escolha se deseja aplicar o agendamento. Quando esse campo for definido como verdadeiro, o agendador interromperá uma instância em execução se ela for iniciada manualmente fora do período de execução ou iniciará uma instância se ela for interrompida manualmente durante esse período.

name

O nome usado para identificar o agendamento. Esse nome deve ser exclusivo e incluir somente caracteres alfanuméricos, hifens (-) e sublinhados (_).

periods

O nome dos períodos que são usados nesse agendamento. Insira o nome exatamente como aparece no campo de nome do período.

Você também pode especificar um tipo de instância para o período usando a sintaxe <period-name>@<instance-type>. Por exemplo, weekdays@t2.large.

retain_running

Escolha se deseja impedir que a solução interrompa uma instância no final de um período de execução se a instância foi iniciada manualmente antes do início do período.

use_maintenance_window

Escolha se deseja incluir a janela de manutenção do Amazon RDS como um período de execução para um agendamento de instância do Amazon RDS ou uma janela de manutenção do AWS Systems Manager como um período de execução para um agendamento de instância do Amazon EC2. Esse campo é habilitado por padrão e pode ser desabilitado definindo seu valor como “false”.

ssm_maintenance_window

Escolha se deseja adicionar janelas de manutenção do AWS Systems Manager como período de execução adicional para esse cronograma. Aceita um StringSet de nomes de janela de manutenção que serão comparados com os nomes de janelas na mesma conta/região das instâncias do EC2 agendadas.

Observação: esse atributo se aplica somente às instâncias do EC2.

stop_new_instances

Escolha se deseja interromper uma instância na primeira vez em que ela for marcada se estiver sendo executada fora do período de execução. Por padrão, esse campo é definido como verdadeiro.

timezone

O fuso horário a ser usado no agendamento. Se nenhum fuso horário for especificado, o fuso horário padrão (UTC) será usado. Para obter uma lista de valores de fuso horário aceitáveis, consulte a coluna TZ da Lista de fusos horários do banco de dados TZ.

use_metrics

Escolha se deseja ativar as métricas do CloudWatch no nível do agendamento. Esse campo substitui a configuração de métricas do CloudWatch que você especificou na implantação.

Observação: a habilitação desse atributo incorrerá em cobranças de 0,90 USD/mês por agendamento ou serviço agendado.