Ondersteunde configuraties

De volgende lijst biedt een uitvoerige lijst van dergelijke configuraties met verbindingen aan specifieke documentatie die zijn verschillende configuratiesyntaxis en andere informatie beschrijft.

TypeYAML kind WaardeBeschrijving
Regels van de Filter van het Verkeer, met inbegrip van WAFCDNDeclareer regels om kwaadwillig verkeer te blokkeren
Transformaties van het VerzoekCDNDeclareer regels om de vorm van het verkeersverzoek om te zetten
Transformaties van de ReactieCDNDeclareer regels om de vorm van de reactie voor een bepaald verzoek om te zetten
Server-kant richtopnieuwCDNDeclareer serveromleidingen van 301/302 stijl
de Selecteurs van de OorsprongCDNDeclareer regels om verkeer aan verschillende achtergronden, met inbegrip van toepassingen te leiden niet Adobe
CDN foutenpagina'sCDNOverschrijf de standaardfoutpagina als de AEM-oorsprong niet kan worden bereikt. Hierbij wordt verwezen naar de locatie van zelfgehoste statische inhoud in het configuratiebestand
CDN zuiverenCDNDeclareer de Leegmaken API-sleutels die worden gebruikt om de CDN op te lossen
Klantbeheerd het teken van HTTP CDNCDNDeclareer de waarde van de x-AEM-Edge-Sleutel nodig om Adobe CDN van een CDN van de Klant te roepen
BasisauthentificatieCDNDeclareer de gebruikersnamen en de wachtwoorden voor een basisautwiedialoog die bepaalde URLs beschermen.
Taak van het Onderhoud van de Opruiming van de VersieMaintenanceTasksOptimaliseer de AEM-opslagplaats door regels te declareren over het tijdstip waarop versies van inhoud moeten worden gewist
Taak van het Onderhoud van de Aanzuivering van het Logboek van de ControleMaintenanceTasksOptimaliseer het AEM controlelogboek voor verhoogde prestaties door regels rond te verklaren wanneer het logboek zou moeten worden gezuiverd
Logboek door:sturenLogForwardingVorm de eindpunten en de geloofsbrieven voor het door:sturen van logboeken aan diverse bestemmingen, met inbegrip van Azure Blob Storage, Datadog, HTTPS, Elasticsearch, Splunk
registrerend een identiteitskaart van de CliëntAPIBereik Adobe Developer Console API-projecten voor een specifieke AEM-omgeving door de client-id te registreren. Dit is nodig voor gebruik van op OpenAPI gebaseerde API's die verificatie vereisen

Config-pijplijnen maken en beheren

Voor informatie over om pijpleidingen tot stand te brengen en te vormen, zie CI/CD Pijpleidingen.

Wanneer het creëren van een config pijpleiding in Cloud Manager, ben zeker om a gerichte Plaatsing eerder dan Volledige Code van de Stapel te selecteren wanneer het vormen van de pijpleiding.

Zoals vroeger genoteerd, wordt de configuratie voor RDEs opgesteld gebruikend het hulpmiddel van de bevellijneerder dan een pijpleiding.

Algemene syntaxis

Elk configuratiebestand begint met eigenschappen die op het volgende voorbeeldfragment lijken:

  kind: "LogForwarding"
  version: "1"
  metadata:
    envTypes: ["dev"]
EigenschapBeschrijvingStandaard
kindEen koord dat bepaalt welk type van configuratie, zoals logboek het door:sturen, de regels van de verkeersfilter, of verzoektransformatiesVereist, geen standaard
versionEen tekenreeks die de schemaversie vertegenwoordigtVereist, geen standaard
envTypesDeze array van tekenreeksen is een onderliggende eigenschap van het knooppunt metadata . Mogelijke waarden zijn dev, stage, prod of een willekeurige combinatie en het bepaalt voor welke omgevingstypen de configuratie wordt verwerkt. Als de array bijvoorbeeld alleen dev bevat, wordt de configuratie niet geladen in werkgebied- of prodomgevingen, zelfs niet als de configuratie daar wordt geïmplementeerd.Alle omgevingstypen (dev, stage, prod)

U kunt het hulpprogramma yq gebruiken om de YAML-opmaak van uw configuratiebestand lokaal te valideren (bijvoorbeeld yq cdn.yaml ).

Mapstructuur

Een map met de naam /config of een vergelijkbare map moet zich boven aan de structuur bevinden, met nog een YAML-bestand ergens in een boomstructuur eronder.

Bijvoorbeeld:

/config
  cdn.yaml

of

/config
  /dev
    cdn.yaml

De mapnamen en bestandsnamen onder /config zijn willekeurig. Het YAML-bestand moet echter een geldige kind eigenschapswaardebevatten.

Configuraties worden doorgaans in alle omgevingen geïmplementeerd. Als alle bezitswaarden voor elk milieu identiek zijn, zal één enkel dossier YAML voldoende zijn. Het is echter gebruikelijk dat eigenschapswaarden verschillen tussen omgevingen, bijvoorbeeld tijdens het testen van een lagere omgeving.

In de volgende secties ziet u enkele strategieën voor het structureren van uw bestanden.

Eén configuratiebestand voor alle omgevingen

De bestandsstructuur lijkt op het volgende:

/config
  cdn.yaml
  logForwarding.yaml

Gebruik deze structuur wanneer de zelfde configuratie voor alle milieu's en voor alle types van configuratie (CDN, logboek het door:sturen, etc.) voldoende is. In dit scenario zou de array-eigenschap envTypes alle omgevingstypen bevatten.

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

Gebruikend geheim-type milieuvariabelen, is het mogelijk voor geheime eigenschappenper milieu te variëren, zoals die door de ${{SPLUNK_TOKEN}} verwijzing wordt geïllustreerd

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