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

È possibile assemblare un prodotto utilizzando molte AWS risorse diverse o anche utilizzando altri prodotti. Idealmente, si definiscono le risorse in modo modulare in modo da poterle riutilizzare in più prodotti. Il riutilizzo a livello di risorsa consente di apportare eventuali modifiche future in un unico posto anziché in tutti i prodotti che utilizzano quel tipo di risorsa.

Service Catalog offre una funzionalità chiamata concatenamento per supportare la riutilizzabilità a livello di prodotto. È possibile collegare 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 danneggino altri prodotti che dipendono da esso. Utilizzate il concatenamento con attenzione e sviluppate meccanismi personalizzati per garantire il controllo delle versioni e il mantenimento delle dipendenze.

Service Catalog utilizza CloudFormation nativamente un modello di provisioning del prodotto come stack. CloudFormation Tuttavia, Service Catalog impone alcune limitazioni all' CloudFormation 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 possibilità di definire 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 di provisiontime se si utilizza la include macro o si inseriscono più livelli di script in un modello di Service Catalog. CloudFormation

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