Support per la modularità e il riutilizzo del codice - AWS Guida prescrittiva

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à.

Support per la modularità e il riutilizzo del codice

Puoi assemblare un prodotto da molteAWS risorse diverse o anche da altri prodotti. Idealmente, definisci le risorse in modo modulare in modo da poterle riutilizzare in più prodotti. Il riutilizzo a livello di risorse consente di apportare eventuali modifiche future in un unico posto anziché in ogni prodotto che utilizza quel tipo di risorsa.

Service Catalog offre una funzionalità chiamata concatenamento per supportare la riutilizzabilità a livello di prodotto. Puoi concatenare un prodotto a uno o più altri prodotti. Ad esempio, potresti voler collegare un prodotto S3 logging bucket a un prodotto di monitoraggio di livello superiore. Sebbene il concatenamento supporti la modularità, impone alcune complessità operative perché è necessario gestire le dipendenze. Service Catalog non mantiene automaticamente il controllo delle versioni tra prodotti concatenati, quindi non può garantire che le modifiche a un prodotto non compromettano gli altri prodotti che dipendono da esso. Usa il concatenamento con attenzione e sviluppa i tuoi meccanismi per garantire il controllo delle versioni e il mantenimento delle dipendenze.

Service Catalog utilizza la CloudFormation modalità nativa per distribuire un modello di fornitura del prodotto come CloudFormation stack. Tuttavia, Service Catalog impone alcune limitazioni CloudFormation all'implementazione dello stack di prodotti. In particolare, il provisioning di Service Catalog non supporta la CloudFormation include macro per l'inserimento di segmenti di script riutilizzabili o il riferimento a CloudFormation script (o stack) annidati a più di un livello. Queste restrizioni del Service Catalog limitano la capacità di definire i prodotti a partire da CloudFormation modelli o componenti riutilizzabili, una procedura consigliata standard quando si definiscono gli stack in modo nativo in CloudFormation.

Nota

Service Catalog consente di definire correttamente i prodotti con modelli di provisioning che utilizzano questi CloudFormation costrutti. Tuttavia, si verificheranno errori in fase di provisioning se si utilizza lainclude macro o si annidano più livelli di script in un CloudFormation modello di Service Catalog.

Queste restrizioni potrebbero rendere difficile l'implementazione di prodotti modulari e riutilizzabili in Service Catalog. Se la modularità è un requisito, potresti esplorare l'utilizzo diAWS CDK per implementare i tuoi prodotti e i relativi modelli di approvvigionamento oppure utilizzare i flussi di lavoro e il motore di provisioning nel progettoAWS Labs Service Catalog Tools. Entrambe le alternative sono descritte più avanti in questa guida.