01/03/19 - Notas de lançamento do Apigee Edge para nuvem pública

Você está vendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
informações

Na terça-feira, 3 de dezembro de 2019, começamos a lançar uma atualização para esta versão do Apigee Edge para nuvem pública. O lançamento original foi na quinta-feira, 18 de abril de 2019.

Novos recursos e atualizações

Veja a seguir os novos recursos e atualizações desta versão.

Id do problema Component Name Descrição
A Apigee começou a lançar as atualizações a seguir em 1o de outubro de 2019.
110995050 Ambiente de execução da API

Balanceamento de carga: mais controle para remover servidores com falha

Ao configurar um balanceador de carga para um proxy de API, é possível determinar quantas falhas de resposta ocorrem antes de um servidor ser removido da rotação de balanceamento de carga. Uma falha de resposta significa que a Apigee não recebe nenhuma resposta de um servidor de destino. Quando isso acontece, o contador de falhas aumenta em um. Quando a Apigee recebe uma resposta de um destino, mesmo que a resposta seja um erro HTTP (como 500), isso conta como uma resposta do servidor de destino e o contador de falhas é redefinido. Para garantir que respostas HTTP inválidas (como 500) também incrementem o contador de falhas para tirar um servidor não íntegro da rotação de balanceamento de carga o mais rápido possível, adicione um novo elemento <ServerUnhealthyResponse> com elementos filhos <ResponseCode> à configuração do balanceador de carga. O Edge também contará as respostas com esses códigos como falhas.


<HTTPTargetConnection>
  <LoadBalancer>
    <Algorithm>RoundRobin</Algorithm>
    <Server name="target1" />
    <Server name="target2" />
    <ServerUnhealthyResponse>
        <ResponseCode>500</ResponseCode>
        <ResponseCode>502</ResponseCode>
        <ResponseCode>503</ResponseCode>
    </ServerUnhealthyResponse>
    <MaxFailures>5</MaxFailures>
  </LoadBalancer>
</HTTPTargetConnection>
  
  
130416715 Segurança

Melhorias na política AccessControl

A política AccessControl determina quais endereços IP podem fazer chamadas para um proxy de API. Com um novo elemento nessa política, os desenvolvedores de API têm mais controle para identificar quais endereços IP avaliar.

<IgnoreTrueClientIPHeader>: opcional (o padrão é "false"). Quando você o define como verdadeiro, a política ignora o cabeçalho True-Client-IP e avalia os endereços IP no cabeçalho X-Forwarded-For, seguindo o comportamento de avaliação X-Forwarded-For configurado.


<AccessControl async="false" continueOnError="false"
    enabled="true" name="Access-Control-1">
    <DisplayName>Access Control-1</DisplayName>
    <IgnoreTrueClientIPHeader>true</IgnoreTrueClientIPHeader>
    ...
</AccessControl>

A Apigee lançou as seguintes atualizações em 18 de abril de 2019
117558815,
119856499,
110548137,
79526748,
72989449,
70712859,
69049041
Ambiente de execução da API JWS e JWT
Adicionamos novas políticas para a compatibilidade com o JWS e aprimoramos as atuais do JWT.

Para mais detalhes, consulte esta postagem na Comunidade.

122610025 Ambiente de execução da API Permitir que o IncreaseFault também defina o motivo da falha e as variáveis arbitrárias, como em AttributionMessage

Dois novos elementos estão disponíveis na política GrowFault para tornar o gerenciamento de FaultRules mais limpo e eficiente.

  • ShortFaultReason é um booleano que, quando definido como verdadeiro, coloca o nome da política na variável fault.reason.
  • AssignVariable, disponível no FaultResponse, permite atribuir a resposta de falha a uma variável a ser usada por outras políticas no fluxo de proxy da API.
121149811 Destinos hospedados Limites aplicados para destinos hospedados

Agora, os limites estão sendo aplicados aos destinos hospedados. Consulte Limites para detalhes sobre os limites.

117659213 Ambiente de execução da API Parametrizar intervalos de IP na política AccessControl

Agora é possível usar variáveis de modelo de mensagem para definir endereços IP e máscaras CIDR na política AccessControl. Por exemplo, se você quiser armazenar um endereço IP e uma máscara em um mapa de chave-valor (KVM), poderá recuperar esses valores de uma variável definida no fluxo do proxy de API. Isso permite alterar os valores de IP com mais facilidade no ambiente de execução sem precisar alterar a configuração da política.

Por exemplo, em vez de:

<MatchRule action="DENY">
    <SourceAddress mask="24">198.51.100.1</SourceAddress>
</MatchRule>
     

É possível configurar a política dessa forma, supondo que os valores estejam armazenados em uma KVM, e usar a política KeyValueMapOperations para recuperar os valores e atribuí-los às variáveis mostradas aqui:

<MatchRule action="DENY">
    <SourceAddress mask="{kvm.mask.ref}">{kvm.ip.ref}</SourceAddress>
</MatchRule>
     
113599885 Monitoramento de APIs Papéis da API Monitoring

