Exemplos de tipos de aprovação do Change Manager
As amostras a seguir demonstram a visualização do console e o conteúdo JSON para os três tipos de tipos de aprovação no Change Manager.
Tópicos
Amostra de configuração de aprovação por nível
Na configuração do nível de aprovação por nível mostrada na imagem a seguir, são requeridas três aprovações. Essas aprovações poderão ser originadas de qualquer combinação de usuários, grupos e perfis do IAM que são especificados como aprovadores. Os aprovadores especificados incluem dois usuários do IAM (John Stiles e Ana Carolina Silva), um grupo de usuários que contém três membros (GroupOfThree
) e um perfil de usuário que representa dez usuários (RoleOfTen
).
Se todos os três usuários do grupo GroupOfThree
aprovarem a solicitação de alteração, ela será aprovada para esse nível. Não é necessário receber uma aprovação de cada usuário, grupo ou perfil. O número mínimo de aprovações pode ser originado de qualquer combinação de aprovadores especificados. Recomendamos aprovações por nível para suas operações do Change Manager.

A amostra a seguir ilustra parte do código YAML para essa configuração.
nota
Essa versão do código YAML inclui uma entrada adicional, MinRequiredApprovals
(com uma letra maiúscula inicial M
). O valor para essa entrada indica quantas aprovações são requeridas entre todos os revisores disponíveis. Observe também que o valor minRequiredApprovals
(com uma letra minúscula inicial m
) para cada aprovador na lista Approvers
é 0
(zero). Isso indica que o aprovador poderá contribuir com as aprovações gerais, mas não é obrigado a fazê-lo.
schemaVersion: "0.3" emergencyChange: false autoApprovable: false mainSteps: - name: ApproveAction1 action: aws:approve timeoutSeconds: 604800 inputs: Message: Please approve this change request MinRequiredApprovals: 3 EnhancedApprovals: Approvers: - approver: John Stiles type: IamUser minRequiredApprovals: 0 - approver: Ana Carolina Silva type: IamUser minRequiredApprovals: 0 - approver: GroupOfThree type: IamGroup minRequiredApprovals: 0 - approver: RoleOfTen type: IamRole minRequiredApprovals: 0 templateInformation: > #### What is the purpose of this change? //truncated
Amostra de configuração de aprovação por linha
Na configuração do nível de aprovação mostrada na imagem a seguir, quatro aprovadores estão especificados. Destes, temos dois usuários do IAM (John Stiles e Ana Carolina Silva), um grupo de usuários que contém três membros (GroupOfThree
) e um perfil de usuário que representa dez usuários (RoleOfTen
). As aprovações por linha oferecem suporte para a compatibilidade com versões anteriores, mas não são recomendadas.

Para que a solicitação de alteração seja aprovada nessa configuração de aprovação por linha, ela deve ser aprovada por todas as linhas de aprovadores: John Stiles, Ana Carolina Silva, um membro do grupo GroupOfThree
e um membro do perfil RoleOfTen
.
A amostra a seguir ilustra parte do código YAML para essa configuração.
nota
Observe que o valor para cada aprovador minRequiredApprovals
é 1
. Isso indica que uma aprovação é requerida de cada aprovador.
schemaVersion: "0.3" emergencyChange: false autoApprovable: false mainSteps: - name: ApproveAction1 action: aws:approve timeoutSeconds: 10000 inputs: Message: Please approve this change request EnhancedApprovals: Approvers: - approver: John Stiles type: IamUser minRequiredApprovals: 1 - approver: Ana Carolina Silva type: IamUser minRequiredApprovals: 1 - approver: GroupOfThree type: IamGroup minRequiredApprovals: 1 - approver: RoleOfTen type: IamRole minRequiredApprovals: 1 executableRunBooks: - name: AWS-HelloWorld version: $DEFAULT templateInformation: > #### What is the purpose of this change? //truncated
Amostra de configuração de aprovação combinada por nível e por linha
Na configuração de aprovação combinada por nível e por linha mostrada na imagem a seguir, três aprovações são especificadas para o nível, mas quatro aprovações são especificadas para as aprovações de itens de linha. O tipo de aprovação que requer mais aprovações tem precedência sobre o outro, portanto, quatro aprovações são requeridas para essa configuração. A aprovação combinada por nível e por linha não é recomendada.

schemaVersion: "0.3" emergencyChange: false autoApprovable: false mainSteps: - name: ApproveAction1 action: aws:approve timeoutSeconds: 604800 inputs: Message: Please approve this change request MinRequiredApprovals: 3 EnhancedApprovals: Approvers: - approver: John Stiles type: IamUser minRequiredApprovals: 1 - approver: Ana Carolina Silva type: IamUser minRequiredApprovals: 1 - approver: GroupOfThree type: IamGroup minRequiredApprovals: 1 - approver: RoleOfTen type: IamRole minRequiredApprovals: 1 templateInformation: > #### What is the purpose of this change? //truncated