Config Pipelines gebruiken config-pipelines

Leer hoe u config pijpleidingen kunt gebruiken om verschillende configuraties AEM as a Cloud Service zoals logboek op te stellen door:sturen montages, zuivert-verwante onderhoudstaken, en diverse configuraties CDN.

Overzicht overview

Een Cloud Manager config pijpleiding stelt configuratiedossiers (die in formaat YAML worden gecreeerd) aan een doelmilieu op. Een aantal eigenschappen in AEM as a Cloud Service kan op deze manier worden gevormd, met inbegrip van logboek het door:sturen, zuivert-verwante onderhoudstaken, en verscheidene eigenschappen CDN.

Config-pijplijnen kunnen via Cloud Manager worden geïmplementeerd voor het ontwikkelen, uitvoeren en produceren van omgevingstypen in productieprogramma's (niet-sandbox). De configuratiedossiers kunnen aan Snelle Milieu's van de Ontwikkeling (RDEs) worden opgesteld gebruikend het hulpmiddel van de bevellijn van de bevellijn.

Deze volgende secties van dit document geven een overzicht van belangrijke informatie betreffende hoe config de pijpleidingen kunnen worden gebruikt en hoe de configuraties voor hen zouden moeten worden gestructureerd. Het beschrijft algemene concepten die over of allen of een ondergroep van de eigenschappen worden gedeeld die door config pijpleidingen worden gesteund.

Ondersteunde configuraties configurations

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

Type
YAML kind Waarde
Beschrijving
Regels van de Filter van het Verkeer, met inbegrip van WAF
CDN
Declareer regels om kwaadwillig verkeer te blokkeren
Transformaties van het Verzoek
CDN
Declareer regels om de vorm van het verkeersverzoek om te zetten
Transformaties van de Reactie
CDN
Declareer regels om de vorm van de reactie voor een bepaald verzoek om te zetten
Cliënt-kant richt
CDN
Declareer 301/302-stijl cliënt-zijomleidingen
de Selecteurs van de Oorsprong
CDN
Verklaar regels om verkeer aan verschillende achtergronden, met inbegrip van niet Adobe toepassingen te leiden
CDN foutenpagina's
CDN
Overschrijf de standaardfoutenpagina als AEM oorsprong niet kan worden bereikt, verwijzend de plaats van zelf-ontvangen statische inhoud in het configuratiedossier
CDN zuiveren
CDN
Declareer de Leegmaken API-sleutels die worden gebruikt om de CDN op te lossen
Klantbeheerd het teken van HTTP CDN
CDN
Declareer de waarde van x-AEM-Edge-Sleutel nodig om de Adobe CDN van een Klant CDN te roepen
Basisauthentificatie
CDN
Declareer de gebruikersnamen en de wachtwoorden voor een basisautwiedialoog die bepaalde URLs beschermen.
Taak van het Onderhoud van de Opruiming van de Versie
MaintenanceTasks
Optimaliseer de AEM opslagplaats door regels te declareren rond het tijdstip waarop versies van inhoud moeten worden gewist
Taak van het Onderhoud van de Aanzuivering van het Logboek van de Controle
MaintenanceTasks
Optimaliseer het AEM controlelogboek voor verhoogde prestaties door regels rond te verklaren wanneer de logboeken zouden moeten worden gezuiverd
Logboek door:sturen
LogForwarding
Vorm de eindpunten en de geloofsbrieven voor het door:sturen van logboeken aan diverse bestemmingen, met inbegrip van de Opslag van Stem Azure, Datadog, HTTPS, Elasticsearch, Splunk)

Config-pijplijnen maken en beheren creating-and-managing

Voor informatie over om pijpleidingen tot stand te brengen en te vormen, te zien gelieve het document 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 common-syntax

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

  kind: "LogForwarding"
  version: "1"
  metadata:
    envTypes: ["dev"]
Eigenschap
Beschrijving
Standaard
kind
Een koord dat bepaalt welk type van configuratie, zoals logboek het door:sturen, de regels van de verkeersfilter, of verzoektransformaties
Vereist, geen standaard
version
Een tekenreeks die de schemaversie vertegenwoordigt
Vereist, geen standaard
envTypes
Deze 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 folder-structure

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 waarde voor de eigenschap kind bevatten.

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 single-file

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"

Een afzonderlijk bestand per omgevingstype file-per-env

De bestandsstructuur lijkt op het volgende:

/config
  cdn-dev.yaml
  cdn-stage.yaml
  cdn-prod.yaml
  logForwarding-dev.yaml
  logForwarding-stage.yaml
  logForwarding-prod.yaml

Gebruik deze structuur wanneer er verschillen in eigenschapswaarden kunnen zijn. In de bestanden wordt verwacht dat de arraywaarde envTypes overeenkomt met het achtervoegsel, bijvoorbeeld
cdn-dev.yaml en logForwarding-dev.yaml met de waarde ["dev"] , cdn-stage.yaml en logForwarding-stage.yaml met de waarde ["stage"] , enzovoort.

Een map per omgeving folder-per-env

In deze strategie, is er een afzonderlijke config omslag per milieu, met een afzonderlijke pijpleiding die in Cloud Manager voor elk wordt verklaard.

Deze benadering is vooral nuttig als u veelvoudige ontwikkelomgevingen hebt, waar elk unieke bezitswaarden heeft.

De bestandsstructuur lijkt op het volgende:

/config/dev1
  cdn.yaml
  logForwarding.yaml
/config/dev2
  cdn.yaml
  logForwarding.yaml
/config/prod
  cdn.yaml
  logForwarding.yaml

Een variatie van deze benadering is het handhaven van een afzonderlijke tak per milieu.

Geheime omgevingsvariabelen secret-env-vars

Zo dat de gevoelige informatie niet in broncontrole moet worden opgeslagen, steunen de configuratiedossiers de milieu variabelen van Cloud Manager van type geheim. Voor sommige configuraties, met inbegrip van logdoor:sturen, zijn de geheime omgevingsvariabelen verplicht voor bepaalde eigenschappen.

Het onderstaande fragment is een voorbeeld van hoe de geheime omgevingsvariabele ${{SPLUNK_TOKEN}} in de configuratie wordt gebruikt.

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

Gelieve te zien het document de Variabelen van het Milieu van Cloud Managervoor details op hoe te om omgevingsvariabelen te gebruiken.

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab