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

Você está lendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
info

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

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

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

Suspensões de uso

Nuvem privada 4.15.07.03

API Descrição
Verificação da fila QPID Não é mais possível usar uma API para verificar 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 do Painel de relatórios personalizados que oferece 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 comprimento do nome da organização na nuvem privada

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

  • APIGEE_ORG_NAME_LENGTH=25
  • APIGEE_ENV_NAME_LENGTH=25

Novos recursos e melhorias

Confira a seguir os novos recursos e melhorias desta versão. Além das melhorias a seguir, esta versão também inclui 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 para as versões 6.7 a 7.2 do RedHat Enterprise Linux, CentOS e Oracle Linux.

Para conferir uma lista completa de 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 de base

A estrutura de diretórios da versão Edge 4.16.01 mudou. Em versões anteriores do Edge, você instalava o Edge no diretório base:

/<install-dir>/apigee4

Onde "install-dir" pode estar 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 diretório de dados não é afetado. Ele pode estar em /opt/apigee ou em outro lugar.

Novo requisito de host virtual

O script de migração do Edge processa a maioria das tarefas necessárias para migrar um roteador Netty para o Nginx. No entanto, como parte da atualização, 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 FTP da Apigee: ftp://ftp.apigee.com/ (link em inglês), para saber como adicionar um alias de host a um host virtual atual.

Programar com configuração

Na versão 4.16.01 do Edge, não é mais necessário usar arquivos .properties no diretório /<install-dir>/apigee4/conf para configurar componentes do Edge. A partir da versão 4.16.01, ainda é possível configurar componentes do Edge usando arquivos .properties, mas agora 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 mudar o valor de uma propriedade existente ou adicione uma nova propriedade e um valor. Se o arquivo ainda não existir, crie-o.

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 dos valores de propriedade padrão.

O benefício dessa arquitetura é que, em uma migração para uma versão mais recente do Edge, o instalador do Edge nunca substitui os arquivos em /opt/apigee/customer/application. Isso elimina a chance de o Edge substituir suas configurações por engano.

Em uma migração, o instalador do Edge examina os arquivos .properties atuais e copia as mudanças para os valores de propriedade padrão no diretório /opt/apigee/token. Portanto, você não precisa fazer edições depois da migração.

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

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

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

  • Comandos executados por 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, em versões anteriores, você usava o script chpasswd-openldap.sh para mudar a senha do OpenLDAP. Esse script foi substituído pelo comando a seguir, que você executa 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 FTP da Apigee: ftp://ftp.apigee.com/ (link em inglês), para saber mais sobre como realizar a configuração usando comandos.

Novo roteador de borda

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

Os roteadores Nginx têm os mesmos requisitos de hardware e porta do roteador Netty. Portanto, não é necessário fazer mudanças nos nós atuais.

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

Balanceador de carga do BaaS removido

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

Como alternativa a um 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 pesquisa de DNS, o servidor DNS retorna automaticamente os valores de registro A em um esquema de rodízio.

Nova documentação descrevendo como adicionar nós do Cassandra e do ZooKeeper e como adicionar um data center a um data center existente

O arquivo ZIP de documentação no site FTP da Apigee agora contém "Como escalonar o Edge para nuvem privada", que descreve 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 interface ou as chamadas de API do Edge para receber informações sobre a organização.

Como realizar tarefas na versão 4.16.01

A tabela a seguir mostra como você realizava tarefas 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 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 os comandos de iniciar, parar, reiniciar, status e 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 start|stop|restart|status|version

Comp start, stop, restart, status, version

/<inst_root>/apigee4/bin/apigee-service comp start|stop|restart|status

/<inst_root>/apigee/apigee-service/bin/apigee-service comp start|stop|restart|status|version

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

/<inst_root>/apigee/apigee-service/bin/apigee-service comp restore

Teste de instalação

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

  1. /opt/apigee/apigee-service/bin/apigee-service apigee-validate install
  2. /opt/apigee/apigee-service/bin/apigee-service apigee-validate setup

