Recuperação de sinalizadores de recursos básicos e de várias variantes - 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á.

Recuperação de sinalizadores de recursos básicos e de várias variantes

Para configurações de sinalizadores de recursos (configurações do tipoAWS.AppConfig.FeatureFlags), o AWS AppConfig Agente permite que você recupere um único sinalizador ou um subconjunto de sinalizadores em uma configuração. Recuperar um ou dois sinalizadores é útil se seu caso de uso precisar usar apenas alguns sinalizadores do perfil de configuração. Os exemplos a seguir usam Python.

nota

A capacidade de chamar um único sinalizador de recurso ou um subconjunto de sinalizadores em uma configuração só está disponível na versão 2.0.45 e AWS AppConfig superior do Agent.

Você pode recuperar dados de AWS AppConfig configuração de um HTTP endpoint local. Para acessar um sinalizador específico ou uma lista de sinalizadores, use o parâmetro de consulta ?flag=flag_name para um perfil de configuração do AWS AppConfig .

Para recuperar um único sinalizador e seus atributos

curl "http://localhost:2772/applications/APPLICATION_NAME/environments/ENVIRONMENT_NAME/configurations/CONFIGURATION_NAME?flag=FLAG_NAME"

Para recuperar vários sinalizadores e seus atributos

curl "http://localhost:2772/applications/APPLICATION_NAME/environments/ENVIRONMENT_NAME/configurations/CONFIGURATION_NAME?flag=FLAG_NAME_ONE&flag=FLAG_NAME_TWO"

Para recuperar variantes do sinalizador de recurso com base no contexto do chamador

Os exemplos de Python a seguir mostram como recuperar variantes do sinalizador de recurso com base no contexto do chamador. Para melhor ilustrar como fazer essas chamadas, esta seção usa exemplos de chamadas com base em um cenário em que um cliente criou as seguintes variantes:

Um exemplo de captura de tela de um sinalizador de recurso com variantes.
nota

Para recuperar as variantes do sinalizador, você deve usar a versão mais recente do AWS AppConfig Agent em seu ambiente computacional. Para obter mais informações, consulte os tópicos a seguir que descrevem como atualizar, instalar ou adicionar o agente para cada um dos seguintes ambientes computacionais:

Para recuperar dados da bandeira usando o contexto do chamador de jane_doe@example.org (que não optou pelo programa beta):

curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \ -H "Context: email=jane_doe@example.org" \ -H "Context: opted_in_to_beta=false" { "ui_refresh": {"_variant":"QA","dark_mode_support":true,"enabled":true} }

Para recuperar dados da bandeira usando o contexto do chamador de jane_doe@example.org (que optou pelo programa beta):

curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \ -H "Context: email=jane_doe@example.org" \ -H "Context: opted_in_to_beta=true" { "ui_refresh": {"_variant":"QA","dark_mode_support":true,"enabled":true} }

Para recuperar dados da bandeira usando o contexto do chamador de jane_doe@qa-testers.example.org (que é testador de garantia de qualidade na Example Organization):

curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \ -H "Context: email=jane_doe@qa-testers.example.org" { "ui_refresh": {"_variant":"QA","dark_mode_support":true,"enabled":true} }

Para recuperar dados do sinalizador sem o contexto do chamador (que retorna a variante padrão)

curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features { "ui_refresh": {"_variant":"Default Variant","enabled":false} }

Para recuperar dados de sinalização para um cenário de divisão de tráfego para determinar se 1 em cada 10 chamadores aleatórios recebe a variante de “população de amostra”

for i in {0..9} do ; \ curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \ -H "Context: email=$i@example.org" { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Sample Population","dark_mode_support":false,"enabled":true} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} }