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.
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:
- Vaya a la página de inicio deIBM Cloud
- Pulse Gestionar > Acceso (IAM)
- Pulse las claves de API
- Pulse Crear
Arrastre el nodo denominado Ejecutar componente de interconexiones bajo Ejecutar al lienzo.
Elija el nombre del componente que desea utilizar.
Conecte y ejecute el nodo como parte de un trabajo de interconexión.
Gestionar componentes de conducto
Utilice estos métodos de cliente Python para gestionar componentes de interconexión personalizados.
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