O monitoramento de APIs oferece dois papéis: administrador e usuário de monitoramento de API, conforme descrito em Acessar o monitoramento de API. Eles foram disponibilizados em dezembro de 2018.

132256772 Ambiente de execução da API O cabeçalho X-Apigee.Message-Timeout foi adicionado à solicitação

O Edge agora adiciona o cabeçalho X-Apigee.Message-Timeout a cada solicitação. Esse cabeçalho é para uso interno do Edge. Não confie nos valores nos cabeçalhos X-Apigee.* nos proxies de API, porque esses cabeçalhos não se destinam ao uso do cliente e podem ser removidos ou alterados pela Apigee a qualquer momento.

78575018 Nuvem privada / OPDK Pular o servidor de gerenciamento para pular o registro do repositório de dados de gateway quando houver vários pods de gateway

Bugs corrigidos

Os bugs abaixo foram corrigidos nesta versão. Esta lista serve principalmente para usuários que verificam se os tíquetes de suporte foram corrigidos. Ela não foi desenvolvida para fornecer informações detalhadas a todos os usuários.

Id do problema Component Name Descrição
A Apigee começou a lançar as seguintes correções em 3 de dezembro de 2019
Correções de segurança.
A Apigee começou a lançar as seguintes correções em 29 de outubro de 2019
139381794 Servidor de gerenciamento

Solucionar erros de exclusão de keystore para que a chamada de API não falhe

A Apigee começou a lançar as seguintes correções em 1o de outubro de 2019
140761319 Ambiente de execução da API

x-apigee.edge.execution.sense.action é sempre definido como nulo

139091614 Ambiente de execução da API

Na política ResponseCache, NIOTheread está sendo executado sem rejeição no pool de linhas de execução

131331305 Serviços principais

Vários exportadores de registros nos roteadores Apigee causam alto uso da CPU

136690640 Ambiente de execução da API

Erros 404 intermitentes em organizações específicas

140948100 Ambiente de execução da API

O fluxo compartilhado implantado não está em execução em alguns processadores de mensagens

A Apigee lançou as seguintes correções em 13 de setembro de 2019
132654321 Servidor de gerenciamento Registros de auditoria não mostram dados
131246911 Servidor de gerenciamento Para e-mails de desenvolvedor em um portal, ative a compatibilidade com domínios mais recentes, como *.games, *.asia
A Apigee lançou as seguintes correções em 18 de abril de 2019
123844598 Servidor de gerenciamento As chaves de app excluídas não podem ser importadas novamente após 24 horas
123588156 Ambiente de execução da API A remoção do cabeçalho Content-Length da resposta falha com um erro 304
122732400 Ambiente de execução da API Setting api.timeout overrides io.timeout.millis
122545281 Ambiente de execução da API A máscara de dados DebugSession para JSON precisa considerar o caso em que jsonPayload é uma matriz
122355807 Servidor de gerenciamento Comportamento de permissão incorreto para usuários com várias funções
121393556 Ambiente de execução da API x_apigee_fault_code está definida como "org/codehaus/jackson/map/ObjectMapper"
120998548 interface do Edge Mensagem de erro de digitação: Cert é inválido ou não pode ser confiável
120990929 Ambiente de execução da API A resposta HTTP-413 do Nginx/Apigee-Router revela o tipo de servidor
120799489 Ambiente de execução da API Ao usar o httpClient com um httpComplete() de callback JavaScript assíncrono, a saída de debugsession (trace) será silenciada
120794339 Ambiente de execução da API Partes desviadas para a organização
120277011 Servidor de gerenciamento Validação de entrada necessária: não é possível implantar o proxy se o nome do host do servidor de destino tiver **
119976417 Monitoramento de APIs O Monitoramento de APIs mostra um tempo de resposta alto do proxy, enquanto o Analytics mostra um tempo de resposta alto desejado
119947481 Ambiente de execução da API No cenário de exceção, o payload a ser mascarado é registrado como texto simples
119877164 Nuvem privada / OPDK Roteadores geram erros e o processador de mensagens fica off-line com o TLS ativado

Essa correção será incluída na próxima versão do Edge para nuvem privada.

119816218 Ambiente de execução da API O cache de resposta ignora o cabeçalho Expires se ele for resolvido como 0 ou número negativo
119770242 Ambiente de execução da API Falha na comunicação do roteador com o MP, causando um tempo de inatividade total: o erro de PostClientFlow causa um loop infinito
119443145 Servidor de gerenciamento O proxy de API retorna 404 quando o ProxyEndpoint é renomeado e reimplantado
119260281 Ambiente de execução da API \"Não foi possível analisar como um erro de registro string3000.0\"
118743407 Servidor de gerenciamento Duração da implantação do proxy da Apigee
118447966 Ambiente de execução da API Erro nas chamadas do JavaScript de acordo com a versão 180608_07
117549719 Ambiente de execução da API Incompatibilidade entre o URI de solicitação e o caminho base do proxy
117219520 Ambiente de execução da API MessageLogging: o logger do syslog usa um formato de data incorreto como padrão e exibe os milissegundos incorretamente
117116435 Ambiente de execução da API Erros intermitentes do arquivo JavaScript
117091520 Ambiente de execução da API JavaFrases estão falhando após a versão 18.06.08 do processador de mensagens
116165318 Ambiente de execução da API Implantações simultâneas do mesmo pacote causam uma RepositoryException
116055025 Serviço Configstore Processadores de mensagens sem hosts virtuais e aplicativos após a inicialização
115614498 Ambiente de execução da API Precisa de suporte para ILB no OPDK

