Este tópico descreve os conceitos de herança de política e política efetiva, a lógica de herança de políticas de tag e o método de cálculo da política efetiva. O conteúdo também inclui exemplos de como ative a herança de uma política de tag e obter a política efetiva.
Termos
|
Termo |
Descrição |
|
herança de política |
Subpastas herdam uma política de tag das pastas pai com base nos níveis de pasta em um diretório de recursos. Ao anexar uma política de tag a uma pasta no diretório de recursos, os membros dessa pasta e de suas subpastas herdam a política. |
|
política pai |
Política anexada a um objeto de nível superior em um diretório de recursos. |
|
política filha |
Política anexada a um objeto de nível inferior em um diretório de recursos. |
|
política efetiva |
Resultado da agregação da política de tag anexada diretamente a um membro com a política de tag herdada por ele. Esta é a política executada efetivamente no membro. |
|
operador de herança |
Recurso utilizado para agregar a política de tag anexada a um membro e a política de tag herdada por esse membro. Para mais informações, consulte Operadores de herança. |
Herança de política de tag e obtenção da política efetiva
-
Política de Tag no modo de conta única
Se você anexar várias políticas de tag à conta de logon, o sistema as agregará com base nas chaves de tag definidas. Em caso de conflito entre as chaves de tag, a primeira política anexada prevalece como política efetiva da conta.
-
Política de Tag no modo de diretório de recursos
Use a conta de gerenciamento do seu diretório de recursos para anexar uma política de tag a um dos seguintes objetos:
Pasta Root: se anexada à pasta Root, todos os membros do diretório de recursos herdarão a política.
Pasta específica: se anexada a uma pasta específica, todos os membros dessa pasta e de suas subpastas herdarão a política.
Membro específico: se anexada a um membro específico, a política terá efeito apenas para esse membro.
Exemplo
Neste exemplo, é necessário adicionar a tag de ambiente com chave env e a tag de projeto com chave Project aos recursos de uma empresa. O cenário demonstra a lógica de herança de uma política de tag e o método de cálculo da política efetiva.
-
Anexe uma política de tag chamada PolicyA à pasta Root do diretório de recursos da empresa.
O código a seguir mostra o documento da PolicyA:
{ "tags": { "env": { "tag_key": { "@@assign": "env" }, "tag_value": { "@@assign": [ "Production", "Test" ] } }, "Project": { "tag_key": { "@@assign": "Project" } } } }A PolicyA define regras para as chaves de tag
enveProjecte está anexada à pasta Root do diretório de recursos. Após a anexação da PolicyA à pasta Root, ocorrem as seguintes situações:A PolicyA entra em vigor para todos os membros do diretório de recursos. Isso significa que tags compatíveis com as chaves
enveProjectdevem ser adicionadas a todos os recursos desses membros. Os valores válidos para a chave de tagenvsãoProductioneTest. -
Anexe uma política de tag chamada PolicyB a um membro específico na pasta Root.
O código a seguir mostra o documento da PolicyB:
{ "tags": { "env": { "tag_value": { "@@append": [ "Development" ] } }, "Project": { "tag_value": { "@@assign": [ "A", "B" ] } } } }A PolicyB especifica que
Developmentdeve ser adicionado como valor de tag para a chaveenve que os valores válidos para a chave de tagProjectsãoAeB. -
Calcule a política efetiva para um membro específico.
Como a PolicyB está anexada a um membro específico e esse membro herda a PolicyA, a política efetiva resulta da agregação de ambas. Consequentemente, os valores de tag definidos na PolicyA e na PolicyB são considerados compatíveis. A tabela a seguir lista os valores válidos para as chaves de tag
enveProject:Chave de tag
Valor de tag
env-
Production -
Test -
Development
Project-
A -
B
O código a seguir mostra o documento da política efetiva:
{ "tags": { "env": { "tag_value": [ "Production", "Test", "Development" ] , "tag_key": "env" }, "Project": { "tag_value": [ "A", "B" ], "tag_key": "Project" } } } -