Crear variaciones de arquitectura implementables
Una arquitectura implementable puede incluir variaciones de capacidad o complejidad. Por ejemplo, podría crear una variación de inicio rápido con capacidades básicas para una implementación simple y de bajo costo, y luego podría tener una variación estándar con una arquitectura más compleja que se usaría en producción. Cada una de estas variaciones es en sí misma una arquitectura implementable, que se incorpora y configura para aparecer como opciones para el mismo mosaico en el catálogo.
Si estás trabajando en el ibm_catalog.json
archivo de manifiesto del catálogo,variations
se les conoce como flavors
. Sin embargo, en la página de detalles del catálogo, se denominan variaciones.
Las variaciones de la arquitectura central suelen variar en las siguientes áreas clave:
- Coste
- Conformidad
- Complejidad en el tiempo y uso
- Implementa algo diferente para un caso de uso específico, pero resuelve el mismo problema empresarial general.
A continuación se muestra un ejemplo de una arquitectura implementable con dos variaciones en el catálogo. Se trata de dos variantes que utilizan la misma fuente URL, el mismo nombre de producto y la misma versión durante la incorporación al catálogo para garantizar que se muestren una al lado de la otra después de que el usuario seleccione la ficha del catálogo:

Agregar una variación a una arquitectura implementable existente
Para crear otra variación de la arquitectura implementable que ya creó, complete los siguientes pasos:
-
En su repositorio de código fuente, cree un directorio de trabajo y agregue el Archivos Terraform necesarios para una arquitectura implementable.
-
En el archivo de manifiesto, agregue el siguiente fragmento de código en el
flavors
sección. Esta matriz define la oferta como parte de la misma arquitectura implementable, pero permite que aparezca como una variación dentro del catálogo. Si usted descargó su manifiesto desde un previamente incorporado versión en el catálogo, el archivo ya tendrá una definición mínima para una nueva variación.Por ejemplo, si su arquitectura implementable se llama
Dinner
y quieres crear una variación de eso, podrías llamarlosteak
como se muestra en el siguiente ejemplo."flavors": [ { "label": "Steak", "name": "steak-variation", "working_directory": "./steak", "install_type": "fullstack" } ]
El archivo de manifiesto del catálogo actualizado que carga como parte de su versión completa automáticamente la mayoría de las configuraciones para su nueva variación. Sin embargo, se recomienda validar la configuración antes de compartir el producto con su organización.
Puede repetir estos pasos si tiene más variaciones para agregar. Cuando hayas terminado, podrás crear tuGit soltar y empezar incorporación a un catálogo privado para crear un mosaico de catálogo que pueda compartir con otros.
Añadir una variación hecha de múltiples arquitecturas desplegables
Si apila arquitecturas en su proyecto, puede añadir esa solución como variación en el catálogo. Si una variación de inicio rápido de una arquitectura desplegable es sencilla y de bajo coste, una solución creada por apilamiento suele ser más compleja y generar más recursos que esa variación de inicio rápido.
Complete los pasossiguientes:
-
Apilar arquitecturas desplegables en un proyecto. Para más información, ver Apilamiento de arquitecturas desplegables.
Configure e implante las arquitecturas para verificar que la solución global funciona como se ha diseñado antes de añadirla como variación.
-
Definir las variables que los usuarios deben configurar para desplegar con éxito. Para más información, ver Definición de variables de pila.
-
Crear un archivo de definición de pila. La definición de pila especifica cómo se relacionan entre sí las arquitecturas desplegables apiladas. Las variables de pila que definiste en el paso anterior también se incluyen en tu archivo de definición de pila.
-
En su repositorio de código fuente, cree un directorio de trabajo y agregue el
stack_definition.json
archivo a ese directorio. Para más información, ver Creando tu repositorio fuente. -
En tus
ibm_catalog.json
archivo de manifiesto, agregue el siguiente fragmento de código en elflavors
sección:Por ejemplo, si su arquitectura desplegable se llama
Dinner
y desea crear una variación de esa arquitectura, podría llamarlaSteak and potatoes with broccoli
como se muestra en el siguiente ejemplo."flavors": [ { "label": "Steak and potatoes with broccoli", "name": "steak-potatoes-broccoli-variation", "working_directory": "./steak-potatoes-broccoli", "install_type": "fullstack" } ]
Si aún no lo has hecho, crea tuGit soltar y empezar incorporación a un catálogo privado para crear un mosaico de catálogo que pueda compartir con otros.