Questa è la AWS CDK v2 Developer Guide. Il vecchio CDK v1 è entrato in manutenzione il 1° giugno 2022 e ha terminato il supporto il 1° giugno 2023.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Aspetti e AWS CDK
Gli aspetti sono un modo per applicare un'operazione a tutti i costrutti in un determinato ambito. L'aspetto potrebbe modificare i costrutti, ad esempio aggiungendo tag. Oppure potrebbe verificare qualcosa sullo stato dei costrutti, ad esempio assicurarsi che tutti i bucket siano crittografati.
Per applicare un aspetto a un costrutto e a tutti i costrutti nello stesso ambito, chiamate
Aspects.of(<SCOPE>).add() con un nuovo aspetto, come mostrato nell'esempio seguente.
Esempio
Il AWS CDK utilizza gli aspetti per etichettare le risorse, ma il framework può essere utilizzato anche per altri scopi. Ad esempio, potete usarlo per convalidare o modificare le AWS CloudFormation risorse definite per voi da costrutti di livello superiore.
Aspects vs. Mixins
Aspects e Mixin modificano entrambi i costrutti, ma differiscono nel momento e nel modo in cui vengono applicati:
| Funzionalità | Aspetti | Mixins |
|---|---|---|
|
Quando applicato |
Durante la sintesi, dopo che tutto l'altro codice è stato eseguito. |
Immediatamente quando |
|
Scope (Ambito) |
Tutti i costrutti in un determinato ambito, inclusi i costrutti aggiunti successivamente. |
Solo i costrutti a cui li applichi esplicitamente. |
|
Style (Stile) |
Dichiarativo: imposti una regola e il CDK la applica. |
Imperativo: scegli tu cosa applicare e dove. |
|
Ideale per |
Convalida, conformità, etichettatura, politiche generali. |
Aggiungere funzionalità specifiche alle singole risorse. |
Usa Aspects quando desideri applicare le regole all'intera applicazione o verificare che i costrutti soddisfino determinati criteri. Usa Mixins quando vuoi aggiungere una funzionalità specifica a un costrutto specifico.
Aspects e Mixins possono essere usati insieme. Ad esempio, potreste utilizzare Mixins per configurare singole risorse e Aspects per verificare che tutte le risorse in uno stack soddisfino i requisiti di sicurezza dell'organizzazione.
Aspetti in dettaglio
Gli aspetti utilizzano lo schema dei visitatori.
Esempio
Quando si chiamaAspects.of(<SCOPE>).add(…), il costrutto aggiunge l'aspetto a un elenco interno di aspetti. È possibile ottenere l'elenco conAspects.of(<SCOPE>).
Durante la fase di preparazione, il AWS CDK chiama il visit metodo dell'oggetto per il costrutto e ciascuno dei suoi figli in ordine dall'alto verso il basso.
Il visit metodo è libero di modificare qualsiasi cosa nel costrutto. In linguaggi fortemente tipizzati, trasmetti il costrutto ricevuto a un tipo più specifico prima di accedere a proprietà o metodi specifici del costrutto.
Gli aspetti non si propagano oltre i confini del Stage costrutto, perché dopo la definizione Stages sono autonomi e immutabili. Applica gli aspetti sul Stage costrutto stesso (o inferiore) se vuoi che visitino i costrutti all'interno di. Stage
Esempio
L'esempio seguente verifica che tutti i bucket creati nello stack abbiano il controllo delle versioni abilitato. L'aspetto aggiunge un'annotazione di errore ai costrutti che non superano la convalida. Ciò comporta il fallimento dell'synthoperazione e impedisce la distribuzione dell'assemblaggio cloud risultante.