Integrar

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

  1. /opt/apigee/apigee-service/bin/apigee-service apigee-provision install
  2. /opt/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile

Adicionar organização, ambiente e host virtual 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 apigee-migrate install
  2. /opt/apigee/apigee-migrate/bin/migrate.sh -c cs,zk -f configFile

Versão Alfa da ferramenta e do painel do Monitoring

Esta versão inclui uma versão Alfa da nova ferramenta e painel de monitoramento para o Edge. Com essa ferramenta, é possível entender a integridade de vários componentes (roteadores, processadores de mensagens, ZooKeeper, Cassandra) e códigos de erro HTTP de várias organizações e ambientes na sua implantação. Você também pode tirar um instantâneo dos dados do painel e compartilhar com o Apigee para ajudar a resolver incidentes de suporte.

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

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

Plataforma de borda

Redesign da interface de gerenciamento (Cloud 15.09.30)

Várias páginas na interface de gerenciamento foram atualizadas. (MGMT-2627)

Serviços da API

Redesenho do assistente de proxy de API (Cloud 16.01.20)

O assistente de proxy da API foi atualizado. Quando você clica em "+ Proxy de API" na página "Proxies de API" na interface de gerenciamento, o novo assistente orienta você no processo de criação de proxy de API. Todas as mesmas 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 com base em um documento OpenAPI (Swagger). Na primeira página do assistente de proxy de API, clique em Usar OpenAPI ao selecionar Proxy reverso, App Node.js ou Sem destino. No campo que aparece, insira o URL do documento da OpenAPI. Para mais informações, consulte Criar um proxy de API simples. (MGMT-1376)

Suporte a WSDL 1.2 para proxies SOAP (Cloud 16.01.20)

O Apigee Edge é compatível com WSDL 1.2 na criação de proxies de API para chamar serviços SOAP. (MGMT-2835)

Variáveis SSLInfo em configurações de TargetEndpoint (Cloud 16.01.20)

Em um TargetEndpoint de proxy de API, é possível definir dinamicamente detalhes de SSL/TLS para oferecer suporte a requisitos de ambiente de execução flexíveis. No exemplo a seguir de como SSLInfo seria definido em uma configuração de TargetEndpoint, os valores podem ser fornecidos no ambiente de execução por uma chamada de Java, uma política JavaScript ou uma política "Atribuir mensagem". Use as variáveis de mensagem que contenham 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)

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

As políticas de declaração SAML agora são compatíveis com o algoritmo RSA_SHA256, além do RSA_SHA1. (APIRT-1779)

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

Para 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. O vencimento do certificado também é validado. Para substituir a validação de expiração padrão (para não validar a expiração do 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)

Atualização automática na página "Registros do Node.js" (Cloud 16.01.20)

Ao visualizar os registros do Node.js no editor de proxy, a página "Registros do Node.js" é atualizada automaticamente de tempos em tempos para listar os novos registros disponíveis. Clique em "Parar atualização automática" para desativar o recurso. (MGMT-1692)

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

Para aumentar a 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. O novo comportamento padrão significa que o endereço IP do cliente recebido pelo Edge será o endereço IP recebido do último handshake TCP externo, não um endereço que possa ser falsificado para burlar a política de controle de acesso.

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

Acesso do JavaScript às propriedades da política (Cloud 15.07.08)

Ao usar JavaScript em fluxos de proxy de API, é possível acessar propriedades definidas na política JavaScript. Isso é útil principalmente se você quiser 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" (origem), assim:
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 API, produto e organização. (MGMT-2232)

Remoção automática do administrador da organização da função (Cloud 15.07.08)

Os administradores da organização podem remover a própria função na interface de gerenciamento. Para isso, acesse Administrador > Usuários da organização e clique em Remover ao lado do nome. (MGMT-934)

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

