Utilice fuentes de datos personalizadas
Junto con las instancias de ADC administradas como fuente de datos, puede definir y usar fuentes de datos personalizadas si los datos de entrada se utilizan repetidamente para crear varias configuraciones. Puede guardar los datos de entrada en ADM como fuente de datos. Además, puede modificar StyleBooks para que consuma estos datos sin necesidad de que los usuarios de StyleBook proporcionen entradas repetidamente.
Antes de utilizar una fuente de datos personalizada en la definición de StyleBook, haga lo siguiente para definir una fuente de datos personalizada:
- Agregue un tipo de fuente de datos.
- Agregue una fuente de datos.
- Agregue un tipo de colección.
- Agregue una colección.
Tras agregar una fuente de datos, puede utilizarla en la definición de StyleBook. Para obtener más información, consulte [Usar fuentes de datos personalizadas en la definición de StyleBook] (#use -custom-data-sources-in-the-stylebook-definition).
Agregar un tipo de fuente de datos
Especifique un tipo de fuente de datos para distinguir la fuente de la que se recuperan los datos.
-
En Aplicaciones > Configuración > Fuentes de datos.
-
Seleccione el tipo de fuente de datos.
-
Especifique el nombre y la descripción del tipo de fuente de datos.
-
Haga clic en Crear.
En este ejemplo, el tipo de fuente de datos se establece en Entorno. Este tipo se puede utilizar para definir los entornos de la aplicación como fuentes de datos.
Agregar una fuente de datos
Defina una fuente de datos para un tipo de fuente de datos específico.
-
Vaya a Aplicaciones > Configuración > Fuentes de datos.
-
Haga clic en Agregar.
-
Especifique el nombre, el tipo de fuentede datos y la **descripciónde la fuente**de datos.
-
Haga clic en Crear.
En este ejemplo, se agrega el entorno de producción como fuente de datos.
Agregar un tipo de colección
Agregue un tipo de colección para describir el tipo de datos que se pueden almacenar en una colección.
-
Vaya a Aplicaciones > Configuración > Fuentes de datos.
-
Seleccione Tipos de colección.
-
Haga clic en Agregar.
-
Especifique el nombre de un tipo de colección.
-
Seleccione el tipo de fuente de datos.
-
Agregue el nombre del atributo y su tipo.
-
Haga clic en Crear.
En este ejemplo, el tipo de colección App-Virtual-servers tiene cuatro atributos. Por lo tanto, la colección que quiere almacenar debe tener estos atributos de los tipos de datos establecidos.
Agregar una colección
Agregue las colecciones correspondientes al tipo de colección seleccionado.
-
Vaya a Aplicaciones > Configuración > Fuentes de datos.
-
En Tipos de colección, seleccione el tipo de colección al que quiere agregar colecciones.
-
Especifique el nombre de una colección.
-
Seleccione la fuente de datos.
-
Agregue datos a la colección. Puede agregar datos uno por uno o cargar un archivo CSV.
Si vas a subir un archivo CSV, asegúrate de que los nombres de las columnas coincidan con los nombres de los atributos del tipo de colección.
-
Haga clic en Crear.
Utilice una fuente de datos personalizada sin recopilación
En la siguiente sección parameters
se explica cómo definir una fuente de datos personalizada en la definición de StyleBook sin recopilación.
parameters:
-
name: selected-environment
label: Select a custom datasource environment
type: datum
required: true
data-source:
type: "Environment"
<!--NeedCopy-->
La GUI del paquete de configuración muestra las fuentes de datos aplicables y los usuarios de StyleBook pueden seleccionar cualquiera de ellas para crear un paquete de configuración.
En este ejemplo, utiliza la fuente de datos Production
para recuperar datos.
En el tipo de fuente de datos Environment
, para acceder al tipo de colección App-virtual-servers
, utilice la siguiente expresión:
$parameters.selected-environment.collections.App-virtual-servers
<!--NeedCopy-->
Fragmento de ejemplo:
components:
-
name: lbvserver-comp
type: ns::lbvserver
repeat: $parameters.selected-environment.collections.App-virtual-servers
repeat-item: app
properties:
name: $app.attributes.Name + "-lb"
ipv46: ip($app.attributes.IPv46 )
port: $app.attributes.Port
servicetype: $app.attributes.Protocol
components:
-
name: servicegroup-comp
type: ns::servicegroup
properties:
servicegroupname: $parent.properties.name + "-svcgrp"
servicetype: $parent.properties.servicetype
components:
-
name: lbvserver-svg-binding
type: ns::lbvserver_servicegroup_binding
properties:
name: $parent.parent.properties.name
servicegroupname: $parent.properties.servicegroupname
<!--NeedCopy-->
Utilice fuentes de datos personalizadas con recopilación
En la siguiente sección parameters
se explica cómo definir una fuente de datos personalizada en la definición de StyleBook. Permite a los usuarios de StyleBook seleccionar un elemento específico de una colección.
parameters:
-
name: selected-app-vserver
label: Select a collection from the datasource
type: datum
required: true
data-source:
type: Environment
collection: App-virtual-servers
<!--NeedCopy-->
En este ejemplo, el parámetro datum
se utiliza para definir la fuente de datos personalizada. Utiliza la fuente de datos Production
para recuperar datos del tipo de colección App-virtual-servers
.
En el tipo de fuente de datos Environment
, para acceder al protocolo desde la colección App-virtual-servers
, utilice la siguiente expresión:
$parameters.selected-app-vserver.attributes.Protocol
<!--NeedCopy-->
Fragmento de ejemplo:
components:
-
name: lbvserver-comp
type: ns::lbvserver
properties:
name: $parameters.selected-app-vserver.attributes.Name
ipv46: $parameters.selected-app-vserver.attributes.IPv46
port: $parameters.selected-app-vserver.attributes.Port
servicetype: $parameters.selected-app-vserver.attributes.Protocol
<!--NeedCopy-->
Al definir un tipo de colección en la sección parameters
, los usuarios de StyleBook pueden seleccionar la fuente de datos y la colección.