AWS AppConfig considerações sobre o uso de navegadores e dispositivos móveis - AWS AppConfig

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

AWS AppConfig considerações sobre o uso de navegadores e dispositivos móveis

Os sinalizadores de atributos permitem que você atualize a experiência das suas páginas da web e aplicativos móveis em tempo real, sem a sobrecarga, o risco ou a rigidez de um lançamento na loja de aplicativos. Com sinalizadores de atributos, você pode liberar gradualmente uma alteração para sua base de usuários no momento da escolha. Se você encontrar um erro, poderá reverter instantaneamente a alteração sem exigir que os usuários atualizem para uma nova versão do software. Em suma, os sinalizadores de atributos fornecem maior controle e flexibilidade ao implantar alterações no seu aplicativo.

As seções a seguir descrevem considerações importantes sobre o uso de sinalizadores de AWS AppConfig recursos com páginas da Web e dispositivos móveis.

Dados de configuração e recuperação de sinalizadores

Para casos de uso de navegadores e dispositivos móveis, muitos clientes optam por empregar uma camada de proxy entre a web ou o aplicativo móvel e o AWS AppConfig. Isso separa o volume de AWS AppConfig chamadas do tamanho da sua base de usuários, o que reduz os custos. Ele também permite que você aproveite o AWS AppConfig Agente, que otimiza o desempenho de recuperação de sinalizadores e oferece suporte a recursos como sinalizadores de várias variantes. AWS AppConfig recomenda usar AWS Lambda para criar o proxy. Em vez de recuperar sinalizadores diretamente de AWS AppConfig, configure a extensão AWS AppConfig Lambda para recuperar seus sinalizadores de recursos em uma função Lambda. Escreva a função para aceitar os parâmetros de AWS AppConfig recuperação da solicitação do evento e retornar os dados de configuração correspondentes na resposta do Lambda. Exponha seu proxy à Internet usando a função URLsLambda.

Depois de configurar seu proxy, considere a frequência com que você recupera os dados. Os casos de uso de dispositivos móveis normalmente não requerem intervalos de pesquisa de alta frequência. Configure o AWS AppConfig Agente para atualizar os dados com AWS AppConfig mais frequência do que o aplicativo atualiza a partir do proxy.

Autenticação e Amazon Cognito

A função Lambda URLs suporta duas formas de controle de acesso e. AWS_IAM NONE Use NONE se você preferir implementar sua própria autenticação e autorização na sua função do Lambda. NONE também será a opção recomendada se seu caso de uso permitir expor seu endpoint ao público e se seus dados de configuração não contiverem dados sensíveis. Para todos os outros casos de uso, use o AWS_IAM.

Importante

Se você expor seu endpoint à Internet sem autenticação, certifique-se de que seus dados de configuração não vazem dados confidenciais, incluindo informações de identificação pessoal (PII), usuários IDs ou nomes de recursos não lançados.

Se você optar por usar o AWS_IAM, precisará gerenciar as credenciais com o Amazon Cognito. Para começar a usar o Amazon Cognito, crie um banco de identidades. Um banco de identidades permite que você forneça credenciais de curto prazo ao seu aplicativo para usuários autenticados ou convidados. Você precisará adicionar funções no banco de identidades que permitam que as pessoas usem InvokeFunctionUrl para sua função do Lambda. Ao fazer isso, você permite que as instâncias do seu aplicativo acessem as credenciais necessárias para recuperar seus dados de configuração.

Ao trabalhar com o Amazon Cognito no seu aplicativo, considere usar AWS Amplify. O Amplify simplifica as interações entre mobile/web aplicativos AWS e fornece suporte integrado para o Amazon Cognito.

Armazenamento em cache

Ao usar AWS AppConfig, você deve sempre armazenar seus dados de configuração em cache localmente no dispositivo ou no navegador. O armazenamento em cache oferece as seguintes vantagens:

  • Melhora o desempenho reduzindo a latência e o consumo de bateria

  • Oferece estabilidade ao eliminar dependências de acesso à rede

  • Diminui os custos ao reduzir a frequência de recuperação de dados

Para casos de uso de dispositivos móveis, recomendamos que você implemente caches na memória e persistentes no dispositivo. Configure seu aplicativo para tentar recuperar a configuração desejada do cache em memória e voltar a buscar no proxy, se necessário. Após a recuperação bem-sucedida do seu proxy, atualize o cache em memória e, em seguida, mantenha a configuração no dispositivo. Use um processo em segundo plano para iterar o cache e atualizar cada configuração. Ao buscar a configuração pela primeira vez após a inicialização do aplicativo, se a recuperação não for bem-sucedida, passe para a configuração persistente (e use-a para alimentar o cache em memória).

Segmentação

Ao usar sinalizadores de atributos, convém segmentar a experiência de sinalização de atributos em toda a sua base de clientes. Para fazer isso, forneça contexto para suas chamadas de recuperação de sinalizadores e configure regras para retornar diversas variantes dos seus sinalizadores de atributos com base no contexto fornecido. Por exemplo, você pode ter uma variante de sinalização de atributos para usuários do iOS 18.X, uma variante para usuários do iOS 17.X e um sinalizador padrão para todas as outras versões do iOS. Com variantes, você pode configurar todas as versões do iOS do seu aplicativo para atingir a mesma configuração no mesmo ambiente, mas com base no contexto fornecido na chamada de recuperação (por exemplo, “version”: “i OS18 .1"), os dispositivos receberão a variante apropriada da configuração.

nota

Se você estiver usando variantes de sinalizadores de AWS AppConfig recursos para um caso de uso móvel, deverá usar o AWS AppConfig Agente e um proxy para recuperar os sinalizadores de recursos.

Se você optar por não usar o AWS AppConfig Agent para recuperar sinalizadores de recursos, poderá aproveitar AWS AppConfig ambientes para uma segmentação simples e de baixa cardinalidade. Um ambiente é um grupo de implantação lógico para suas segmentações. Além de particionar suas configurações para ambientes de desenvolvimento, teste e produção, você pode subdividir sua base de clientes criando ambientes específicos para dispositivos móveis, como tipo de dispositivo (tablet x smartphone) ou versões principais do sistema operacional. Com ambientes separados, você pode implantar conjuntos iguais ou diferentes de dados de configuração para atender aos requisitos específicos da sua base de clientes.

Largura de banda (casos de uso em dispositivos móveis)

Em geral, tente manter o tamanho de cada conjunto de sinalizadores pequeno. Os casos de uso em dispositivos móveis tendem a envolver restrições de baixa largura de banda. Minimizar o tamanho dos seus dados ajudará você a manter uma experiência consistente em toda a sua base de usuários. Além disso, considere que, como os dispositivos móveis geralmente operam em ambientes com pouca e nenhuma largura de banda, o armazenamento em cache no dispositivo é essencial. O código do aplicativo que falha se nenhum dado de configuração puder ser recuperado também é essencial.

Casos de uso de sinalizadores adicionais

O poder dos sinalizadores de atributos vai além da conveniência do lançamento de recursos. Sinalizadores operacionais prolongados podem ser usados para melhorar a postura operacional do seu aplicativo. Por exemplo, você pode criar um botão de monitoramento de desempenho que emite métricas e dados de depuração adicionais durante um evento. Como alternativa, convém manter e ajustar as taxas de atualização do aplicativo para um segmento da sua base de clientes.