Ao fazer upload de um pacote grande de proxy de API na interface de gerenciamento, uma animação "em andamento" é mostrada para indicar que a importação ainda está ocorrendo, o que impede 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 de "Elementos máximos na memória" nos recursos de cache do ambiente foram descontinuadas a partir da versão 15.06.10 do Edge Cloud. 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 o cache na memória de um determinado processador de mensagens é de 40% da memória total disponível. Os elementos serão removidos do cache na memória apenas quando houver memória de cache insuficiente ou quando os elementos expirarem. (MGMT-2413, APIRT-1140)

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

Agora, na página "APIs > Configuração do ambiente" da interface de gerenciamento, é possível adicionar, editar e excluir servidores de destino.

Além disso, a página foi reformulada para que os caches também possam ser criados, adicionados e excluídos inline, em vez de ir para uma nova página. Várias propriedades de cache, incluindo "Número máximo de elementos na memória", não estão mais disponíveis na interface porque a definição delas não tem mais efeito no comportamento do cache de tempo de execução. (MGMT-280)

SSL com registro de mensagens no syslog (Cloud 15.07.22)

A política de registro de mensagens permite enviar 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)

Interface de gerenciamento (Cloud 15.07.22)

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

cURL no Trace (Cloud 15.09.02)

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

Mascaramento de dados com caracteres especiais (Cloud 15.09.02)

Ao usar a mascaramento de dados para mascarar dados sensíveis em payloads JSON, agora é possível mascarar caracteres especiais, como $, *, e {. (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) com escopo de ambiente na IU de gerenciamento do Edge. Os KVMs com escopo no ambiente contêm pares de chave/valor acessíveis 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 desejado > 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 PopulateCache na interface de gerenciamento (Cloud 15.09.30)

Ao adicionar uma política PopulateCache 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 para desenvolvedores

Performance da página de produtos da API, sem apps de desenvolvedores listados (Cloud 16.01.20)

Ao visualizar um produto de API na interface de gerenciamento, os apps de desenvolvedor associados a esse produto são listados. Para melhorar o desempenho da interface, a lista de apps do desenvolvedor não é mostrada ao editar o produto da 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), mostrar a coluna "Chave" na página "Apps de desenvolvedores" (que mostra o número de chaves por app) pode prejudicar o desempenho da exibição. Para melhorar o desempenho da exibição nessa situação, entre em contato com o suporte da Apigee e defina a seguinte propriedade no nível da organização: features.appsNoCredentialsEnabled = true. Essa propriedade remove a coluna "Chave". No entanto, ao remover a coluna "Chave", você também perde a capacidade de pesquisar por chave e secret do consumidor. (MGMT-2486)

