Edge per Private Cloud v4.18.05
Per configurare Edge dopo l'installazione, utilizza una combinazione di file .properties
e utilità Edge. Ad esempio, per configurare TLS/SSL nell'interfaccia utente di Edge, modifichi i file .properties
per impostare le proprietà necessarie. Le modifiche ai file .properties
richiedono il riavvio del componente Edge interessato.
Apigee si riferisce alla tecnica di modifica dei file .properties
come codice con
configurazione. In sostanza, il codice con configurazione è uno strumento di ricerca chiave/valore basato sulle impostazioni nei file .properties
. Nel codice con la configurazione, le chiavi sono chiamate
token. Pertanto, per configurare Edge, devi impostare i token nei file .properties
.
Il codice con configurazione consente ai componenti Edge di impostare i valori predefiniti forniti con il prodotto, consente al team di installazione di sostituire queste impostazioni in base alla topologia di installazione e consente ai clienti di sostituire le proprietà che scelgono.
Se la consideri una gerarchia, le impostazioni sono organizzate come segue, con le impostazioni del cliente che hanno la massima priorità per sostituire eventuali impostazioni del team di installazione o di Apigee:
- Cliente
- Installatore
- Apigee
Come utilizzare i file .properties
In qualità di cliente, puoi modificare solo i file .properties
nella directory /opt/apigee/customer/application
. Ogni componente ha il proprio
.properties
file in quella directory. Ad esempio, router.properties
e management-server.properties
.
Ad esempio, per creare un file .properties
:
- Crea il file in un editor come qualsiasi utente.
- Utilizza
chown
per impostare il proprietario del file su "apigee:apigee" oppure, se hai cambiato l'utente che esegue il servizio Edge dall'utente "apigee", esegui chown sul file per l'utente che esegue il servizio Edge.
Per impostare una proprietà per un componente, modifica il file .properties
corrispondente per impostare un token e poi riavvia il componente:
/opt/apigee/apigee-service/bin/apigee-service component restart
Ad esempio, dopo aver modificato router.properties
, riavvia il router:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
Quando esegui l'upgrade di Edge, i file .properties
nella directory /opt/apigee/customer/application
vengono letti. Ciò significa che l'upgrade manterrà tutte le proprietà impostate sul componente.
Percorso dei file .properties
Esistono tre directory di primo livello per i file .properties
per i componenti Edge: installazione, proprietario e clienti. Le posizioni predefinite sono riportate nella tabella seguente:
Proprietario | Directory root token predefinita |
---|---|
Componente | /opt/apigee/component_name/conf Dove component_name identifica il componente. I valori possibili includono:
|
Installazione | /opt/apigee/token |
Cliente | /opt/apigee/customer |
Determinare il valore corrente di un token
Prima di impostare un token nel file .properties
per il componente,
puoi prima determinare il relativo valore corrente utilizzando il seguente comando:
/opt/apigee/apigee-service/bin/apigee-service component_name configure -search token
Dove component_name è il nome del componente e token è il token da ispezionare.
Questo comando esegue una ricerca nella gerarchia dei file .properties
per determinare il valore corrente del token.
Ad esempio, per controllare il valore corrente del token conf_http_HTTPRequest.line.limit
per il router:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
Dovresti vedere l'output nel seguente formato:
Found key conf_http_HTTPRequest.line.limit, with value, 4k, in /opt/apigee/edge-router/token/default.properties
Impostare i token nei file .properties
Per sostituire il valore di un token:
- Modifica il file
.properties
del componente per impostare il valore del token. Se il file non esiste, crealo. - Riavvia il componente.
- Controlla il valore del token.
Ad esempio, per impostare il limite di righe di richiesta per Edge Router:
- Modifica il file
/opt/apigee/customer/application/router.properties
per impostare ilconf_http_HTTPRequest.line.limit
token:conf_http_HTTPRequest.line.limit=8k
- Riavvia il router edge:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- Controlla il valore del token:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
Impostare un token che accetta più valori
Alcuni token accettano un elenco di valori separati da virgole. Ad esempio, il
token conf_security_rbac.restricted.resources
accetta un elenco di URI limitati in modo che
solo il sysadmin possa richiamarli. Per vedere il valore di conf_security_rbac.restricted.resources
:
cd /opt/apigee/edge-management-server
grep -ri "conf_security_rbac.restricted.resources" *
L'output contiene quanto segue:
token/default.properties:conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status
Per impostare un token che accetta un elenco di valori, aggiungi eventuali nuovi valori al valore attuale del token nel file .properties
.
Pertanto, per aggiungere l'URI /myuri/*
a conf_security_rbac.restricted.resources
,
modifica il file /opt/apigee/customer/application/management-server.properties
come mostrato
di seguito:
conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status,/myuri/*
Individuare un token
Nella maggior parte dei casi, i token da impostare sono identificati in questa guida. Tuttavia, se devi determinare il token utilizzato per sostituire una proprietà, esegui un grep
nella cartella source
del componente.
Ad esempio, se sai che in una versione precedente di Edge hai impostato la proprietà session.maxAge
e vuoi conoscere il valore del token utilizzato per impostarla, cerca session.maxAge
per la proprietà nella directory /opt/apigee/edge-ui/source
:grep
grep -ri "session.maxAge" /opt/apigee/edge-ui/source
Dovresti visualizzare un risultato nel seguente formato:
/opt/apigee/edge-ui/source/conf/application.conf:session.maxAge={T}conf_application_session.maxage{/T}
La stringa tra i tag {T}{/T} è il token che hai impostato nel file .properties
.
Impostare un token attualmente ignorato
Alcuni token sono commentati nei file di configurazione di Edge. Se provi a impostare un token commentato, l'impostazione viene ignorata.
Per impostare un token ignorato, utilizza una sintassi speciale nel seguente formato:
conf/file.extension+propertyName=propertyValue
Ad esempio, vuoi impostare la proprietà denominata HTTPClient.proxy.host
nel Processore messaggi. Quindi grep
per la proprietà per determinare il relativo token:
cd /opt/apigee/edge-message-processor
grep -ri "HTTPClient.proxy.host" *
Il comando grep
restituisce i risultati nel formato che include il valore del token. Nota come il nome della proprietà sia commentato, come indicato dal prefisso # sul nome della proprietà:
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=
Per impostare la proprietà, modifica /opt/apigee/customer/application/message-processor.properties
per impostare la proprietà come:
conf/http.properties+HTTPClient.proxy.host=myhost.name.com
Nota che il nome della proprietà è preceduto dal prefisso conf/http.properties+
, dalla posizione e dal nome del file di configurazione contenente la proprietà seguita da "+".
Dopo aver riavviato il processore di messaggi, esamina il file
/opt/apigee/edge-message-processor/conf/http.properties
:
cat /opt/apigee/edge-message-processor/conf/http.properties
Alla fine del file vedrai l'impostazione della proprietà nel seguente formato:
conf/http.properties:HTTPClient.proxy.host=myhost.name.com