Essa correção será incluída na próxima versão do Edge para nuvem privada.

113972537 Ambiente de execução da API Várias P1s - NullPointerException gerada a partir do código Node.js em proxies Trireme - 500 erro interno do servidor
113904969 Suporte da Apigee Problema com a exclusão de proxies de API em organizações de demonstração
113554802 Ambiente de execução da API Validar a declaração SAML falha com NullPointerException
113315737 Servidor de gerenciamento A implantação do proxy falhou devido à ausência de registros de implantação no Zookeeper
112767195 Ambiente de execução da API Erros intermitentes de DataStore ao acessar a política da KVM
112162179 Ambiente de execução da API Armazenar um objeto JavaScript sem string pode levar a impasses
111860576 Ambiente de execução da API Erro ausente na política de cotas
111671525 Destinos hospedados Códigos de resposta sem sucesso de destinos hospedados acionam o fluxo de falhas no proxy
111523933 Extensões(conectores) Problema de armazenamento em cache da política ExtensionOrder
111420263 Ambiente de execução da API Exceção Simultaneidade de MessageLogging
110843526 Servidor de gerenciamento A API Management para criar/atualizar o hook de fluxo precisa validar o fluxo compartilhado
110805739 Ambiente de execução da API O TTL não é definido como -1 no fluxo de CPS quando Reuserefreshtoken é definido como verdadeiro e a expiração do token de atualização não está explicitamente definida
110429629 Ambiente de execução da API A política BasicAuthentication emite a variável request.headers.Authorization para DebugSession
110425503 Ambiente de execução da API A recarga do Nginx causa problemas de disponibilidade de MP
110311540 Ambiente de execução da API NPE quando o MP for desligado
110161455 Ambiente de execução da API A AccessEntity precisa usar o método de busca por nome do app em vez de buscar todos os apps para organizações de CPS
90695522 Ambiente de execução da API context.proxyRequest.asForm gera java.lang.ArrayIndexOutOfBoundsException: 1
79734096 Servidor de gerenciamento Os registros de auditoria para proxies não filtram mais proxies
78105568 Servidor de gerenciamento As implantações de fluxo compartilhado não aparecem nas chamadas da API /org/{org}/sharedflows/{sharedflow}/deployments de gerenciamento após a atualização de um fluxo compartilhado implantado
77528868 Triremo Regressão de Trireme: o script server.js foi encerrado com o código de status -1: propriedade 0 não encontrada
73766568 Ambiente de execução da API O upgrade de 170213_02 para 171117_01 causou um grande aumento na latência do proxy com o destino Trireme/Node
72710481 Ambiente de execução da API CacheServiceImpl/CacheMemoryLimiter NullPointerException (em inglês)
68861063 Ambiente de execução da API Gerenciar NPE durante o desligamento dos roteadores
68833699 Ambiente de execução da API As informações sobre o proxy de API às vezes não são removidas da árvore de classificação de APIs
67377575 Destinos hospedados Incompatibilidade entre o registro de análise e o que é enviado ao cliente em um proxy do Node.js
112481174 Destinos hospedados Não falha ao cancelar a implantação do proxy devido ao erro turbo
117171470 Destinos hospedados Corrigir mensagem de erro app.yaml inválido
67169139 Ambiente de execução da API O formato do carimbo de data/hora syslog da política do MessageLogging não está correto
67165418 Ambiente de execução da API Erro de licenciamento sobre mais processadores de mensagens sendo usados, mesmo com menos do que o licenciado

Essa correção será incluída na próxima versão do Edge para nuvem privada.

67165195 Ambiente de execução da API ValidateSAMLAssertion não verifica a assinatura em uma declaração incorporada a uma resposta assinada
66214414 Ambiente de execução da API A variável currentstep.flowstate sempre retorna \"SHARED_FLOW\" quando referenciada em um fluxo compartilhado
65731656 Ambiente de execução da API A API de proteção contra ameaças está falhando intermitentemente para a mesma solicitação
133197060 Ambiente de execução da API Receber o tempo limite do gateway de 57 do MP para o destino
110535186 Ambiente de execução da API ServiceCall sem elemento de resposta e HTTPTargetConnection apontando para o proxy: às vezes sem chamada
132443137 Ambiente de execução da API Mudança do comportamento do processador de mensagens para ignorar cabeçalhos que começam com X-Apigee-*. Como resultado, é necessário refatorar qualquer código que use cabeçalhos X-Apigee-* e substituí-los por cabeçalhos compatíveis.
125709964 Ambiente de execução da API Invalidar o cache com purgeChildEntries que não funcionem como esperado