Traiga su propio contenedor (BYOC) para pipelines
Además de definir pasos de pipeline basados en trabajos y scripts, puede utilizar imágenes de contenedor personalizadas para definir el tiempo de ejecución del paso.
Puede seleccionar la imagen de contenedor, el comando o el punto de entrada para la ejecución del contenedor. Puede proporcionar el código personalizado en un script o un archivo comprimido, lo que le permite actualizar el código sin volver a crear la imagen.
Configuración de Paso BYOC
Artefacto del modelo
La carga de un artefacto de paso al utilizar BYOC es opcional. Sin embargo, le permite cambiar el código que se ejecuta dentro del contenedor sin reconstruir la imagen.
Los artefactos de paso se montan en el contenedor en la carpeta /home/datascience/
. Si un artefacto es un archivo, su contenido se extrae a la carpeta /home/datascience/decompressed_artifact
.
- Imagen de docker común
- Es conveniente crear una imagen de contenedor genérica con el entorno necesario (por ejemplo, Python 3.8 y bibliotecas básicas, como se muestra en Inicio rápido) y agregar scripts de Python más tarde como artefactos de paso.
- Artefactos personalizados: sustitución de carpeta
- Al utilizar un artefacto de paso personalizado, el servicio monta un volumen con el artefacto en la carpeta
/home/datascience
, sustituyendo la carpeta en la imagen de contenedor. Los artefactos de archivo (zip/tar/...
) se descomprimen y el contenido se presenta en la carpeta/home/datascience/decompressed_artifact
.
Creación de un pipeline de contenedor - Inicio rápido
Siga estos pasos para crear un paso de pipeline de contenedor.
Creación del contenedor
Prueba del contenedor
Antes de transferir la imagen a un registro de contenedor, puede probarla localmente.
Transferencia del contenedor a OCIR
Siga los pasos de la documentación de Container Registry para generar un token de autenticación y conectarse a OCIR.
Creación del pipeline
Consulte la sección Políticas de pipeline para asegurarse de que tiene políticas que permiten al pipeline ejecutar el recurso extraer imágenes de contenedor del registro de contenedor.
- Cree un pipeline con un nombre adecuado, por ejemplo,
BYOC Demo name
. - Seleccione Agregar pasos de pipeline.
- Asigne un nombre al paso, por ejemplo,
Step 1
. - Para utilizar Traiga su propio contenedor, seleccione De contenedor.
- En Configuración de contenedor, seleccione Configurar.
- En Configurar el entorno de contenedor:
- Seleccione el inicio rápido o el byoc del repositorio en la lista. Si el repositorio está en un compartimento diferente, seleccione Cambiar compartimento.
- Seleccione la imagen,
iad.ocir.io/idtlxnfdweil/quickstart/byoc:1.0.0
, en la lista. - Seleccione Seleccionar.
- Seleccione Guardar.
- Opcional: Definir registro.
- Haga clic en Crear.
Activación de logs de pipeline
- En la lista de pipelines, seleccione el pipeline que desea activar.
- En la página de detalles del pipeline, seleccione Logs.
- Seleccione Activar Logs.
Configuraciones Soportadas
Información importante sobre las configuraciones admitidas.
- Los pipelines de aprendizaje automático solo soportan imágenes de contenedor que residan en OCI Registry.
- El tamaño de la imagen de contenedor está limitado a 40 GB en formato sin comprimir.
- El usuario que crea el recurso de pipeline de aprendizaje automático debe tener acceso a la imagen de contenedor en OCI Registry. Si no es así, cree una política de IAM de acceso de usuario antes de crear el recurso de pipeline de aprendizaje automático.
Imágenes de contenedor en Apple Silicon M1 Mac
Para obtener más información, consulte Imagen de Docker en Apple y M1 MacBook.
Resúmenes de imagen
Las imágenes de un registro de contenedor se identifican por repositorio, nombre y etiqueta. Además, Docker proporciona a cada versión de una imagen un resumen alfanumérico único. Al transferir una imagen de contenedor actualizada, recomendamos proporcionar a la imagen actualizada una nueva etiqueta para identificarla, en lugar de reutilizar una etiqueta existente, como mejor práctica. Sin embargo, aunque introduzca una imagen actualizada y le asigne el mismo nombre y la etiqueta que una versión anterior, la nueva versión transferida tiene un resumen diferente de la versión anterior.
Al crear un recurso de pipeline, especifica el nombre y la etiqueta de una versión concreta de una imagen. Para evitar incoherencias más adelante, los pipelines también registran el resumen único de esa versión concreta de la imagen. También puede proporcionar el resumen de la imagen al crear el recurso de pipeline.
Por defecto, si transfiere una versión actualizada de una imagen al registro de Docker con el mismo nombre y etiqueta que la versión original de la imagen, los pipelines siguen utilizando el resumen original para extraer la versión original de la imagen. Este podría ser el comportamiento que requiere. Sin embargo, si desea que los pipelines extraigan la última versión de la imagen, puede cambiar explícitamente el nombre de la imagen con la etiqueta y el resumen que utilizan los pipelines para identificar la versión de la imagen que se va a extraer.