4.16.01 - Notas da versão do Edge for Private Cloud

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

Na quinta-feira, 24 de março de 2016, lançamos uma nova versão do Apigee Edge para nuvem privada.

Desde o lançamento trimestral anterior do Edge para a nuvem privada (4.15.07.00), as seguintes versões ocorreram e estão incluídas neste lançamento do recurso:

Consulte Sobre a numeração de versões para entender como saber se uma versão específica do Cloud está incluída na sua versão do Edge para nuvem privada.

Descontinuações

Nuvem privada 4.15.07.03

API Descrição
Verificação da fila do QPID Não é mais possível usar uma API para verificar as filas do QPID
Não é mais possível verificar as filas criadas no servidor QPID emitindo os seguintes comandos CURL:
curl http:// <qpid_IP>:8083/v1/servers/self/queues
Essa API foi descontinuada.

Analytics: visualização do painel de relatórios personalizados de vários relatórios (Cloud 15.09.30)

O recurso específico Painel de relatórios personalizados que fornece uma visualização de até quatro relatórios personalizados está sendo descontinuado e será removido em uma versão futura. (MGMT-2673). Todos os outros aspectos dos relatórios personalizados ainda estarão disponíveis.

Não é possível substituir o tamanho do nome da organização na nuvem privada

Não é mais possível substituir o tamanho de 20 caracteres do nome da organização configurando:

  • APIGEE_ORG_NAME_LENGTH=25
    
  • APIGEE_ENV_NAME_LENGTH=25
    

Novos recursos e melhorias

Veja a seguir os novos recursos e melhorias desta versão. Além das melhorias a seguir, esta versão também contém várias melhorias de usabilidade, desempenho, segurança e estabilidade.

Nuvem privada

Suporte adicionado para RedHat, CentOS e Oracle 6.7 a 7.2.

Esta versão adiciona suporte ao RedHat Enterprise Linux, CentOS e Oracle Linux versões 6.7 a 7.2.

Para ver uma lista completa dos requisitos do sistema, consulte Software e versões compatíveis.

Instalação baseada em RPM

Esta versão do Edge usa um mecanismo de instalação baseado em RPM que simplifica muito os procedimentos de instalação e migração.

Novo diretório base

A estrutura de diretórios da versão 4.16.01 do Edge foi alterada. Nas versões anteriores do Edge, você o instalou no diretório base:

/<install-dir>/apigee4

O local install-dir pode ser localizado em qualquer lugar, com um padrão de /opt. Exemplo:

/opt/apigee4

Para a versão 4.16.01, instale o Edge no seguinte diretório:

/opt/apigee

Observe também que o diretório apigee4 foi alterado para apigee.

O local do seu diretório de dados não é afetado. Ele pode estar em /opt/apigee ou em outro local.

Novo requisito de host virtual

O script de migração de borda processa a maioria das tarefas necessárias para migrar um roteador Netty para o Nginx. No entanto, como parte do upgrade, você também precisa garantir que todas as definições de host virtual incluam um alias de host antes da migração.

Consulte o Guia de instalação do Edge, disponível no site de FTP da Apigee: ftp://ftp.apigee.com/, para informações sobre como adicionar um alias de host a um host virtual para mais informações.

Codificar com configuração

Na versão 4.16.01 do Edge, você não usa mais arquivos .properties no diretório /<install-dir>/apigee4/conf para configurar os componentes do Edge. Desde a versão 4.16.01, os componentes do Edge ainda são configurados usando arquivos .properties, mas eles estão localizados no diretório:

/opt/apigee/customer/application

Para cada componente do Edge instalado em um nó, haverá um arquivo .properties nesse diretório. Para configurar um componente, edite o arquivo .properties correspondente para alterar o valor de uma propriedade existente ou adicionar uma nova propriedade e valor. Se o arquivo ainda não existir, será possível criá-lo.

Ao contrário das versões anteriores do Edge, os arquivos .properties do Edge 4.16.01 não contêm todas as propriedades de um componente. Uma das mudanças desta versão é que os arquivos .properties contêm apenas substituições para valores de propriedade padrão.

O benefício dessa arquitetura é que, ao migrar para uma versão posterior do Edge, o Instalador do Edge nunca vai substituir os arquivos em /opt/apigee/customer/application. Isso elimina a chance de o Edge substituir acidentalmente suas configurações.

Em uma migração, o Instalador de borda examina os arquivos .properties atuais e copia as mudanças para os valores padrão de propriedade para o diretório /opt/apigee/token. Portanto, não será necessário fazer edições após a migração.

Para mais informações, consulte o Guia de operações do Apigee Edge, disponível no site de FTP da Apigee: ftp://ftp.apigee.com/.

Os scripts de configuração de borda foram substituídos

Os scripts de configuração usados nas versões anteriores do Edge foram removidos e substituídos por:

  • Comandos executados pelos utilitários da Apigee, como apigee-service, apigee-all, apigee-setup, apiee-provision ou apigee-Migrate.
    Por exemplo, os scripts all-start.sh e all-stop.sh foram substituídos pelos seguintes comandos:
    > /opt/apigee/apigee-service/bin/apigee-all start
    > /opt/apigee/apigee-service/bin/apigee-all stop
  • Comandos executados diretamente nos componentes do Edge. Por exemplo, nas versões anteriores, você usou o script chpasswd-openldap.sh para alterar a senha do OpenLDAP. Esse script foi substituído pelo seguinte comando, executado no componente apigee-openldap:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-password -o oldPword -n newPword

