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:
-
Abra o arquivo
management-ui.propertiesem um editor. Se o arquivo não existir, crie-o:vi /opt/apigee/customer/application/management-ui.properties
-
Defina a propriedade. Exemplo:
conf_uebe_disableGeoMap=true
- Salve as alterações.
-
Verifique se o arquivo pertence ao usuário
apigee:chown apigee:apigee /opt/apigee/customer/application/management-ui.properties
-
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, masconf_uebe_disablegeomapnão é. -
Coloque os valores de string entre aspas duplas, por exemplo,
conf_uebe_branding_companyNameShort="My Company". -
Não coloque valores booleanos (
trueoufalse) 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:
-
Crie o diretório
/opt/apigee/edge-management-ui/email-templates. -
Copie os arquivos personalizados
password-reset.html,user-added-existing.htmleuser-added-new.htmldo 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. -
Verifique se o diretório e os arquivos pertencem ao usuário
apigee. - 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:
-
Faça backup de
/opt/apigee/customer/application/ui.propertiese de todos os modelos de e-mail personalizados de/opt/apigee/edge-ui/email-templatesantes de fazer o upgrade. -
Adicione propriedades mapeadas a
/opt/apigee/customer/application/management-ui.propertiessem colocar valores booleanos ou numéricos entre aspas e omita propriedades não compatíveis da interface clássica. -
Copie os modelos de e-mail personalizados do diretório de backup para
/opt/apigee/edge-management-ui/email-templates. -
Criptografe novamente as credenciais de administrador do sistema com
./bin/management-ui --encryptse você definirconf_uebe_mgmtCredential. -
Defina a propriedade do arquivo como
apigee:apigeee reinicieedge-management-ui.