Spinner de progresso na página de 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 progresso se os apps ainda estiverem sendo carregados. Isso melhora o comportamento anterior, em que a seção "Apps" aparecia vazia durante o carregamento. (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 contém um plano de taxas 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 multiplicador da 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ção nos relatórios de resumo (Cloud 15.09.02)

Ao gerar um relatório de receita resumida com a API Management, é possível adicionar as colunas "Plano de tarifas" e "ID do plano" ao relatório. Para fazer 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 do usuário do relatório de monetização. Nos relatórios detalhados, as colunas de nome e ID do plano de tarifas estão localizadas no início do relatório, junto com as outras colunas de agrupamento. (DEVRT-1740)

Serviços de análise

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

Nos relatórios personalizados do Google Analytics e nas chamadas de API, a função de agregação "sum" agora está disponível para Target Response Time, Total Response Time e end_point_response_time. Por exemplo, na API /stats (http://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/environments/%7Benv_name%7D/stats/%7Bdimension_name%7D-0), agora é possível 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 no menu suspenso "Proxy". (MGMT-2858)

Apps de desenvolvedores no painel mostrados pelo nome de exibição (Cloud 16.01.20)

No painel da interface de gerenciamento, o gráfico de barras "Apps do 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 seletor de data/hora em uma página de relatórios personalizados na interface de gerenciamento foi aprimorado. (MGMT-2881)

Detalhamento da cidade no mapa geográfico (Cloud 15.07.22)

O mapa geográfico do Analytics inclui um detalhamento "Cidade" para os Estados Unidos e o Canadá. Quando você clica em um estado ou província no mapa, uma lista de cidades de onde as chamadas foram feitas é exibida. (MGMT-2282)

| (barra vertical) e = em relatórios personalizados do Analytics (Cloud 15.09.02)

As definições de relatórios personalizados do Google Analytics aceitam o uso dos 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 de sufixo do caminho do proxy (proxy_pathsuffix) está disponível nos relatórios personalizados do Google Analytics e nas chamadas de API. O sufixo do caminho do proxy é a parte de um URL de proxy de API que vem depois do caminho base, como o caminho criado para fluxos condicionais. (AXAPP-1902)

Os relatórios mostram IDs de desenvolvedor, não nomes de exibição (Cloud 15.09.30)

Ao fazer chamadas da API de análise do Edge 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 do 4.16.01 para os RPMs e arquivos de suporte mais recentes, conforme descrito em Atualizar o Apigee Edge 4.16.01.x para a versão mais recente do 4.16.01.

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

A apigee-lib não exige mais o GCC

apigee-lib-4.16.01-0.0.901
PRC-735

O apigee-validate 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

O 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 API BaaS 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

Geração de proxy SOAP travada para importação de WSDL/ 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 WSDL da opção "URL" quando o URL é um endereço local

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

target.url agora é definido ao fazer callouts de destino

edge-gateway-4.16.01-0.0.538

Cloud 16.01.20

ID do problema Descrição
MGMT-2964 O novo editor de proxy não aceita comentários na tag "Fluxos"
MGMT-2957 Adicionar um novo pod a uma organização retorna o status de implantação do pacote como erro para roteadores no novo pod
MGMT-2937 Erros de permissões insuficientes com funções personalizadas
MGMT-2875 A geração de SOAP WSDL tem cabeçalhos incorretos para SOAP 1.2
MGMT-2739 O relatório "Apps do desenvolvedor", na guia "Analytics", não mostra o gráfico de anomalias
MGMT-2735 A atualização dos registros do Node.js nunca é concluída/interrompida
MGMT-2734 O botão "Salvar" não é ativado após um erro ao tentar salvar um pacote implantado
MGMT-2729 Atualizar a porta do TargetServer na interface exclui SSLInfo
MGMT-2702 Vulnerabilidade de segurança entre sites para Firefox e IE
Corrigimos uma vulnerabilidade de segurança que poderia ocorrer devido a vulnerabilidades do Firefox e do IE que permitem solicitações entre sites de maneira inadequada.
MGMT-2681 Editor de proxy: ao usar uma correspondência de regex na condição, o navegador de fluxo não mostra o verbo
MGMT-2361 A implantação de proxies falha com RPCException: Call timed out
MGMT-1662 A implantação do proxy de API falha durante os lançamentos da nuvem pública da Apigee
DEVRT-2286 A API sync-organization Monetization está com falha
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 consigo editar por causa de um plano de taxas ativo
DEVRT-1661 O desenvolvedor é bloqueado por 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 aceitou um plano de tarifas mensal fixo, por faixa de volume ou em pacote que começa em uma data futura e envia solicitações de API antes da data de início especificada, o desenvolvedor de API é impedido de fazer mais solicitações. Quando a data de início do plano de tarifas é atingida, o bloqueio é liberado.
DEVRT-1643 O rascunho do plano de taxas fica corrompido depois de salvo
AXAPP-1991 Desativação do resumo e dos e-mails da Apigee Analytics não funciona
AXAPP-1946 A limpeza do Google Analytics não libera espaço em disco
AXAPP-1708 A API Analytics parece gerar números diferentes para a mesma estatística, dependendo de como eu pergunto
AXAPP-1293 Nomes de apps de desenvolvedores inexistentes no e-mail de resumo do Google Analytics
APIRT-2518 Problemas ao se conectar ao back-end https com a política de JavaScript
APIRT-2398 Código de autorização inválido/expirado contado como erro da Apigee
APIRT-2397 steps.assignmessage.SetVariableFailed contado como erro da Apigee
APIRT-2396 IllegalArgumentException, ArrayIndexOutofBoundsException no OAuth contados como erro da Apigee
APIRT-2362 Erro de compilação do JavaScript
APIRT-2322 ID do cliente inválido informado incorretamente como erro do Apigee
APIRT-2159 Adicionar message_id ao prefixo de registro
APIRT-2145 Alta taxa de falha nas transações da API do Facebook
A validação de valores de cabeçalho que começam com ":" foi removida.
APIRT-2137 MP: codificação de transferência em blocos e 205 com comprimento de conteúdo 0
APIRT-2124 O roteador Nginx não atualiza o pool de MP para MPs recém-adicionados
APIRT-2117 A política de registro 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 Alto número de CLOSE_WAITs devido à falta de resposta da porta de gerenciamento
APIRT-2024 O Nginx sem um balanceador de carga não está preenchendo corretamente os cabeçalhos HTTP X-Forwarded-For
Aviso de descontinuação do X-Forwarded-For adicionado às notas da versão 150930 e à política de controle de acesso.
APIRT-1933 Os classloaders específicos do proxy ainda delegam ao classloader do MP
APIRT-1877 Não é possível mascarar respostas XML com namespaces
APIRT-1838 Apigee-127: VerifyAPIKey retorna apenas um produto de API quando há vários produtos
APIRT-1827 Limite baixo de transmissões simultâneas observado
APIRT-1820 Latência intermitente (> 1%) no ambiente de nuvem privada 4.15.04
APIRT-707 NPE durante a 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 removido antes de salvar o ProxyEndpoint
MGMT-2355 A interface não calcula corretamente as permissões para várias funções se uma delas for orgadmin
MGMT-2324 A importação de um modelo do Swagger produz nós incorretos do SmartDocs
MGMT-1518 A interface mostra o proxy como implantado, mesmo que a implantação tenha falhado nos MPs
MGMT-1489 O produto de API não está gerando os recursos corretos
DOC-1246 Declaração contraditória na documentação sobre tokens de acesso
DEVRT-1661

NextRecurringFeeDate fica vazio quando o desenvolvedor aceita um plano de taxas de recursos
Se um desenvolvedor aceitou um plano de taxas mensal fixo, por volume ou em pacote que começa em uma data futura, fez algumas chamadas de API no plano de taxas antes da data de início e foi bloqueado de fazer chamadas (comportamento esperado), o desenvolvedor não foi desbloqueado automaticamente quando o plano de taxas entrou em vigor. Esse problema foi corrigido.

Cloud 15.07.22

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

Cloud 15.08.05

ID do problema Descrição
várias Vários pequenos bugs foram corrigidos no editor de proxy de API.

Cloud 15.09.02

ID do problema Descrição
várias Vários pequenos bugs foram corrigidos no editor de proxy de API.
MGMT-2618 Problemas frequentes de implantação
MGMT-2588 A página de histórico dos desenvolvedores executa html/code -- vulnerabilidade de persistência de XSS
MGMT-2543 O novo editor de proxy modifica o XML no <Payload> da política AssignMessage, o que interrompe os proxies de API atuais
MGMT-2521 A sessão de rastreamento trava às vezes
MGMT-2519 A interface de configuração do ambiente não está funcionando
AXAPP-1814 As variáveis personalizadas (política do coletor de estatísticas) não são criadas em produção quando o zk curator está ativado
APIRT-1927 Um host virtual inválido faz com que o roteador não carregue a configuração para o env
APIRT-1863 Falha na implantação devido a um espaço em branco no pacote
APIRT-1823 As chamadas de API com corpos POST que contêm caracteres & (e comercial) travam
APIRT-1789 Processadores de mensagens para determinadas organizações que estão enfrentando erros de falta de memória
APIRT-1776 Chamar "print" em políticas do JavaScript causa geração de registros excessiva
APIRT-1766 Tempos limite em WebSockets
APIRT-1600 ConcurrentModificationException no roteador
Os registros do roteador mostraram várias instâncias de ConcurrentModification nos registros regularmente. Isso acontecia porque as conexões eram adicionadas à lista do reaper enquanto ele removia as mais antigas. Esse problema foi corrigido.
APIRT-1491 Exceção de serviço indisponível 503
APIRT-1421 As políticas JavaCallout levam muito tempo para serem processadas de forma intermitente
DEVRT-1843 A interface do Mint precisa oferecer suporte melhor à atualização de atributos personalizados na TRP
DEVRT-1472 A atualização do desenvolvedor resultou em um erro de servidor 500

Cloud 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 "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 da Internet no login do usuário
MGMT-2658 Problemas da interface do usuário do servidor de gerenciamento dependentes da versão do OPDK ao fazer upgrade da revisão do proxy de API
MGMT-2616 O novo editor de proxy de API não processa entidades XML corretamente
MGMT-2541 O ID do sistema de autenticação externa adicionado como administrador do sistema com + na senha está corrompido
MGMT-2510 O menu suspenso não mostra todos os desenvolvedores pertencentes à organização
MGMT-2508 Ícone de link corrompido em políticas mostradas de forma imprecisa
MGMT-2334 Não é possível acessar recursos do segundo endpoint de proxy
MGMT-1967 Apps de desenvolvedores com o mesmo nome de exibição mostram o mesmo tráfego no Analytics
DEVRT-1839 Monetização: a lista de seleção de países na interface de gerenciamento está classificada incorretamente
AXAPP-1887 As condições de filtro não funcionam conforme a documentação
AXAPP-1869 Remover um usuário de uma organização cancela a inscrição dele nos e-mails de análise
AXAPP-1533 O geomapa do Analytics mostra o erro "Chamada de API inválida"
APIRT-2061 O processador de mensagens não está enviando mensagens para o QPID
APIRT-2052 Alto número de CLOSE_WAITs devido à falta de resposta da porta de gerenciamento
APIRT-2024 O Nginx sem um balanceador de carga não preenche 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 ConcurrentModificationException nos registros do roteador
APIRT-1734 Atualizações de arquivos de recursos 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 registro
APIRT-2160 Excluir o handshake de SSL de request_processing_latency nos dados do Analytics
AXAPP-1882 A linha de execução do observador de consumidores se conecta à fila errada na implantação ativa/ativa
AXAPP-1946 Os dados são movidos para a tabela de fatos principal em vez da tabela de fatos secundária quando estão em um fuso horário diferente do UTC
MGMT-1590 Uma vulnerabilidade de segurança foi corrigida
MGMT-1662 Falha na implantação durante o lançamento
MGMT-2361 A implantação de proxies falha com RPCException: Call timed out
MGMT-2397 A Visualização de código não está analisando corretamente os caracteres de fim de linha
MGMT-2466 A verificação do cluster no processador de mensagens mostra um roteador não acessível como membro CONECTADO
OPDK-1981 O backup-cassandra.sh não faz backup do keyspace do sistema
OPDK-1982 O apigee-upgrade.sh precisa verificar a versão da SSTable do Cassandra antes do upgrade

Nuvem privada 4.15.07.01

ID do problema Descrição
OPDK-1927 Tabelas ausentes no upgrade da 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 AssignMessage, o que interrompe os proxies de API atuais
MGMT-2599 O novo Editor de proxy restaura o prefixo do namespace depois que você o exclui
MGMT-2702 Vulnerabilidade de segurança entre sites para Firefox e IE
APIRT-1074 Conteúdo compactado com 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 seguintes problemas conhecidos.

ID do problema Descrição
APIRT-2742 A integração do JMX do Edge 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

Falha ao iniciar o Nginx ou o roteador

Se o roteador de borda não iniciar o Nginx ou não iniciar de forma alguma, 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 conhecido de dependência de pacote, o agente do Katello usado no Satellite Server 6 não será instalado corretamente em 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 encontrar um erro no formato:

ERRO: é necessário ser 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