Edge para nuvem privada v. 4.17.05
Para configurar o Edge após a instalação, use uma combinação de arquivos .properties e utilitários do Edge. Por exemplo, para configurar TLS/SSL na IU do Edge, edite os arquivos .properties para definir as propriedades necessárias. As alterações nos arquivos .properties exigem que você reinicie o componente do Edge afetado.
A Apigee se refere à técnica de edição de arquivos .properties como código com configuração. Basicamente, o código com configuração é uma ferramenta de pesquisa de chave-valor baseada nas configurações dos arquivos .properties. No código com configuração, as chaves são chamadas de tokens. Portanto, para configurar o Edge, defina tokens em arquivos .properties.
O código com configuração permite que os componentes do Edge definam valores padrão que são enviados com o produto, permite que a equipe de instalação substitua essas configurações com base na topologia de instalação e, em seguida, permite que os clientes substituam as propriedades que escolherem.
Se você pensar nisso como uma hierarquia, as configurações serão organizadas da seguinte maneira, com as configurações do cliente tendo a prioridade mais alta para substituir as configurações da equipe do instalador ou da Apigee:
- Cliente
- Instalador
- Apigee
Como usar arquivos .properties
Como cliente, você só pode modificar os arquivos .properties no diretório /opt/apigee/customer/application. Cada componente tem o próprio arquivo .properties nesse diretório. Por exemplo, router.properties e management-server.properties.
- Crie o arquivo em um editor como qualquer usuário.
- Altere o proprietário do arquivo para apigee:apigee ou, se você tiver alterado o usuário que executa o serviço do Edge do usuário apigee, altere o arquivo para o usuário que está executando o serviço do Edge.
Para definir uma propriedade para um componente, edite o arquivo .properties correspondente para definir um token e reinicie o componente:
> /opt/apigee/apigee-service/bin/apigee-service component restart
Por exemplo, depois de editar router.properties, reinicie o roteador:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
Quando você faz upgrade do Edge, os arquivos .properties no diretório /opt/apigee/customer/application são lidos. Isso significa que o upgrade vai manter todas as propriedades definidas no componente.
Local dos arquivos .properties
Há três diretórios de nível superior para arquivos .properties para componentes do Edge: proprietário da instalação e clientes. Os locais padrão são mostrados na tabela a seguir:
Aviso: os clientes do Edge só podem modificar os arquivos .properties em /opt/apigee/customer. Embora seja possível visualizar arquivos nos diretórios de componentes e de instalação, não modifique nenhum arquivo.
|
Proprietário |
Diretório raiz do token padrão |
|---|---|
|
Componente |
/opt/apigee/<prefix>-<component>/conf em que /<prefix>-<component> identifica o componente, como edge-router ou apigee-cassandra. |
|
Instalação |
/opt/apigee/token |
|
Cliente |
/opt/apigee/customer |
Como determinar o valor atual de um token
Antes de definir um token no arquivo .properties do componente, determine o valor atual dele usando o seguinte comando:
> /opt/apigee/apigee-service/bin/apigee-service comp configure -search token
em que comp é o nome do componente e token é o token a ser inspecionado.
Esse comando pesquisa a hierarquia de arquivos .properties para determinar o valor atual do token.
Por exemplo, para verificar o valor atual do token conf_http_HTTPRequest.line.limit para o roteador:
> /opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
Você verá a saída no formulário:
Found key conf_http_HTTPRequest.line.limit, with value, 4k, in /opt/apigee/edge-router/token/default.properties
Como definir tokens em arquivos .properties
Para substituir o valor de um token:
- Edite o arquivo .properties do componente para definir o valor do token. Se o arquivo não existir, crie-o.
- Reinicie o componente.
- Verifique o valor do token.
Por exemplo, para definir o limite de linha de solicitação para o roteador do Edge:
- Edite o arquivo /opt/apigee/customer/application/router.properties
para definir o token conf_http_HTTPRequest.line.limit:
conf_http_HTTPRequest.line.limit=8k - Reinicie o roteador do Edge:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart - Verifique o valor do token:
> /opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
Como definir um token que aceita vários valores
Alguns tokens usam uma lista de valores separados por vírgulas. Por exemplo, o token conf_security_rbac.restricted.resources recebe uma lista de URIs restritos para que apenas o sysadmin possa chamá-los. Para ver o valor de conf_security_rbac.restricted.resources:
> cd /opt/apigee/edge-management-server > grep -ri "conf_security_rbac.restricted.resources" *
A saída contém o seguinte:
token/default.properties:conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status
Para definir um token que use uma lista de valores, anexe os novos valores ao valor atual do token no arquivo .properties. Portanto, para adicionar o URI /myuri/* a conf_security_rbac.restricted.resources, edite o arquivo /opt/apigee/customer/application/management-server.properties, conforme mostrado abaixo:
conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status,/myuri/*
Como localizar um token
Na maioria dos casos, os tokens que você precisa definir são identificados neste guia. No entanto, se você precisar determinar o token usado para substituir uma propriedade, execute um grep na pasta source do componente.
Por exemplo, se você souber que em uma versão anterior do Edge definiu a propriedade session.maxAge e quiser saber o valor do token usado para defini-la, use grep para a propriedade no diretório /opt/apigee/edge-ui/source:
> grep -ri "session.maxAge" /opt/apigee/edge-ui/source
Você vai ver um resultado no formato:
/opt/apigee/edge-ui/source/conf/application.conf:session.maxAge={T}conf_application_session.maxage{/T}A string entre as tags {T}{/T} é o token que você definiu no arquivo .properties.
Definir um token que está comentado
Alguns tokens são comentados nos arquivos de configuração do Edge. Se você tentar definir um token que está comentado, a configuração será ignorada.
Para definir um token que está comentado, use uma sintaxe especial, no formato:
conf/file.extension+propertyName=propertyValue
Por exemplo, você quer definir a propriedade chamada HTTPClient.proxy.host no processador de mensagens. Em seguida, use grep na propriedade para determinar o token dela:
> cd /opt/apigee/edge-message-processor > grep -ri "HTTPClient.proxy.host" *
O comando grep retorna resultados no formato que inclui o valor do token. Observe como o nome da propriedade está comentado, conforme indicado pelo prefixo # no nome da propriedade:
source/conf/http.properties:#HTTPClient.proxy.host={T}conf_http_HTTPClient.proxy.host{/T}
token/default.properties:conf_http_HTTPClient.proxy.host=
conf/http.properties:#HTTPClient.proxy.host=Para definir a propriedade, edite /opt/apigee/customer/application/message-processor.properties para definir a propriedade como:
conf/http.properties+HTTPClient.proxy.host=myhost.name.com
Observe como o nome da propriedade é prefixado por conf/http.properties+, o local e o nome do arquivo de configuração que contém a propriedade seguida por "+".
Depois de reiniciar o processador de mensagens, examine o arquivo /opt/apigee/edge-message-processor/conf/http.properties:
> cat /opt/apigee/edge-message-processor/conf/http.properties
No final do arquivo, você verá o conjunto de propriedades, no formato:
conf/http.properties:HTTPClient.proxy.host=myhost.name.com