0 / 0
Volver a la versión inglesa de la documentación
Creación de un componente personalizado para utilizarlo en la interconexión
Última actualización: 10 jun 2024
Creación de un componente personalizado para utilizarlo en la interconexión

Un componente personalizado de Interconexiones de orquestación ejecuta un script que se escribe. Puede utilizar componentes personalizados para compartir scripts reutilizables entre interconexiones.

Puede crear componentes personalizados como activos de proyecto. A continuación, puede utilizar los componentes en las interconexiones que cree en ese proyecto. Puede crear tantos componentes personalizados para interconexiones como sea necesario. Actualmente, debe crear un componente personalizado mediante programación, utilizando una función Python .

Creación de un componente como un activo de proyecto

Para crear un componente personalizado, utilice el cliente Python para autenticarse con IBM Orchestration Pipelines, codifique el componente y, a continuación, publique el componente en el proyecto especificado. Después de que esté disponible en el proyecto, puede asignar el componente a un nodo en un conducto y ejecutarlo como parte de un flujo de conducto.

Este ejemplo muestra el proceso de publicación de un componente que suma dos números y, a continuación, asigna el componente a un nodo de interconexión.

  1. Publique una función como un componente con el cliente Python . Ejecute el código siguiente en un Jupyter Notebook en un proyecto de Cloud Pak for Data as a Service.

    # Install libraries
    ! pip install ibm-orchestration-pipelines
    
    # Authentication
    from ibm_orchestration_pipelines import OrchestrationPipelines
    
    apikey = ''
    project_id = 'your_project_id'
    
    client = OrchestrationPipelines(apikey, url=service_url)
    
    
    # Define the function of the component
    
    # If you define the input parameters, users are required to 
    # input them in the UI
    
    def add_two_numbers(a: int, b: int) -> int:
        print('Adding numbers: {} + {}.'.format(a, b))
        return a + b + 10
    
    # Other possible functions might be sending a Slack message,
    # or listing directories in a storage volume, and so on.
    
    # Publish the component    
    client.publish_component(
        name='Add numbers', # Appears in UI as component name 
        func=add_two_numbers,
        description='Custom component adding numbers', # Appears in UI as component description 
        project_id=project_id,
        overwrite=True, # Overwrites an existing component with the same name 
    )
    

    Para generar una nueva clave de API:

    1. Vaya a la página de inicio deIBM Cloud
    2. Pulse Gestionar > Acceso (IAM)
    3. Pulse las claves de API
    4. Pulse Crear
  2. Arrastre el nodo denominado Ejecutar componente de interconexiones bajo Ejecutar al lienzo.
    Recuperación del nodo de componente personalizado

  3. Elija el nombre del componente que desea utilizar.
    Elección de la función de componente real

  4. Conecte y ejecute el nodo como parte de un trabajo de interconexión.
    Conexión del componente

Gestionar componentes de conducto

Utilice estos métodos de cliente Python para gestionar componentes de interconexión personalizados.

Tabla 1. Gestionar componentes de conducto
Método Función
client.get_components(project_id=project_id) Listar componentes de un proyecto
client.get_component(project_id=project_id, component_id=component_id) Obtener un componente por ID
client.get_component(project_id=project_id, name=component_name) Obtener un componente por nombre
client.publish_component(component name) Publicar un componente nuevo
client.delete_component(project_id=project_id, component_id=component_id) Suprimir un componente por ID

Tema padre: Creación de un conducto

Búsqueda y respuesta de IA generativa
Estas respuestas las genera un modelo de lenguaje grande en watsonx.ai que se basa en el contenido de la documentación del producto. Más información