Como migrar propriedades da interface clássica para a nova interface do Edge

No Apigee Edge para nuvem privada 4.54.00, a interface clássica (o componente edge-ui ) foi removida e não está mais disponível. A nova interface do Edge (o componente edge-management-ui) é a única interface do Edge para nuvem privada.

Não é possível usar edge-ui no Edge para nuvem privada 4.54.00. Se você personalizou a interface clássica definindo propriedades em /opt/apigee/customer/application/ui.properties, a nova interface do Edge não lerá esse arquivo. Depois de atualizar para a versão 4.54.00, defina as propriedades equivalentes em /opt/apigee/customer/application/management-ui.properties.

Nesta página, listamos as propriedades da interface clássica documentadas para ui.properties, as propriedades equivalentes para a nova interface do Edge e as propriedades da interface clássica que não são compatíveis com a nova interface do Edge.

A nova interface do Edge usa o mesmo mecanismo de código com configuração (CwC) que outros componentes do Edge. Para mais informações, consulte Como configurar o Edge.

Comparar as configurações da interface clássica e da nova interface do Edge

A nova interface do Edge substitui o componente da interface clássica, o arquivo de propriedades, o nome do serviço, a porta padrão e o formato do certificado TLS. Consulte a tabela a seguir para atualizar seus scripts de automação, regras de firewall e arquivos TLS antes de migrar suas propriedades:

Configuração IU clássica (4.53.01 e anteriores) Nova interface do Edge (4.54.00)
Nome do componente edge-ui edge-management-ui
Arquivo de propriedades /opt/apigee/customer/application/ui.properties /opt/apigee/customer/application/management-ui.properties
Comando de reinicialização apigee-service edge-ui restart apigee-service edge-management-ui restart
Porta padrão 9000 3001
Configuração de TLS Arquivo do repositório de chaves Java (JKS) Arquivos de certificado e chave PEM. Consulte Configurar o TLS para a nova interface do Edge.

Definir propriedades para a nova interface do Edge

Defina as propriedades de configuração da nova interface do Edge em /opt/apigee/customer/application/management-ui.properties e reinicie o serviço edge-management-ui para que as mudanças tenham efeito.

Para definir uma propriedade na nova interface do Edge:

  1. Abra o arquivo management-ui.properties em um editor. Se o arquivo não existir, crie-o:
    vi /opt/apigee/customer/application/management-ui.properties
    
  2. Defina a propriedade. Exemplo:
    conf_uebe_disableGeoMap=true
  3. Salve as alterações.
  4. Verifique se o arquivo pertence ao usuário apigee:
    chown apigee:apigee /opt/apigee/customer/application/management-ui.properties
    
  5. Reinicie a interface do usuário do New Edge:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
    

Siga estas regras de formatação ao definir propriedades para a interface do usuário do New Edge:

  • Os nomes de propriedades diferenciam maiúsculas de minúsculas. Por exemplo, conf_uebe_disableGeoMap é válido, mas conf_uebe_disablegeomap não é.
  • Coloque os valores de string entre aspas duplas, por exemplo, conf_uebe_branding_companyNameShort="My Company".
  • Não coloque valores booleanos (true ou false) ou numéricos entre aspas. Se um valor booleano ou numérico estiver entre aspas, a nova interface do Edge não será iniciada.

Para verificar o valor atual de uma propriedade, use a opção -search. Exemplo:

/opt/apigee/apigee-service/bin/apigee-service edge-management-ui \
  configure -search conf_uebe_disableGeoMap

Mapear propriedades da interface clássica para a nova interface do Edge

As tabelas a seguir mapeiam cada propriedade compatível da interface clássica em ui.properties para a propriedade equivalente da nova interface do Edge em management-ui.properties. A coluna Padrão mostra o valor padrão na nova interface do Edge.

Configurar propriedades de recursos

Associe as flags de recurso da interface clássica às propriedades conf_uebe_* correspondentes em management-ui.properties:

