Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Compatibilidad con la modularidad y la reutilización de código
Puede ensamblar un producto a partir de muchos AWS recursos diferentes o incluso a partir de otros productos. Lo ideal es definir los recursos de manera modular para poder volver a utilizarlos en varios productos. La reutilización de los recursos le permite hacer cambios futuros en un solo lugar, y no en todos los productos que utilizan ese tipo de recurso.
Service Catalog proporciona una característica denominada encadenamiento para facilitar la reutilización de los productos. Se puede encadenar un producto a uno o varios productos más. A modo de ejemplo, es posible que se quiera encadenar un producto de bucket de registro de S3 a un producto de supervisión de nivel superior. Si bien el encadenamiento es compatible con la modularidad, impone algunas complejidades operativas porque hay que administrar las dependencias. Service Catalog no mantiene de manera automática el control de versiones entre los productos encadenados, por lo que no puede garantizar que los cambios en un producto no estropeen otros productos que dependen de este. Utilice el encadenamiento con cuidado y desarrolle mecanismos propios con el fin de garantizar el control de versiones y el mantenimiento de las dependencias.
Service Catalog utiliza de CloudFormation forma nativa una plantilla de aprovisionamiento de productos como una CloudFormation pila. Sin embargo, Service Catalog impone algunas limitaciones a la CloudFormation implementación de la gama de productos. En concreto, el aprovisionamiento de Service Catalog no admite la CloudFormation include macro para insertar segmentos de scripts reutilizables o hacer referencia a CloudFormation scripts anidados (o pilas) en más de un nivel. Estas restricciones de Service Catalog limitan la capacidad de definir productos a partir de CloudFormation plantillas o componentes reutilizables, lo cual es una práctica recomendada estándar cuando se definen pilas de forma nativa. CloudFormation
nota
Service Catalog le permite definir correctamente los productos con plantillas de aprovisionamiento que utilizan estas CloudFormation estructuras. Sin embargo, se producirán errores durante el aprovisionamiento si utiliza la include macro o anida varios niveles de scripts en una plantilla de Service Catalog CloudFormation .
Estas restricciones pueden dificultar la implementación de los productos modulares y reutilizables en Service Catalog. Si la modularidad es un requisito, podría explorar la posibilidad de utilizar AWS CDK para implementar sus productos y sus plantillas de aprovisionamiento, o utilizar los flujos de trabajo y el motor de aprovisionamiento en el proyecto AWS Labs Service Catalog Tools. Ambas alternativas se describen más adelante en esta guía.