Se você usa o AWS AppConfig para gerenciar configurações de uma função do Lambda sem extensões do Lambda, é necessário configurar a função do Lambda para receber atualizações de configuração por meio da integração com as ações da API StartConfigurationSession e GetLatestConfiguration.
A integração da extensão do Lambda do AWS AppConfig Agent com sua função do Lambda simplifica esse processo. A extensão se encarrega de chamar o serviço do AWS AppConfig, gerenciar um cache local de dados recuperados, rastrear os tokens de configuração necessários para as próximas chamadas de serviço e verificar periodicamente as atualizações de configuração em segundo plano. O diagrama a seguir mostra como funciona.
-
Você configura a extensão do Lambda do AWS AppConfig Agent como uma camada da sua função do Lambda.
-
Para acessar os dados de configuração, sua função chama a extensão do AWS AppConfig em um endpoint HTTP em execução no
localhost:2772
. -
A extensão mantém um cache local dos dados de configuração. Se os dados não estiverem no cache, a extensão chamará o AWS AppConfig para obter os dados de configuração.
-
Ao receber a configuração do serviço, a extensão a armazena no cache local e a transmite para a função do Lambda.
-
A extensão do Lambda do AWS AppConfig Agent verifica periodicamente se há atualizações em seus dados de configuração em segundo plano. Sempre que sua função do Lambda é invocada, a extensão verifica o tempo decorrido desde que recuperou uma configuração. Se o tempo decorrido for maior que o intervalo de pesquisa configurado, a extensão chama o AWS AppConfig para verificar os dados recém-implantados, atualiza o cache local se houver alguma alteração e redefine o tempo decorrido.
nota
-
O Lambda cria instâncias separadas correspondentes ao nível de simultaneidade requerido por sua função. Cada instância é isolada e mantém o próprio cache local dos dados de configuração. Para obter mais informações sobre instâncias e simultaneidade do Lambda, consulte Gerenciamento da simultaneidade para uma função do Lambda.
-
O tempo necessário para que uma alteração de configuração apareça em uma função do Lambda, após a implantação de uma configuração atualizada a partir do AWS AppConfig, depende da estratégia de implantação usada para a implantação e do intervalo de pesquisa configurado para a extensão.