Cada definição de política tem um script SCAN para que o estágio de ciclo de vida avalie o estado de conformidade de uma implantação. O Application Services chama o script de ação de digitalização da política antes de realizar operações, exceto pelo processo de desinstalação, na implantação ou quando um usuário inicia explicitamente uma digitação de política na implantação.

O script de ação de digitalização inclui um modelo de implantação, conforme definido na especificação de API REST do Application Services. O script de ação de digitalização também recebe componentes adicionais usados no blueprint para a implantação.

É necessário criar instâncias de política em ambientes de implantação específicos para ativar políticas. Se ocorrer uma violação de política durante uma implantação, ela é sinalizada e é possível visualizar os detalhes da violação na página de resumo de visualização de conformidade.

Observação: A única linguagem compatível para a criação de scripts de definição de política é Java Script.

Propriedades de política definidas em uma definição de política são fornecidas para o script como variáveis individuais. O script pode acessá-las por meio da declaração de uma variável com o mesmo nome da propriedade.

Variável de entrada de script Descrição
var min_cpu_count Corresponde à propriedade min_cpu_count e o valor para o script é definido para consumo.
eventPayload

Inclui os detalhes da implantação que tem sua conformidade de política avaliada.

Para propriedades regulares, var eventPayload deve ser adicionada para acessar o objeto eventPayload

O script de política pode considerar a variável eventPayload como um objeto java com as seguintes propriedades:
deploymentProfile do tipo DeploymentProfile, como definido na API V2
Representa o perfil de implantação que coleta os detalhes mais recentes da implantação. No caso de atualizações, isso inclui todas as alterações que fazem parte do perfil de atualização.
blueprint do tipo Blueprint, como definido na API V2
Representa o objeto do blueprint real que é referido em deploymentProfile.
logicalTemplates do tipo List LogicalTemplate, onde LogicalTemplate é definido na API V2
Representa a lista de templates lógicos referida em vários nós dentro do blueprint do aplicativo.
serviceVersions do tipo List ServiceVersion, onde ServiceVersion é definido na API V2
Representa a lista de referências de versões de serviço de vários nós dentro do blueprint do aplicativo.

Os scripts de política devem produzir as propriedades a seguir para comunicar o resultado da avaliação de conformidade. Os scripts precisam informá-las como variáveis.

Variável de saída de script Descrição
complianceResult

O tipo de cadeia de caracteres é obrigatório. Se um script não conseguir defini-lo, o resultado de conformidade será presumido como um erro.

Os valores válidos para a variável são:

Compliant
Indica que uma implantação está em conformidade com a política sob avaliação.
Non_Compliant
Indica que uma implantação viola a política sob avaliação.
Erro
Indica uma falha em produzir um resultado de avaliação.
complianceMessage

Tipo de cadeia de caracteres.

Esse valor opcional oferece um resumo de alto nível da razão por trás da violação da política. O valor pode ser qualquer cadeia de caracteres com menos de 2.048 caracteres.

Os scripts podem gerar mensagens de log com a função println padrão disponível no Java Script. O log é coletado pelo Application Services, o que é útil para diagnosticar erros em scripts de política ou fornecer detalhes para um resultado de avaliação de política.

Pré-requisitos

  • Faça login no Application Services como um administrador de nuvem de aplicativos e um editor e implantador de aplicativos.
  • Verifique se pelo menos uma política foi criada na biblioteca. Consulte Adicionar uma política à biblioteca.

Procedimento

  1. Na barra de título do Application Services, clique no menu suspenso e selecione Biblioteca > Políticas.
  2. Abra uma política para adicionar um script de definição de política.
  3. Na coluna Script, clique no hyperlink para abrir a caixa de diálogo Editar script.
    É possível indicar as definições de política predefinidas existentes e criar um script na caixa de diálogo.
  4. Clique em OK.

O que Fazer Depois

A especificação de uma definição de política não apresenta impacto em implantações, a menos que você crie um ambiente de implantação para habilitar a definição de política em todas as implantações no ambiente de implantação. Consulte Criar uma instância de política.