Consulte o Guia de operações do Apigee Edge, disponível no site de FTP da Apigee: ftp://ftp.apigee.com/, para saber mais sobre como fazer a configuração usando comandos.

Novo roteador de borda

Esta versão do Edge para a nuvem privada inclui uma nova arquitetura de roteador baseada no roteador Nginx. O Nginx Router substitui o Netty Router usado nas versões do Edge anteriores à 4.16.01.

Os roteadores Nginx têm os mesmos requisitos de hardware e porta que o Netty Router, portanto, não é necessária nenhuma alteração nos nós existentes.

Para saber mais, consulte o Apêndice A: Sobre o roteador Nginx, no Guia de instalação do Edge, disponível no site de FTP da Apigee: ftp://ftp.apigee.com/.

Balanceador de carga BaaS removido

O balanceador de carga interno foi removido do portal da API BaaS. Agora você precisa usar seu próprio balanceador de carga entre o portal do BaaS da API e os três nós de pilha da API.

Como alternativa ao balanceador de carga, é possível usar o DNS round-robin. Nesse cenário, você cria uma entrada DNS com vários registros A correspondentes aos endereços IP da pilha BaaS. Durante uma busca DNS, o servidor DNS retorna automaticamente os valores de registro A de maneira round-robin.

Nova documentação que descreve como adicionar nós do Cassandra e do ZooKeeper e como adicionar um data center a um data center atual

O arquivo ZIP de documentação no site de FTP da Apigee agora contém "Scaling Edge para nuvem privada", descrevendo como adicionar nós do Cassandra e do ZooKeeper e como adicionar um data center a um data center existente.

Orgtool removida

A orgtool pode consultar uma instalação do Edge para receber informações sobre uma organização. Essa ferramenta foi removida. Agora você usa a IU do Edge ou as chamadas de API para acessar informações sobre a organização.

Como realizar tarefas na versão 4.16.01

A tabela a seguir mostra como as tarefas foram executadas na versão 4.15.07.03 e como elas são feitas agora na versão 4.16.01. Para mais informações, consulte o Guia de operações do Edge, disponível no site de FTP da Apigee: ftp://ftp.apigee.com/.

Tarefa 4.15.07.0x 4.16.01

Diretório de instalação

/<inst_dir>/apigee4 /opt/apigee

Diretório de registros

/<inst_dir>/apigee4/var/log /opt/apigee/var/log/comp

Instalar componente

/<inst_root>/apigee4/share/installer/apigee-setup.sh -p comp -f configFile

/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

Todos iniciar, parar, reiniciar, status, versão

/<inst_root>/apigee4/bin/all-start.sh
/<inst_root>/apigee4/bin/all-stop.sh
/<inst_root>/apigee4/bin/all-status.sh
/<inst_root>/apigee4/bin/check.sh

/<inst_root>/apigee/apigee-service/bin/apigee-all iniciar|parada|reiniciar|status|versão

Comp início, parar, reiniciar, status, versão

/<inst_root>/apigee4/bin/apigee-service comp iniciar|parada|reiniciar|status

