Configurazioni supportate

La tabella seguente offre un elenco completo di tali configurazioni, con collegamenti alla documentazione dedicata che descrive la sintassi di configurazione specifica e altre informazioni.

TipoValore kind YAMLDescrizione
Regole filtro traffico, incluso WAFCDNDichiarare le regole per bloccare il traffico dannoso
Richiedi trasformazioniCDNDichiarare le regole per trasformare la forma della richiesta di traffico
Trasformazioni rispostaCDNDichiarare le regole per trasformare la forma della risposta per una determinata richiesta
Reindirizzamenti lato clientCDNDichiara reindirizzamenti lato client 301/302
Selettori origineCDNDichiarare le regole per indirizzare il traffico a diversi backend, incluse le applicazioni non Adobe
Pagine errore CDNCDNSostituisci la pagina di errore predefinita se non è possibile raggiungere l’origine AEM, facendo riferimento alla posizione del contenuto statico con hosting autonomo nel file di configurazione
Rimozione CDNCDNDichiara le chiavi API di rimozione utilizzate per rimuovere la rete CDN
Token HTTP CDN gestito dal clienteCDNDichiara il valore della chiave X-AEM-Edge necessaria per chiamare la rete CDN di Adobe da una rete CDN del cliente
Autenticazione di baseCDNDichiara i nomi utente e le password per una finestra di dialogo di autenticazione di base che protegge alcuni URL.
Attività di manutenzione Pulizia versioneMaintenanceTasksOttimizza l’archivio AEM dichiarando le regole per determinare quando le versioni dei contenuti devono essere eliminate
Attività di manutenzione eliminazione registro di controlloMaintenanceTasksOttimizza il registro di audit dell’AEM per migliorare le prestazioni dichiarando regole su quando eliminare i registri
Inoltro registroLogForwardingConfigurare gli endpoint e le credenziali per l’inoltro dei registri a varie destinazioni, tra cui Archiviazione BLOB di Azure, Datadog, HTTPS, Elasticsearch, Splunk)

Creazione e gestione delle pipeline di configurazione

Per informazioni su come creare e configurare le pipeline, consulta Pipeline CI/CD.

Durante la creazione di una pipeline di configurazione in Cloud Manager, assicurati di selezionare una distribuzione di destinazione anziché codice full stack durante la configurazione della pipeline.

Come indicato in precedenza, la configurazione per gli RDE viene distribuita utilizzando strumenti della riga di comando anziché una pipeline.

Sintassi comune

Ogni file di configurazione inizia con proprietà simili al seguente snippet di esempio:

  kind: "LogForwarding"
  version: "1"
  metadata:
    envTypes: ["dev"]
ProprietàDescrizionePredefiniti
kindStringa che determina il tipo di configurazione, ad esempio inoltro registro, regole del filtro del traffico o trasformazioni richiesteObbligatorio, nessun valore predefinito
versionStringa che rappresenta la versione dello schemaObbligatorio, nessun valore predefinito
envTypesQuesta matrice di stringhe è una proprietà figlio del nodo metadata. I valori possibili sono dev, stage, prod o qualsiasi combinazione e determinano per quali tipi di ambiente verrà elaborata la configurazione. Ad esempio, se l'array include solo dev, la configurazione non verrà caricata negli ambienti di staging o di produzione, anche se la configurazione è distribuita lì.Tutti i tipi di ambiente (dev, stage, prod)

È possibile utilizzare l'utilità yq per convalidare localmente la formattazione YAML del file di configurazione (ad esempio, yq cdn.yaml).

Struttura delle cartelle

Una cartella denominata /config o simile deve trovarsi nella parte superiore della struttura, con uno o più file YAML in una struttura al di sotto di essa.

Ad esempio:

/config
  cdn.yaml

oppure

/config
  /dev
    cdn.yaml

I nomi delle cartelle e dei file sotto /config sono arbitrari. Il file YAML, tuttavia, deve includere un valore di proprietà kind valido.

In genere, le configurazioni vengono distribuite in tutti gli ambienti. Se tutti i valori delle proprietà sono identici per ogni ambiente, è sufficiente un singolo file YAML. Tuttavia, è comune che i valori delle proprietà differiscano tra gli ambienti, ad esempio durante il test di un ambiente inferiore.

Le sezioni seguenti illustrano alcune strategie per strutturare i file.

Un singolo file di configurazione per tutti gli ambienti

La struttura del file sarà simile alla seguente:

/config
  cdn.yaml
  logForwarding.yaml

Utilizza questa struttura quando la stessa configurazione è sufficiente per tutti gli ambienti e per tutti i tipi di configurazione (CDN, inoltro registro e così via). In questo scenario, la proprietà dell'array envTypes includerebbe tutti i tipi di ambiente.

   kind: "cdn"
   version: "1"
   metadata:
     envTypes: ["dev", "stage", "prod"]

Utilizzando variabili di ambiente di tipo segreto, è possibile che proprietà segrete varino in base all'ambiente, come illustrato dal riferimento a ${{SPLUNK_TOKEN}}

kind: "LogForwarding"
version: "1"
metadata:
  envTypes: ["dev"]
data:
  splunk:
    default:
      enabled: true
      host: "splunk-host.example.com"
      token: "${{SPLUNK_TOKEN}}"
      index: "AEMaaCS"