Quando AEM come Cloud Service fu rilasciato per la prima volta, il comportamento delle CDN poteva essere controllato (in misura molto limitata) solo tramite configurazioni Apache per il controllo della cache. Se avevi bisogno di ulteriori personalizzazioni, l'unica opzione era portare la tua CDN: cioè sovrapporre una CDN aggiuntiva come Cloudflare, Akamai o un Fastly autoconfigurato, sopra la CDN Fastly gestita da Adobe integrata.

Introduzione ad Adobe Managed CDN per AEM come servizio cloud

L'anno scorso, tuttavia, Adobe ha lanciato una nuova funzionalità Managed CDN per AEM Cloud Service, semplificando notevolmente le configurazioni ibride con Edge Delivery Services (noto anche come Helix) o con AEM basato su JCR. Abbiamo alcuni diagrammi architettonici e altri esempi di configurazione per questo qui.

La configurazione avviene creando un file /config/cdn.yaml nel tuo progetto AEM e distribuindolo tramite una pipeline di configurazione dedicata per gestire le impostazioni specifiche dell'ambiente (ad esempio, DEV, STG, PROD). Queste pipeline leggere di solito girano in soli 1–2 minuti, permettendo un'iterazione efficiente e test sicuri della nuova logica CDN prima del deployment in produzione.

Tuttavia, le implementazioni su un AEM come Ambiente di Sviluppo di Servizi Cloud richiedono l'esecuzione di una pipeline Cloud Manager, mentre l'esecuzione di una pipeline Cloud Manager richiede un commit git. Non vuoi dover fare il debug della sintassi E testare la logica di configurazione con ripetuti push git al branch di sviluppo, è solo un caos (per non parlare di un tempo assurdo). Per fortuna c'è un modo per testarlo localmente con una configurazione minima, così puoi divertirti ancora di più a testare la stessa cosa quaranta volte per cercare di ottenere la sintassi giusta.

Il segreto di questo sono gli Rapid Development Environments, o RDEs, di Adobe.

Configurazione e test delle configurazioni CDN su un AEM RDE

La differenza chiave tra gli RDE e gli ambienti Dev, Stage e Production in un ambiente AEM come Cloud Service è che l'RDE è pensato per essere distribuito direttamente dalla workstation di un singolo sviluppatore utilizzando l'interfaccia a riga di comando aio , invece che tramite una pipeline Cloud Manager controllata da git. Questi sono pensati per iterazioni rapide e debug, ma sono ambienti condivisi - quindi le modifiche possono essere validate e passate attraverso processi di revisione appropriati prima di entrare nel ciclo di rilascio Dev -> Stage -> Prod.

Configura un ambiente RDE con una CDN

Per testare le configurazioni CDN su un RDE, dovrai prima assicurarti di avere un nome host e un certificato SSL configurati davanti all'ambiente RDE in questione, così da avere un ambiente CDN da configurare. Nota inoltre che la maggior parte degli ambienti AEMaaCS ha fornito un solo ambiente RDE, ma che più ambienti possono essere forniti a un costo aggiuntivo, e potrebbero averlo fatto come parte del contratto AEM Cloud Service della tua azienda.

Per configurare questo per un dominio Edge Delivery Services, fai quanto segue:

(1) Crea dominio in Cloud Manager: Nell'interfaccia Adobe Cloud Manager, vai su Impostazioni di dominio sulla ringhiera di navigazione a sinistra, e poi clicca su Aggiungi dominio nel

Vorrai configurare tutto questo con un certificato gestito da Adobe, che poi genererà un codice di verifica che dovrai inserire come CNAME nel tuo provider DNS per verificare il certificato. Fino a quel passaggio di verifica, il tuo certificato apparirà come "NON VERIFICATO"

Una volta verificato, puoi passare al passo successivo.

(2) Aggiungi il certificato SSL: una volta verificato la proprietà di un dominio, puoi aggiungere un certificato SSL per quel dominio. Puoi usare un certificato gestito da Adobe oppure un certificato tuo se preferisci. Nota che Cloud Manager popolerà solo i domini che hai verificato.

(3) Mappare il dominio al tuo ambiente RDE in Cloud Manager: Dovrai poi mappare il dominio all'ambiente RDE in Cloud Manager. Nella navigazione ferroviaria a sinistra, clicca su DOMAIN MAPPINGS, poi seleziona "Adobe Managed CDN" come tipo CDN, scegli il nome del tuo ambiente RDE come origine, publish come tier e seleziona il dominio e il certificato SSL che hai creato per questo ambiente RDE.

(4) Mappare il dominio ad Adobe nel DNS: Nel tuo DNS, crea un record CNAME per mappare il dominio RDE a cdn.adobeaemcloud.com. Questo permetterà ad Adobe di rilevare e instradare quel dominio di conseguenza.

(5) Assicurati che il tuo config.yml gestisca gli ambienti RDE: Infine, se hai seguito questo tutorial per configurare Adobe Managed CDN, quando hai configurato il tuo cdn.ymlassicurati che l'RDE sia elencato come uno degli ambienti a cui la configurazione si rifere:

kind: "CDN"
version: "1"
metadata:
  envTypes: ["rde", "dev", "stage", "prod"]
data:

Usare la CLI AIO per inviare le configurazioni al CDN dell'RDE

Una volta che hai configurato un RDE e pronto ad accettare la configurazione CDN, sei pronto a configurare la workstation per poter inviare le configurazioni CDN al RDE.

1. Installa NPM, Node e NVM sulla tua macchina. Vorrai usare Nodejs 20

2. installare il runtime Adobe I/O con npm install -g @adobe/aio-cli

3. installa e aggiorna i plugin AIO:
aio plugins:install @adobe/aio-cli-plugin-cloudmanager

aio plugins:install @adobe/aio-cli-plugin-aem-rde aio plugins:update

4. Autentica con l'accesso AIO che aprirà una finestra del browser - assicurati di usare il tuo profilo IMS per l'account AEMaaCS con cui stai lavorando, altrimenti potresti dover aio logout e riselezionare.

  1. Imposta la tua organizzazione con aio cloudmanager:org:select

5. Imposta l'ID del tuo programma con l'ID della tua organizzazione con aio config:set cloudmanager_programid {YOUR PROGRAM ID GOES HERE}

  1. Se vuoi vedere gli ambienti a cui hai accesso, usa aio cloudmanager:list-environments . Questo ti mostrerà in quale ambiente si trova l'RDE
  2. Usa questo per impostare l'Environment ID di CloudManager. Questo può essere fatto utilizzando aio config:set cloudmanager_environmentID {YOUR ENVIRONMENT ID GOES HERE}

6. Avvia la configurazione RDE con aio aem:rde:setup - ti chiederà se vuoi fare il negozio locale, rispondi di sì per favore

7. Prova aio aem:rde:status e vedi se ti permette di usare l'RDE. Dovrebbe rispondere così:

PS C:\Users\Noah\Desktop\my-aemaacs> aio aem:rde:status
Running aem:rde:status on cm-p104400-e1291792
Info for cm-p104400-e1291743
Environment: Ready

Una volta configurato tutto, sei pronto a iniziare a testare la tua configurazione. Se non l'hai già fatto, ora sarebbe un buon momento per creare una nuova filiale che rifletta i tuoi cambiamenti. Poi dovrai assicurarti di essere nella directory corretta della configurazione che vuoi testare. Dopo aver fatto questo, puoi usare aio aem:rde:install -t env-config ./config per installare la configurazione della CDN nella directory. Questo elencherà eventuali errori di sintassi che potresti avere.

PS C:\Users\Noah\Desktop\my-aemaacs> aio aem:rde:install -t env-config ./config
Running aem:rde:status on cm-p104400-e1291743
Zipped file /tmp/aio-rde-RF1WAb/config.zip of 2584 total bytes
Uploading ████████████████████████████████████████ 100% | ETA: 0s | 3/3 KB
#42: deploy completed for env-config config.zip on author,publish - done by [email protected] at 2025-10-24T21:15:59.387Z
Logs:
> State: complete

Testare qualcosa come una configurazione CDN può essere complicato a volte, ma ci sono modi per farlo localmente. Anche se i test verranno effettuati localmente, dobbiamo comunque utilizzare la logica backend che sarà utilizzata dalla CDN. Se fatto correttamente, questo ci permetterà di vedere come la configurazione CDN interagisce con gli URL di test senza doverla spingere a un ramo di sviluppo.

Il prossimo passo sarà probabilmente creare una pull request per ottenere l'approvazione per il push di modifiche nello sviluppo, basandosi sulla strategia di ramificazione in uso nella tua organizzazione. Quando il tuo PR è stato approvato, le configurazioni possono essere inviate al repository configurato per le pipeline di Cloud Manager, dove poi possono essere inviate all'ambiente di sviluppo per ulteriori test, e successivamente a Prod!

Con questo approccio, gli sviluppatori individuali possono essere completamente produttivi nello sviluppo e nel testare configurazioni CDN con sicurezza, sapendo di avere ottime possibilità di lavorare in produzione!

Informazioni sull'autore

Noah Mattison

Responsabile Tecnico della Consegna presso Arbory Digital

Noah è laureato in Informatica presso UNC Wilmington, originariamente uno studente pre-medico con una passione per la diagnosi del cancro e l'intelligenza artificiale. In Arbory, aiuta a pianificare l'esecuzione dei progetti, delega il lavoro tra i team, mantiene una forte comunicazione e supporta le operazioni interne. Crede nella comunità e nella visione di Arbory. È attento all'ambiente e ama mantenersi attivo all'aperto, campeggiare, arrampicarsi e trascorrere del tempo con gli amici.

Contatta Noah su LinkedIn

Ti è piaciuto quello che hai sentito? Hai domande su cosa sia giusto per te? Ci piacerebbe parlare! Contattaci

Episodi del podcast

category
AEM Technical Help, AEM News, Arbory Digital News, Customer Stories, Podcasts
tags
AEM, EDS, da, performance
number of rows
1