/<inst_root>/apigee/apigee-service/bin/apigee-service comp (iniciar|parada|reiniciar|status|versão

Backup/restauração

/<inst_root>/apigee4/bin/backup.sh
/<inst_root>/apigee4/bin/restore-comp.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service comp Backup (em inglês)

/<inst_root>/apigee/apigee-service/bin/apigee-service comp (restauração)

Testar instalação

/<inst_root>/apigee4/test/test-sa.sh

  1. /opt/apigee/apigee-service/bin/apigee-service instalação de validação da apigee
  2. /opt/apigee/apigee-service/bin/apigee-service configuração de validação da Apigee

Integrar

/<inst_root>/apigee4/bin/setup-org.sh

  1. /opt/apigee/apigee-service/bin/apigee-service instalação de provisionamento da apigee (em inglês)
  2. /opt/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile

Adicionar host virtual org, env em uma etapa

/<inst_root>/apigee4/bin/setup-org.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile

Adicionar organização

/<inst_root>/apigee4/bin/create-org.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-org -f configFile

Adicionar ambiente

/<inst_root>/apigee4/bin/add-env.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision add-env -f configFile

Adicionar usuário

Chamada de API

Chamada de API ou:

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-user -f configFile

Migrar

/<install_root>/apigee4/share/installer/apigee-upgrade.sh -c comp

  1. /opt/apigee/apigee-service/bin/apigee-service instalação de apigee- presente (em inglês)
  2. /opt/apigee/apigee- presente/bin/Migrate.sh -c cs,zk -f configFile

Versão Alfa da ferramenta e do painel de monitoramento

Esta versão inclui uma versão Alfa da nova ferramenta de monitoramento e painel do Edge. Essa ferramenta permite entender a integridade de vários componentes (roteadores, processadores de mensagens, ZooKeeper, Cassandra), bem como códigos de erro http para várias organizações e ambientes na implantação. Também é possível tirar um snapshot dos dados do painel e compartilhá-lo com a Apigee para ajudar a resolver incidentes de suporte.

A documentação, incluindo as instruções de instalação, está incluída no arquivo ZIP do documento do Edge 4.16.01, disponível no site de FTP da Apigee: ftp://ftp.apigee.com/.

No entanto, antes de instalar e usar o painel, é necessário preencher o Contrato de avaliação da Apigee incluído no arquivo ZIP do documento e devolvê-lo à Apigee por e-mail para orders@apigee.com.

Plataforma de borda

Redefinição da interface de gerenciamento (Cloud 15.09.30)

Várias páginas na interface de gerenciamento receberam uma atualização na aparência. (MGMT-2627)

Serviços da API

Assistente de proxy de API reformulado (Cloud 16.01.20)

O assistente de proxy de API foi reformulado. Ao clicar em "+ Proxy de API" na página "Proxies de API" na interface de gerenciamento, o novo assistente orienta você pelo processo de criação do proxy de API. Todas as configurações do assistente de proxy de API anterior estão disponíveis. (MGMT-1376)

Criar proxies de API com documentos OpenAPI (Swagger) (Cloud 16.01.20)

Como parte da reformulação do assistente de proxy de API, agora é possível criar um proxy de API a partir de um documento OpenAPI (Swagger). Na primeira página do assistente de proxy de API, clique em Usar OpenAPI ao selecionar Reverse Proxy, Node.js App ou No Target. No campo exibido, insira o URL do documento da OpenAPI. Para ver mais informações, consulte Criar um proxy de API simples. (MGMT-1376)

Compatibilidade do WSDL 1.2 com proxies NoSQL (Cloud 16.01.20)

O Apigee Edge oferece suporte ao WSDL 1.2 na criação de proxies de API para chamar serviços DAO. (MGMT-2835)

Variáveis SSLInfo nas configurações do TargetEndpoint (Cloud 16.01.20)

Em um proxy de API TargetEndpoint, é possível definir dinamicamente os detalhes de SSL/TLS para aceitar requisitos flexíveis de ambiente de execução. No exemplo a seguir de como SSLInfo seria definido em uma configuração TargetEndpoint, os valores podem ser fornecidos no ambiente de execução por uma chamada Java, uma política JavaScript ou uma política de atribuição de mensagens. Use as variáveis de mensagem que tiverem os valores que você quer definir.

<TargetEndpoint>
...
  <SSLInfo>
    <Enabled>{myvars.ssl.enabled}</Enabled>
    <ClientAuthEnabled>{myvars.ssl.client.auth.enabled}</ClientAuthEnabled>
    <KeyStore>{myvars.ssl.keystore}</KeyStore>
    <KeyAlias>{myvars.ssl.keyAlias}</KeyAlias>
    <TrustStore>{myvars.ssl.trustStore}</TrustStore>
  </SSLInfo>
...
</TargetEndpoint>

Esse recurso é abordado nos seguintes documentos:

(APIRT-1475)

Compatibilidade do algoritmo RSA_SHA256 para políticas de declaração SAML (Cloud 16.01.20)

As políticas de declaração SAML agora oferecem suporte ao algoritmo RSA_SHA256, além de RSA_SHA1. (APIRT-1779)

Validação em uploads de certificados (Cloud 16.01.20)

Para ajudar a evitar o upload de certificados expirados ou inválidos para keystores e truststores, a API de gerenciamento valida os certificados no upload. Os certificados são validados para garantir que o tamanho do arquivo não seja maior que 50 KB e que o formato seja PEM ou DER. A validade do certificado também é validada. Para modificar a validação de expiração padrão (para não validar o certificado no upload), use o seguinte parâmetro de consulta: ?ignoreExpiryValidation=true

Para mais informações, consulte Fazer upload de um arquivo JAR para um keystore e Fazer upload de um certificado para um Truststore. (SECENG-516) e (APIRT-2213)

Pesquisa automática na página de registros do Node.js (Cloud 16.01.20)

Quando você vê registros Node.js no editor de proxy, a página "Registros do Node.js" é atualizada automaticamente periodicamente para listar os novos registros disponíveis. Clique em "Stop Auto Refresh" para desativar a atualização automática. (MGMT-1692)

Cabeçalho HTTP X-Forwarded-For (Cloud 15.09.30)

Para maior segurança, o Edge remove por padrão o cabeçalho de solicitação HTTP X-Forwarded-For que pode conter um ou mais endereços IP. Com o novo comportamento padrão, o endereço IP do cliente recebido pelo Edge será o endereço IP que ele recebeu do último handshake de TCP externo, e não um endereço que poderia ser falsificado para ignorar a política de controle de acesso.

Para mudar esse comportamento padrão e permitir que os endereços X-Forwarded-For alcancem seus proxies de API, defina a propriedade feature.enableMultipleXForwardCheckForACL=true na sua organização.

Acesso do JavaScript a propriedades de política (Cloud 15.07.08)

Ao usar JavaScript nos fluxos de proxy de API, é possível acessar as propriedades definidas na política de JavaScript. Isso é útil principalmente quando você quer usar variáveis conhecidas no seu código JavaScript. Por exemplo, digamos que sua política de JavaScript contenha a seguinte definição de propriedade:

<Properties>
    <Property name='source'>response.content</Property>
</Properties>

No JavaScript, você pode acessar a resposta da mensagem com uma referência à propriedade "source", desta forma:
var source = properties.get('source'); // returns: response.content
ou
var source = properties.source
ou
var source = properties['source']

Para mais informações, consulte a política de JavaScript. APIRT-1460

Auditorias no nível da organização (Cloud 15.07.08)

Os administradores da organização podem auditar o histórico de ações realizadas no nível da organização. Na interface de gerenciamento, selecione Administrador > Histórico da organização. Para mais informações, consulte Auditorias: histórico de APIs, produtos e organizações. (MGMT-2232)

Remoção do administrador da organização do papel (Cloud 15.07.08)

Os administradores da organização podem remover a si mesmos do papel de Administrador da organização na interface de gerenciamento acessando Administrador > Usuários da organização e clicando em Remover ao lado do nome. (MGMT-934)

Indicador de progresso da importação do pacote de proxy de API (Cloud 15.07.08)

Ao fazer o upload de um pacote grande de proxy de API na interface de gerenciamento, uma animação "funcionando" é exibida para indicar que a importação ainda está ocorrendo, impedindo que você interaja com a interface de gerenciamento até que a importação seja concluída. (MGMT-1285)

Comportamento e configuração do cache (Cloud 15.07.22)

Para melhorar o gerenciamento e a utilização do cache na memória, as configurações "Máximo de elementos na memória" em recursos de cache do ambiente foram descontinuadas a partir da versão 15.06.10 do Cloud Edge. Na versão 15.07.22 do Edge Cloud, essa configuração foi removida da interface "Criar cache" na parte "Configuração do ambiente" da interface de gerenciamento do Apigee Edge.

O total de elementos presentes em todos os recursos de cache (incluindo o cache padrão) depende da memória total alocada para o cache. Por padrão, a memória total alocada para armazenamento em cache na memória em um determinado processador de mensagens é 40% da memória total disponível. Os elementos serão removidos do cache na memória somente quando não houver memória em cache suficiente ou quando os elementos expirarem. (MGMT-2413, APIRT-1140)

Configuração do servidor de destino na interface de gerenciamento (Cloud 15.07.22)

A página "APIs > Configuração do ambiente" na interface de gerenciamento agora permite adicionar, editar e excluir servidores de destino.

Além disso, a página foi reformulada para que também seja possível criar, adicionar e excluir caches inline, em vez de acessar uma nova página. Várias propriedades de cache, incluindo "Máximo de elementos na memória", não estão mais disponíveis na interface, porque a configuração dessas propriedades não afeta mais o comportamento do cache no momento da execução. (MGMT-280)

SSL com registro de mensagens para syslog (Cloud 15.07.22)

A política do Message Logging oferece suporte ao envio do syslog para provedores de gerenciamento de registros de terceiros por SSL/TLS. Use o seguinte na configuração da política como um filho direto do elemento pai:

<SSLInfo>
    <Enabled>true</Enabled>
</SSLInfo>

Para mais informações, consulte a Política de geração de registros de mensagens. (APIRT-942)

IU de gerenciamento (Cloud 15.07.22)

A engenharia da Apigee fez várias pequenas correções de bugs e melhorias de usabilidade na interface de gerenciamento.

cURL no Trace (Cloud 15.09.02)

Ao rastrear uma chamada de proxy de API que faz uma solicitação para um servidor de destino, é possível visualizar a solicitação para o servidor de destino como um comando cURL. Selecione o estágio "Solicitação enviada para o servidor de destino" no diagrama do mapa de transações e clique no botão "Mostrar curl" na coluna "Solicitação enviada para o servidor de destino" no painel "Detalhes da fase". (MGMT-2589)

Caracteres especiais de mascaramento de dados (Cloud 15.09.02)

Ao usar máscaras de dados para mascarar dados confidenciais em payloads JSON, os caracteres especiais como $, * e { agora podem ser mascarados. (APIRT-1727)

Mapas de chave-valor na interface de gerenciamento (Cloud 15.09.30)

Agora é possível criar e gerenciar mapas de chave-valor (KVMs, na sigla em inglês) com escopo de ambiente na interface de gerenciamento de borda. As KVMs com escopo de ambiente contêm pares de chave-valor que podem ser acessados por qualquer proxy de API em um ambiente, como teste ou produção. No menu da interface de gerenciamento, acesse APIs > Configuração do ambiente > selecione o ambiente que você quer > guia Mapas de chave-valor. Para mais informações, consulte Como criar e editar mapas de chave-valor de ambiente. (MGMT-1393)

Expiração padrão da política "FillCache" na interface de gerenciamento (Cloud 15.09.30)

Ao adicionar uma política AutofillCache com o editor de proxy de API, o elemento <TimeoutInSec> para expiração do cache é pré-preenchido com um valor de 3.600 segundos (1 hora). O padrão anterior era de 300 segundos (5 minutos). (MGMT-2622)

Serviços do desenvolvedor

Desempenho da página de produtos da API, nenhum app de desenvolvedor listado (Cloud 16.01.20)

Ao visualizar um produto de API na interface de gerenciamento, os apps do desenvolvedor associados a esse produto são listados. Para melhorar o desempenho da interface, a lista de apps do desenvolvedor não é exibida ao editar o produto de API. (MGMT-2869)

Coluna "Chave" na página "Apps do desenvolvedor" (Cloud 15.08.05)

Em organizações com um grande número de apps de desenvolvedores (milhares), exibir a coluna "Chave" na página "Apps do desenvolvedor" (mostra o número de chaves por app) pode prejudicar o desempenho na tela. Para melhorar o desempenho da tela nessa situação, entre em contato com o suporte da Apigee para definir a seguinte propriedade no nível da organização: features.appsNoCredentialsEnabled = true. Essa propriedade remove a coluna "Chave". Observe, no entanto, que a remoção da coluna "Chave" também remove a capacidade de pesquisar por chave e secret do cliente. (MGMT-2486)

Ícone de ícone de progresso da página "Detalhes do desenvolvedor" (Cloud 15.09.30)

Quando a página "Detalhes do desenvolvedor" é carregada na interface de gerenciamento, a seção "Apps" mostra um ícone de carregamento de progresso se os apps ainda estão sendo carregados. Isso melhora o comportamento anterior, em que a seção "Apps" aparecia vazia durante o carregamento de apps. (MGMT-2667)

Monetização

Editar nomes de pacotes de API (Cloud 16.01.20)

É possível atualizar o nome de um pacote de API a qualquer momento durante o ciclo de vida da monetização, mesmo quando o pacote de API contém um plano de tarifas publicado. (DEVRT-2177)

Decimais permitidos em atributos personalizados (Cloud 16.01.20)

Ao usar um plano "Tabela de preços com atributo personalizado", o atributo personalizado no cabeçalho da mensagem usado como um multiplicador para a transação agora pode ser um valor decimal de até quatro casas decimais. Para mais informações sobre esse tipo de plano, consulte Especificar detalhes do atributo personalizado da tabela de preços (DEVRT-2191).

Nome e ID do plano de tarifa nos relatórios de resumo (Cloud 15.09.02)

Ao gerar um relatório de receita resumida com a API de gerenciamento, você pode adicionar o nome "Plano de tarifa" e as colunas de "ID do plano" da taxa ao relatório. Para isso, adicione "RATEPLAN" como um atributo groupBy na chamada de API, conforme descrito em Criar relatórios. Esse recurso ainda não está disponível na interface dos relatórios de monetização. Nos relatórios detalhados, as colunas de nome e ID do plano de tarifa atual agora estão localizadas perto da frente do relatório, junto com as outras colunas de agrupamento. (DEVRT-1740)

Serviços de análise

Função sum( ) nas métricas de tempo de resposta (Cloud 16.01.20)

Nos relatórios personalizados de análise e nas chamadas de API, a função de agregação "sum" agora está disponível para Tempo de resposta desejado, Tempo de resposta total e end_point_response_time. Por exemplo, na /stats API (http://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/environments/%7Benv_name%7D/stats/%7Bdimension_name%7D-0), agora você pode usar o seguinte parâmetro de consulta "select": ?select=sum(total_response_time). (AXAPP-2006)

Relatório de análise de latência: nomes de proxy de API classificados (Cloud 16.01.20)

Na interface do relatório de análise de latência (somente planos empresariais do Apigee Edge), os proxies de API são listados em ordem alfabética na lista suspensa "Proxy". (MGMT-2858)

Apps do desenvolvedor no painel mostrado por nome de exibição (Cloud 16.01.20)

No painel da interface de gerenciamento, o gráfico de barras "Apps de desenvolvedor" lista os apps por nome de exibição, e não por nome interno. (MGMT-2853)

Novo widget de data/hora em relatórios personalizados (Cloud 16/01/20)

O widget do seletor de data/hora em uma página de relatórios personalizados na interface de gerenciamento foi aprimorado. (MGMT-2881)

Detalhamento da cidade no GeoMap (Cloud 15.07.22)

O GeoMap de análise inclui um detalhamento de "Cidade" para os Estados Unidos e o Canadá. Quando você clica em um estado ou província no mapa, uma lista de cidades de origem das chamadas é exibida. (MGMT-2282)

| (barra vertical) e = caracteres nos relatórios personalizados de análise (Cloud 15.09.02)

As definições de relatórios personalizados do Google Analytics são compatíveis com os símbolos | (barra vertical) e = (=). Antes disso, era necessário usar a codificação %7C e %3D para esses símbolos. (MGMT-2504)

Dimensão "Sufixo do caminho do proxy" (Cloud 15.09.30)

Uma nova dimensão "Sufixo do caminho do proxy" (proxy_pathsuffix) está disponível nos relatórios personalizados de análise e nas chamadas de API. O sufixo do caminho do proxy é a parte de um URL do proxy de API que vem depois do caminho base, como o caminho criado para fluxos condicionais. (AXAPP-1902)

Os relatórios mostram os IDs dos desenvolvedores, mas não os nomes de exibição (Cloud 15.09.30)

Ao fazer chamadas da API Edge Analytics com a API /stats que retorna desenvolvedores, o nome de exibição do desenvolvedor é retornado junto com o ID do desenvolvedor. Antes, apenas o ID do desenvolvedor era retornado. (AXAPP-1759)

Bugs corrigidos

Os bugs abaixo foram corrigidos nesta versão.

Nuvem privada 4.16.01

A tabela a seguir lista os bugs corrigidos desde o lançamento do Edge para nuvem privada 4.16.01. Para receber essas correções, siga as instruções para atualizar sua instalação 4.16.01 para as RPMs e arquivos de suporte mais recentes, conforme descrito em Atualizar o Apigee Edge 4.16.01.x para a versão mais recente da 4.16.01.

Id do problema Descrição Número da versão
PRC-736

apigee-lib não exige mais o GCC.

apigee-lib-4.16.01-0.0.901
PRC-735

A validação da Apigee não falha mais porque a API Yahoo Weather exige Oauth

apigee-validate-4.16.01-0.0.910
PRC-739

Permitir que os usuários extraiam o espelho em qualquer pasta do sistema de arquivos

apigee-mirror-4.16.01-0.0.904
PRC-756

BaaS Usergrid check_cassandra_availability.sh não usa mais o comando nc

baas-usergrid-2.1.0-0.0.112
PRC-778

As informações do cluster do Zookeeper não são mais perdidas após o upgrade

apigee-migrate-4.16.01-0.0.873
PRC-787

O BaaS da API agora oferece suporte à autenticação do Cassandra

baas-usergrid-2.1.1-0.0.122
PRC-804

Agora é possível especificar o local dos arquivos de registros

apigee-service-4.16.05-0.0.435
PRC-840

Links simbólicos corrompidos para componentes do Edge

edge-gateway-4.16.01-0.0.538

EDGEUI-538
EDGEUI-524

Soap Proxy Generation Hanging for WSDL import/ Problema ao gerar um proxy de API de um WSDL

edge-ui-4.16.01-0.0.3650
EDGEUI-543

Não é possível importar o WSDL da opção de URL quando o URL é um endereço local

edge-ui-4.16.01-0.0.3650
APIRT-2719
APIRT-2918

O target.url agora é definido ao criar frases de destaque de segmentação

edge-gateway-4.16.01-0.0.538

Nuvem 16.01.20

Id do problema Descrição
MGMT-2964 O novo editor de proxy não aceita comentários dentro da tag de fluxos
MGMT-2957 Adicionar um novo pod a uma organização retorna o status de implantação do pacote como um erro para os roteadores no novo pod
MGMT-2937 Erros de permissões insuficientes com papéis personalizados
MGMT-2875 A geração de SSO WSDL tem cabeçalhos incorretos para DAO 1.2
MGMT-2739 Relatório "Apps para desenvolvedores": a guia "Analytics" não mostra o gráfico de anomalias
MGMT-2735 A atualização de registros do Node.js nunca é concluída/interrompe.
MGMT-2734 O botão "Salvar" não é ativado após um erro ao tentar salvar um pacote implantado
MGMT-2729 A atualização da porta para TargetServer na interface exclui permanentemente o SSLInfo
MGMT-2702 Vulnerabilidade de segurança entre sites para Firefox e IE
Correção de uma vulnerabilidade de segurança que podia acontecer devido a vulnerabilidades do FireFox e do IE que permitiam solicitações entre sites incorretamente.
MGMT-2681 Proxy Editor: ao usar uma correspondência de Regex na condição, o Flow Navigator não mostra o verbo
MGMT-2361 A implantação de proxies falha com RPCException: a chamada expirou
MGMT-1662 A implantação do proxy de API falha durante as versões da nuvem pública da Apigee
DEVRT-2286 sync-organization Monetization API is corrompida
A API usada para sincronizar dados do Apigee Edge com a monetização foi corrigida com a atualização mais recente da versão 16.01.20.
DEVRT-2173 Preciso renomear o pacote, mas não é possível editar por causa do plano de tarifa ativo
DEVRT-1661 O desenvolvedor está bloqueado para fazer solicitações de API antes da data de início do plano de tarifas, mas o bloqueio nunca é liberado
Se um desenvolvedor de API aceitar uma plataforma de taxa fixa mensal, com faixa de volume ou de pacote que começa em uma data futura e depois envia solicitações de API antes da data de início especificada, o desenvolvedor da API é impedido de fazer outras solicitações. Quando a data de início do plano de tarifa for alcançada, o bloqueio será liberado.
DEVRT-1643 O rascunho do plano de tarifa foi corrompido depois de ser salvo
AXAPP-1991 A desativação do resumo das análises da Apigee e os e-mails não param
AXAPP-1946 A limpeza do Analytics não libera espaço em disco
AXAPP-1708 A API Analytics parece produzir números diferentes para a mesma estatística, dependendo do que eu pedir
AXAPP-1293 Nomes de apps de desenvolvedores não existentes no e-mail de resumo do Analytics
APIRT-2518 Problemas para se conectar ao back-end https com a política de JavaScript
APIRT-2398 Código de autorização inválido/expirado contabilizado como erro da Apigee
APIRT-2397 steps.assignmessage.SetVariableFailed contado como erro da Apigee
APIRT-2396 IllegalArgumentException, ArrayIndexOutofBoundsException no OAuth contado como erro da Apigee
APIRT-2362 Erro de compilação do JavaScript
APIRT-2322 ID do cliente inválido informado incorretamente como um erro da Apigee
APIRT-2159 Adicionar message_id ao prefixo de geração de registros
APIRT-2145 Falha alta nas transações da API Facebook
A validação dos valores de cabeçalho que começam com ":" foi removida.
APIRT-2137 MP: codificação de transferência fragmentada e 205 com comprimento de conteúdo 0
APIRT-2124 O roteador Nginx não atualiza o pool de MPs para os MPs recém-adicionados
APIRT-2117 A política de geração de registros de mensagens não respeita as atualizações de DNS
APIRT-2110 Apenas um cabeçalho X-Forwarded-For é transmitido pelo roteador
APIRT-2062 O cache de resposta não funciona corretamente quando a condição SkipCacheLookup é atendida
APIRT-2061 O processador de mensagens não está enviando mensagens para o QPID
APIRT-2052 Número elevado de CLOSE_WAITs porque a porta de gerenciamento não está respondendo
APIRT-2024 O Nginx sem um balanceador de carga não está preenchendo corretamente os cabeçalhos HTTP X-Forwarded-For
O aviso de descontinuação "X-Forwarded-For" adicionado às notas da versão 150930 e à política de controle de acesso.
APIRT-1933 Carregadores de classe específicos de proxy ainda delegam para o carregador de classe MP
APIRT-1877 Não é possível mascarar respostas XML que têm namespaces
APIRT-1838 Apigee-127: VerifyAPIKey retorna apenas um produto de API quando há vários produtos
APIRT-1827 Baixo limite de transmissões simultâneas observado
APIRT-1820 Latência intermitente (> 1%) no ambiente de nuvem privada 4.15.04
APIRT-707 NPE durante o tempo de execução se o elemento <GenerateResponse> estiver na política VerifyAccessToken

Cloud 15.07.08

Id do problema Descrição
MGMT-2381 Não é possível implantar proxies usando o novo editor de proxy
MGMT-2374 O espaço no elemento BasePath precisa ser cortado antes de salvar o ProxyEndpoint
MGMT-2355 A interface não calcula corretamente as permissões para vários papéis se um deles é orgadmin
MGMT-2324 A importação de um modelo Swagger produz nós do SmartDocs incorretos
MGMT-1518 A interface mostra o proxy como implantado, mesmo que a implantação tenha falhado nos MPs
MGMT-1489 O produto da API não está gerando os recursos corretos
DOC-1246 Declaração de contradição nos documentos sobre tokens de acesso
DEVRT-1661

NextRecurringFeeDate está em branco quando o desenvolvedor aceita o plano de taxa de recurso
Se um desenvolvedor aceitou um plano de tarifa mensal fixo, com faixa de volume ou de pacote que começa em uma data futura, efetuou algumas chamadas de API no plano de tarifa antes da data de início e foi impedido de fazer chamadas (comportamento esperado), o desenvolvedor não foi desbloqueado automaticamente quando o plano de tarifas entrou em vigor. Esse problema foi corrigido.

Nuvem 15.07.22

Id do problema Descrição
TBD-73 IP estático do tráfego de entrada para a Apigee
MGMT-2422 Não é possível editar o app da empresa
MGMT-2419 O usuário na função de usuário recebe erros de permissão no login
MGMT-2341 O filtro de relatório personalizado cria a consulta incorretamente
MGMT-2207 JSONThreatProtection: ArrayElementCount não funcionará se o elemento contido não for primitivo
Na política de proteção contra ameaças do JSON, o elemento ArrayElementCount não estava limitando com precisão o número de itens permitidos nas matrizes. Esse problema foi corrigido.
MGMT-2158 Não é possível importar o WSDL se a saída referenciar uma parte sem tipo

Cloud 15.08.05

Id do problema Descrição
diversos Vários bugs pequenos foram corrigidos no editor de proxy da API.

Cloud 15.09.02

Id do problema Descrição
diversos Vários bugs pequenos foram corrigidos no editor de proxy da API.
MGMT-2618 Problemas frequentes de implantação
MGMT-2588 A página de histórico do desenvolvedor executa html/code: vulnerabilidade de persistência XSS
MGMT-2543 O novo editor de proxy modifica o XML no <Payload> da política AttributionMessage, o que interrompe os proxies da API atuais (em inglês).
MGMT-2521 A sessão de rastreamento trava às vezes
MGMT-2519 A interface de configuração do ambiente não funciona
AXAPP-1814 As variáveis personalizadas (política do Coletor de estatísticas) não são criadas na produção quando o curador zk está ativado
APIRT-1927 O host virtual inválido faz com que o roteador não carregue a configuração do ambiente
APIRT-1863 Falha na implantação devido a um espaço em branco no pacote
APIRT-1823 Chamadas de API com corpos POST contendo caracteres "&" ("E" comercial) travam
APIRT-1789 Processadores de mensagens para determinadas organizações com erros de falta de memória
APIRT-1776 Chamar "print" nas políticas de JavaScript causa registros excessivos
APIRT-1766 Tempos limite em WebSockets
APIRT-1600 ConcurrentActivityException no roteador
Os registros do roteador mostravam várias instâncias de ConcurrentCondition nos registros regularmente. O motivo disso era que as conexões estavam sendo adicionadas à lista do "reaper" enquanto o reaper estava removendo as conexões mais antigas. Esse problema foi corrigido.
APIRT-1491 Exceção 503 de serviço indisponível
APIRT-1421 As políticas de Java existentes levam muito tempo para serem processadas de maneira intermitente
DEVRT-1843 A interface do Mint precisa ser mais compatível com a atualização de atributos personalizados no TRP
DEVRT-1472 A atualização do desenvolvedor resultou em um erro de servidor 500

Nuvem 15.09.30

Id do problema Descrição
MGMT-2687 Os relatórios personalizados congelam o navegador com mais de 14 mil elementos dimensionais
MGMT-2677 Monetização: a página de desenvolvedores na interface de gerenciamento congela com milhares de desenvolvedores, e a paginação não está ativada em uma organização
MGMT-2674 A interface do Edge tenta fazer o download pela Internet no login do usuário
MGMT-2658 Problemas de interface do servidor de gerenciamento dependente da versão do OPDK no upgrade da revisão do proxy da API
MGMT-2616 O novo editor de proxy de API não gerencia entidades XML corretamente
MGMT-2541 O ID do sistema de autenticação externo adicionado como sysadmin com a senha + está corrompido.
MGMT-2510 O menu suspenso não mostra todos os desenvolvedores que pertencem à organização
MGMT-2508 Ícone de link corrompido nas políticas exibidas de maneira imprecisa
MGMT-2334 Não foi possível acessar os recursos do segundo endpoint de proxy
MGMT-1967 Apps de desenvolvedores com o mesmo nome de exibição mostram o mesmo tráfego na análise
DEVRT-1839 Monetização: a lista de seleção de país na interface de gerenciamento está classificada incorretamente.
AXAPP-1887 As condições do filtro não funcionam de acordo com a documentação
AXAPP-1869 Remover um usuário de uma organização precisa cancelar a inscrição dele nos e-mails de análise
AXAPP-1533 O mapa geográfico do Google Analytics gera o erro "Chamada de API inválida"
APIRT-2061 O processador de mensagens não está enviando mensagens para o QPID
APIRT-2052 Número elevado de CLOSE_WAITs porque a porta de gerenciamento não está respondendo
APIRT-2024 O Nginx sem um balanceador de carga não está preenchendo corretamente os cabeçalhos HTTP X-Forwarded-For.
APIRT-1838 Apigee-127: VerifyAPIKey retorna apenas um produto de API quando há vários produtos

Nuvem privada 4.15.07.03

Id do problema Descrição
APIRT-1600 ConcurrentModifyException em registros de roteador
APIRT-1734 Atualizações de arquivos de recurso sem inatividade no nível da organização/ambiente
APIRT-1820 Latência intermitente (> 1%) no ambiente de nuvem privada 4.15.04
APIRT-2159 Adicionar message_id ao prefixo de geração de registros
APIRT-2160 Excluir o handshake de SSL de request_processing_ Abrir os dados de análise
AXAPP-1882 A linha de execução do inspetor do consumidor se conecta à fila errada na implantação ativa/ativa
AXAPP-1946 Os dados são movidos para a tabela de fatos pai em vez da tabela filha quando o fuso horário é diferente do UTC
MGMT-1590 Corrigida uma vulnerabilidade de segurança
MGMT-1662 A implantação falha durante o lançamento
MGMT-2361 A implantação de proxies falha com RPCException: a chamada expirou
MGMT-2397 A visualização de código não está analisando os caracteres de fim de linha corretamente
MGMT-2466 A verificação de cluster em relação ao processador de mensagens mostra o roteador inacessível como membro CONECTADO
OPDK-1981 backup-cassandra.sh não faz backup do keyspace do sistema
OPDK-1982 apigee-upgrade.sh precisa verificar a versão do SSTable do Cassandra antes do upgrade

Nuvem privada 4.15.07.01

Id do problema Descrição
OPDK-1927 Tabelas ausentes no upgrade de monetização; índices duplicados sendo criados
OPDK-1878 Mudar o nome do pod do gateway na configuração causa problemas
OPDK-1886 O nó não pode acessar endereços IP locais, como 192.168.x.y
MGMT-2521 A sessão de rastreamento trava às vezes
MGMT-2543 O novo editor de proxy modifica o XML no <Payload> da política AttributionMessage, o que interrompe os proxies da API atuais (em inglês).
MGMT-2599 O novo Editor de proxy restaura o prefixo do namespace depois de excluído
MGMT-2702 Vulnerabilidade de segurança entre sites para FireFox e IE
APIRT-1074 O conteúdo compactado no Gzip não é processado corretamente quando o cabeçalho "Connection: Close" é enviado sem os cabeçalhos Content-Length ou Transfer-Encoding

Problemas conhecidos

Esta versão tem os problemas conhecidos a seguir.

Id do problema Descrição
APIRT-2742 A integração do Edge JMX não está disponível com o Edge para nuvem privada 4.16.01 com a introdução do servidor Nginx que substituiu o roteador Netty.
APIRT-2978

O roteador falha ao iniciar o Nginx ou o roteador não inicia

Se o roteador de borda falhar ou não iniciar o Nginx, conforme mostrado no arquivo /opt/apigee/var/log/edge-router/logs/system.log, exclua todos os arquivos no diretório /opt/nginx/conf.d e reinicie o roteador:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
DOC-1687 Devido a um conflito de dependências de pacote conhecido, o agente do Katello usado no Satellite Server 6 não será instalado corretamente nos hosts do Apigee Edge que executam o daemon Qpid.
PRC-1118

Erro ao executar o comando "apigee-service apigee-postgresql pg-data-purge".

Se você executar o comando "apigee-service apigee-postgresql pg-data-purge" e vir um erro no formato:

ERRO: precisa ser o proprietário da relação

Edite /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge e defina a seguinte propriedade como "apigee":

POSTGRES_USER=apigee