Propriedade da interface clássica Nova propriedade da interface do Edge Padrão Observações
conf_apigee_apigee.feature.disablegeomap conf_uebe_disableGeoMap false Defina como true para ocultar mapas geográficos. Na IU clássica do Edge para nuvem privada, os geomapas eram desativados por padrão. Se você não tiver ativado a agregação geográfica, defina essa propriedade como true. Consulte Como ativar a agregação geográfica e os geomapas.
conf_apigee_apigee.feature.disablepasswordreset conf_uebe_disablePasswordReset false Defina como true para ocultar o link Redefinir senha na página de login.
conf_apigee-base_apigee.feature.enableforcerangelimit conf_uebe_enableForceRangeLimit true Defina como false para permitir relatórios personalizados em um período de mais de 14 dias.
conf_apigee-base_apigee.feature.enabletraceforinternaladdresses conf_uebe_trace_for_internal_addresses false Defina como true para permitir que a ferramenta Trace envie solicitações para endereços IP locais ou internos.
conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses conf_uebe_openapi_for_internal_addresses false Defina como true para permitir que as especificações OpenAPI sejam importadas de endereços IP locais ou internos.
conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses conf_uebe_wsdl_for_internal_addresses false Defina como true para permitir que os arquivos WSDL sejam importados de endereços IP locais ou IP internos.

Configurar propriedades de sessão e TLS

Mapeie o tempo limite da sessão da interface clássica e as propriedades de TLS para os equivalentes da nova interface do Edge em management-ui.properties:

Propriedade da interface clássica Nova propriedade da interface do Edge Padrão Observações
conf_application_session.maxage conf_uebe_authsessiontimeout 12 (horas) Tempo após o qual uma sessão de usuário expira após o login. Especifique um número de horas (por exemplo, 12 ou 0.5) ou uma duração com a unidade h (horas) ou m (minutos) (por exemplo, 24h ou 90m). Os valores 12 e 12h são equivalentes. A unidade d (dias) não é compatível. Por exemplo, substitua 1d por 24h. Se o valor não for válido, o padrão de 12 horas será usado, e nenhum erro será informado. Aplica-se a sessões que usam autenticação básica.
conf_application_session.secure Nenhum requisito Não relevante A nova interface do Edge define a flag Secure em cookies de sessão automaticamente quando o TLS está ativado (conf_uebe_usehttps=true) ou quando o término de TLS ocorre em um balanceador de carga (conf_uebe_tlsoffload=true).
conf/application.conf+trustxforwarded conf_uebe_usehttps=true e conf_uebe_tlsoffload=true false Defina as duas propriedades quando o término de TLS ocorrer em um balanceador de carga. O balanceador de carga precisa encaminhar solicitações para a nova interface do Edge por HTTP e definir o cabeçalho X-Forwarded-Proto. O comando configure-ssl define essas propriedades quando MANAGEMENT_UI_SCHEME=https e MANAGEMENT_UI_TLS_OFFLOAD=y. Consulte Configurar o TLS para a nova interface do Edge.
conf/application.conf+play.ws.ssl.loose.acceptAnyCertificate conf_uebe_skipverify false Defina como true somente se o servidor de gerenciamento usar um certificado autoassinado. Consulte Como configurar o TLS para a API Management.

Configurar propriedades e modelos de e-mail

Mapeie o remetente, o assunto, a marca, o URL do host e as propriedades de expiração do link do e-mail da interface clássica para a nova interface do Edge:

