Este guia mostra como criar ou exportar flags de um manifesto de flag de recurso do App Lifecycle Manager.
Com as flags de recursos do App Lifecycle Manager, você controla a disponibilidade e o comportamento de recursos nos seus aplicativos sem precisar de novas implantações de código ou mudanças na infraestrutura. Com os manifestos de flags de recursos, é possível criar flags em grupos. Assim, você não precisa criar e sincronizar flags manualmente no plano de gerenciamento e no ambiente de desenvolvimento local. Os manifestos oferecem um utilitário de gerenciamento em massa que permite gerenciar flags usando arquivos JSON compatíveis com o esquema de manifesto de flag OpenFeature de código aberto.
Pré-requisitos
Antes de começar, verifique se você atende a estes requisitos:
- Um ambiente
gcloudconfigurado para gerenciar recursos do App Lifecycle Manager. - Concluir o guia de início rápido para implantar flags de recursos.
Criar flags com base em um manifesto
O comando push permite criar várias flags de uma só vez fornecendo um arquivo de manifesto JSON local.
Crie um arquivo chamado
my_flags.jsoncom suas definições de flag. Esse arquivo serve como a fonte local da verdade para seu manifesto.my_flags.jsonde exemplo:{ "flags": { "my-flag": { "defaultValue": "foo-bar", "description": "A description of the flag.", "flagType": "string" } } }- Execute o comando
pushespecificando o arquivo de manifesto e oUnitKindde destino.
gcloud beta app-lifecycle-manager flags push \ --file="my_flags.json" \ --unit-kind="UNIT_KIND_NAME"- Execute o comando
Criar um manifesto com base em configurações de flags atuais
O comando pull busca as configurações de flag atuais da
API App Lifecycle Manager e gera um arquivo de manifesto JSON local. Isso permite
manter um registro local das suas flags ou prepará-las para uso com
ferramentas de codegen do OpenFeature.
Execute o comando
pullespecificando o caminho de saída escolhido.gcloud beta app-lifecycle-manager flags pull \ --output-file="manifest.json" \ --unit-kind="UNIT_KIND_NAME" \ --overwrite-output-fileSe você estiver usando acessadores de flags com segurança de tipo, execute o utilitário de geração de código da CLI do OpenFeature no novo
manifest.jsonpara atualizar os acessadores de flags com segurança de tipo do seu aplicativo. Isso garante que os manifestos correspondam às chaves e aos tipos no plano de gerenciamento.
A seguir
- Saiba mais sobre a segmentação complexa com CEL.
- Saiba mais sobre a arquitetura multitenant.