Configurations prises en charge

Le tableau suivant propose une liste complète de ces configurations avec des liens vers la documentation dédiée décrivant sa syntaxe de configuration distincte et d’autres informations.

TypeValeur kind YAMLDescription
Règles de filtrage du trafic, y compris WAFCDNDéclarer les règles pour bloquer le trafic malveillant
Transformations de requêteCDNDéclaration des règles pour transformer la forme de la demande de trafic
Transformations de réponseCDNDéclaration de règles pour transformer la forme de la réponse pour une requête donnée
Redirections côté clientCDNDéclarez les redirections côté client de style 301/302
Sélecteurs d’origineCDNDéclarez des règles pour acheminer le trafic vers différents serveurs principaux, y compris les applications non Adobes
Pages d’erreur du réseau CDNCDNRemplacer la page d’erreur par défaut si l’origine AEM ne peut pas être atteinte, en référençant l’emplacement du contenu statique auto-hébergé dans le fichier de configuration
Purge CDNCDNDéclarez les clés API de purge utilisées pour purger le réseau CDN.
Jeton HTTP CDN géré par le clientCDNDéclarez la valeur de X-AEM-Edge-Key nécessaire pour appeler le réseau CDN Adobe à partir d’un réseau CDN client
Authentification de baseCDNDéclarez les noms d’utilisateur et mots de passe d’une boîte de dialogue d’authentification de base protégeant certaines URL.
Tâche de maintenance de purge de versionMaintenanceTasksOptimisez le référentiel AEM en déclarant les règles déterminant quand les versions de contenu doivent être purgées.
Tâche de maintenance de purge du journal d’auditMaintenanceTasksOptimisez le journal d’audit AEM pour améliorer les performances en déclarant des règles concernant le moment où les journaux doivent être purgés.
Transfert de journalLogForwardingConfigurez les points d’entrée et les informations d’identification pour le transfert des journaux vers diverses destinations, y compris Azure Blob Storage, Datadog, HTTPS, Elasticsearch, Splunk)

Création et gestion des pipelines de configuration

Pour plus d’informations sur la création et la configuration des pipelines, voir Pipelines CI/CD.

Lors de la création d’un pipeline de configuration dans Cloud Manager, veillez à sélectionner un Déploiement ciblé plutôt qu’un Code de pile complète lors de la configuration du pipeline.

Comme indiqué précédemment, la configuration des RDE est déployée à l’aide de outils de ligne de commande plutôt que d’un pipeline.

Syntaxe courante

Chaque fichier de configuration commence par des propriétés ressemblant à l’exemple de fragment de code suivant :

  kind: "LogForwarding"
  version: "1"
  metadata:
    envTypes: ["dev"]
PropriétéDescriptionValeur par défaut
kindChaîne qui détermine le type de configuration, tel que le transfert de journal, les règles de filtrage du trafic ou les transformations de requêteObligatoire, pas de valeur par défaut
versionChaîne représentant la version du schémaObligatoire, pas de valeur par défaut
envTypesCe tableau de chaînes est une propriété enfant du nœud metadata. Les valeurs possibles sont dev, stage, prod ou toute combinaison de ces éléments. Elle détermine pour quels types d’environnement la configuration sera traitée. Par exemple, si le tableau contient uniquement des dev, la configuration n’est pas chargée dans les environnements d’évaluation ou de production, même si elle y est déployée.Tous les types d’environnements (développement, évaluation, production)

Vous pouvez utiliser l’utilitaire yq pour valider localement la mise en forme YAML de votre fichier de configuration (par exemple, yq cdn.yaml).

Structure de dossiers

Un dossier nommé /config ou similaire doit se trouver en haut de l’arborescence, avec un ou plusieurs fichiers YAML quelque part dans une arborescence sous celui-ci.

Par exemple :

/config
  cdn.yaml

ou

/config
  /dev
    cdn.yaml

Les noms de dossier et de fichier sous /config sont arbitraires. Le fichier YAML doit toutefois inclure une valeur de propriété kind valide.

En règle générale, les configurations sont déployées dans tous les environnements. Si toutes les valeurs de propriété sont identiques pour chaque environnement, un seul fichier YAML suffira. Cependant, il est courant que les valeurs de propriété diffèrent d’un environnement à l’autre, par exemple lors du test d’un environnement inférieur.

Les sections suivantes illustrent quelques stratégies pour structurer vos fichiers.

Un seul fichier de configuration pour tous les environnements

La structure du fichier ressemblera à ce qui suit :

/config
  cdn.yaml
  logForwarding.yaml

Utilisez cette structure lorsque la même configuration est suffisante pour tous les environnements et pour tous les types de configuration (réseau CDN, transfert de journal, etc.). Dans ce scénario, la propriété de tableau envTypes inclut tous les types d’environnement.

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

En utilisant des variables d’environnement de type secret, il est possible que les propriétés secrètes varient selon l’environnement, comme illustré par la référence ${{SPLUNK_TOKEN}}

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