Propriedade da interface clássica Nova propriedade da interface do Edge Padrão Observações
conf_apigee_apigee.mgmt.mailfrom conf_apigee_apigee.mgmt.mailfrom Apigee <sales@apigee.com> ou o valor de SMTPMAILFROM especificado no momento da instalação Sem alterações.
conf_apigee-base_apigee.emails.passwordreset.subject conf_apigee_apigee.emails.passwordReset.subject Password Reset Request Observe o segmento de propriedade camelCase passwordReset.
conf_apigee-base_apigee.emails.useraddedexisting.subject conf_apigee_apigee.emails.userAddedExisting.subject You Have Been Added to an Organization {organization} Observe o segmento de propriedade userAddedExisting em camelCase.
conf_apigee-base_apigee.emails.useraddednew.subject conf_apigee_apigee.emails.userAddedNew.subject An Account Has been Created for You at {companyNameShort} Observe o segmento de propriedade camelCase userAddedNew.
conf_apigee_apigee.branding.companynameshort conf_uebe_branding_companyNameShort Apigee Define o valor do marcador de posição {companyNameShort} em assuntos e modelos de e-mail.
conf_apigee_apigee.emails.hosturl conf_apigee_apigee.emails.hosturl Nenhum Sem alterações. Se não estiver definido, os links de redefinição de senha vão usar o URL da interface do New Edge especificado no momento da instalação, e os links de convite do usuário vão usar o nome do host da solicitação. Defina essa propriedade se os usuários acessarem a nova interface do Edge por um balanceador de carga ou um nome DNS, por exemplo, conf_apigee_apigee.emails.hosturl="https://ui.mycompany.com".
conf_apigee_apigee.forgotpassword.emaillinkexpiryseconds conf_apigee_apigee.forgotPassword.EmailLinkExpirySeconds 600 Aplica-se a links de redefinição de senha e de convite de usuário.

A nova interface do Edge usa modelos de e-mail integrados. Para usar os modelos que você personalizou para a interface clássica:

  1. Crie o diretório /opt/apigee/edge-management-ui/email-templates.
  2. Copie os arquivos personalizados password-reset.html, user-added-existing.html e user-added-new.html do diretório de backup que você criou antes da atualização (por exemplo, /opt/apigee/customer/backup/) para /opt/apigee/edge-management-ui/email-templates. Os nomes de arquivo e marcadores de posição do modelo são os mesmos da interface clássica.
  3. Verifique se o diretório e os arquivos pertencem ao usuário apigee.
  4. Reinicie a interface do usuário do New Edge.

Para mais informações, consulte Como personalizar modelos de e-mail da Edge.

Configurar propriedades de senha geradas automaticamente

Mapeie as propriedades de senha geradas automaticamente da interface clássica para a nova interface do Edge:

Propriedade da interface clássica Nova propriedade da interface do Edge Padrão
conf_apigee-base_apigee.forgotPassword.underscore.minimum conf_apigee_apigee.forgotPassword.underscore.minimum 0
conf_apigee-base_apigee.forgotPassword.specialchars.minimum conf_apigee_apigee.forgotPassword.specialchars.minimum 0
conf_apigee-base_apigee.forgotPassword.lowecase.minimum conf_apigee_apigee.forgotPassword.lowecase.minimum 0
conf_apigee-base_apigee.forgotPassword.uppercase.minimum conf_apigee_apigee.forgotPassword.uppercase.minimum 0

Configurar a conexão do servidor de gerenciamento e as propriedades de secret compartilhado

Mapeie as propriedades de conexão, credencial e secret do aplicativo do servidor de gerenciamento da interface clássica para a nova interface do Edge:

Propriedade da interface clássica Nova propriedade da interface do Edge Observações
conf_apigee_apigee.mgmt.baseurl mgmt_baseurl URL da API Management, por exemplo, https://FQ_domain_name:port/v1. O nome da propriedade não começa com conf_. Se o servidor de gerenciamento usar um certificado autoassinado, defina também conf_uebe_skipverify=true.
conf_apigee_apigee.mgmt.credential conf_uebe_mgmtCredential Credenciais de sysadmin criptografadas. É necessário criptografar as credenciais novamente para a nova interface do Edge usando ./bin/management-ui --encrypt. Consulte Configuração necessária para diferentes credenciais de sysadmin.
conf_apigee_mail.smtp.credential conf_apigee_mail.smtp.credential Credenciais SMTP criptografadas.
conf_application_application.secret conf_uebe_applicationsecret Secret usado para criptografar credenciais e cookies de sessão. Gerado no momento da instalação.

Remover propriedades da interface clássica que não exigem ação

As seguintes propriedades da interface clássica não têm equivalente na nova interface do Edge porque o comportamento está sempre ativado. Não inclua essas propriedades em management-ui.properties (e remova-as de todos os scripts de configuração automatizados):

