Como trabalhar com estratégias de implantação - AWS AppConfig

Como trabalhar com estratégias de implantação

Uma estratégia de implantação permite que você libere lentamente as alterações nos ambientes de produção em questão de minutos ou horas. Uma estratégia de implantação do AWS AppConfig define os seguintes aspectos importantes de uma implantação de configuração.

Configuração Descrição

Tipo de implantação

O tipo de implantação define como a configuração é implantada ou implementada. O AWS AppConfig oferece suporte a tipos de implantação Linear e Exponencial.

  • Linear: para esse tipo, o AWS AppConfig processa a implantação por incrementos do fator de crescimento distribuídos uniformemente ao longo da implantação. Veja um exemplo de cronograma para uma implantação de 10 horas que usa 20% de crescimento linear:

    Tempo decorrido Progresso da implantação

    0 hora

    0%

    2 horas

    20%

    4 horas

    40%

    6 horas

    60%

    8 horas

    80%

    10 horas

    100%

  • Exponencial: para esse tipo, o AWS AppConfig processa a implantação exponencialmente usando a seguinte fórmula: G*(2^N). Nessa fórmula, G é a porcentagem de etapa especificada pelo usuário e N é o número de etapas até que a configuração seja implantada em todos os destinos. Por exemplo, se você especificar um fator de crescimento de 2, o sistema implementará a configuração da seguinte maneira:

    2*(2^0) 2*(2^1) 2*(2^2)

    Expresso numericamente, a implantação é feita da seguinte forma: 2% dos alvos, 4% dos alvos, 8% dos alvos e continua até que a configuração tenha sido implantada em todos os destinos.

Percentagem de etapa (fator de crescimento)

Essa configuração especifica a porcentagem de chamadores a serem direcionados durante cada etapa da implantação.

nota

No SDK e na Referência da API do AWS AppConfig, step percentage é chamado de growth factor.

Tempo de implantação

Essa configuração especifica uma quantidade de tempo durante o qual o AWS AppConfig é implantado em hosts. Isso não é um valor de tempo limite. É uma janela de tempo durante a qual a implantação é processada em intervalos.

Tempo de incorporação

Esta configuração especifica por quanto tempo o AWS AppConfig monitora os alarmes do Amazon CloudWatch após a implantação da configuração em 100% de seus destinos antes de considerar a implantação concluída. Se um alarme for acionado durante esse período, o AWS AppConfig reverterá a implantação. É necessário configurar permissões para reversão pelo AWS AppConfig com base em alarmes do CloudWatch. Para obter mais informações, consulte Configurar permissões para reversão automática.

Você pode escolher uma estratégia predefinida incluída com o AWS AppConfig ou criar a sua própria.