Propriedade da interface clássica Comportamento na nova interface do Edge
conf_apigee_apigee.feature.expireSessionCookiesInternally A expiração da sessão é sempre validada no servidor.
conf_apigee_apigee.feature.trackSessionCookies As informações da sessão são sempre armazenadas na memória do servidor. Se você usar várias instâncias da nova interface do Edge por trás de um balanceador de carga, configure o balanceador de carga para usar sessões fixas.

Remover propriedades da interface clássica sem suporte

As seguintes propriedades da interface clássica não são compatíveis e não têm equivalentes na nova interface do Edge. Não inclua essas propriedades em management-ui.properties e remova-as de todos os scripts de configuração automatizados:

Propriedade da interface clássica Descrição
conf_apigee_apigee.feature.apitimeout, conf_apigee_play.ws.timeout.idle, conf_apigee_play.ws.timeout.connection O tempo limite para chamadas de API de gerenciamento não é configurável na nova interface do Edge.
conf_application_http.proxyhost, conf_application_http.proxyport, conf_application_http.proxyuser, conf_application_http.proxypassword A nova interface do Edge não oferece suporte a um proxy de encaminhamento para solicitações da ferramenta de rastreamento.
conf_apigee-base_apigee.feature.enableconsentbanner, conf_apigee-base_apigee.consentbanner.buttoncaption, conf_apigee-base_apigee.consentbanner.body O banner de consentimento não é compatível com a nova interface do Edge.
conf_apigee-base_apigee.feature.apiproxypaginationenabled, conf_apigee-base_apigee.pagination.apiproxypaginationbatchsize Na nova IU do Edge, a lista de proxies de API é sempre carregada em páginas. O tamanho da página não é configurável.
conf_logger_settings_application_log_level, conf_logger_settings_play_log_level, conf_application_logger.application O nível de registro não é configurável na interface do New Edge. Os arquivos de registro são gravados em /opt/apigee/var/log/edge-management-ui.
bin_setenv_min_mem, bin_setenv_max_mem, bin_setenv_meta_space_size, bin_setenv_ext_jvm_opts A nova interface do Edge não é executada em uma máquina virtual Java. As configurações de memória do Java não são aplicadas.

Analisar um exemplo de migração

O exemplo a seguir compara um arquivo ui.properties da interface clássica com o arquivo management-ui.properties equivalente para a nova interface do Edge.

Interface clássica, /opt/apigee/customer/application/ui.properties:

conf_apigee_apigee.feature.disablegeomap=false
conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
conf_application_session.maxage="1d"
conf_apigee-base_apigee.emails.passwordreset.subject="Reset your My Company password"
conf_apigee_apigee.branding.companynameshort="My Company"
conf_apigee_apigee.emails.hosturl="https://ui.mycompany.com"

Nova interface do Edge, /opt/apigee/customer/application/management-ui.properties:

conf_uebe_disableGeoMap=false
conf_uebe_trace_for_internal_addresses=true
conf_uebe_authsessiontimeout=24
conf_apigee_apigee.emails.passwordReset.subject="Reset your My Company password"
conf_uebe_branding_companyNameShort="My Company"
conf_apigee_apigee.emails.hosturl="https://ui.mycompany.com"

O valor booleano true não está entre aspas, e o tempo limite da sessão 1d é substituído por 24.

Depois de salvar o arquivo, reinicie a nova interface do Edge:

/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart

Lista de verificação resumida

Use a checklist a seguir para concluir a migração para a nova interface do Edge no Apigee Edge para nuvem privada 4.54.00:

  1. Faça backup de /opt/apigee/customer/application/ui.properties e de todos os modelos de e-mail personalizados de /opt/apigee/edge-ui/email-templates antes de fazer o upgrade.
  2. Adicione propriedades mapeadas a /opt/apigee/customer/application/management-ui.properties sem colocar valores booleanos ou numéricos entre aspas e omita propriedades não compatíveis da interface clássica.
  3. Copie os modelos de e-mail personalizados do diretório de backup para /opt/apigee/edge-management-ui/email-templates.
  4. Criptografe novamente as credenciais de administrador do sistema com ./bin/management-ui --encrypt se você definir conf_uebe_mgmtCredential.
  5. Defina a propriedade do arquivo como apigee:apigee e reinicie edge-management-ui.