Creación de funciones
Obtén más información sobre la creación de funciones en OCI Functions, incluidas las funciones basadas en imágenes y las funciones de solo código.
Puede crear una nueva definición de función en el servidor de OCI Functions de diferentes formas, según cómo desee proporcionar el origen de función:
- Con la consola, un comando de CLI o una operación de API para crear una nueva función basada en imágenes basada en una imagen de Docker existente que ya se haya enviado al registro deDocker (como se describe en este tema).
- Mediante la consola, un comando de la CLI o una operación de API para crear una función de solo código a partir de un archivo que contiene dependencias y código de función (consulte Creación de funciones a partir de archivos (funciones de solo código)).
- Con el comando
fn deployde la CLI de Fn Project para generar una nueva imagen deDocker, transferir la imagen al registro de Docker y crear una nueva función basada en imágenes a partir de la imagen en una sola etapa (como se describe en Creación y despliegue de funciones basadas en imágenes con la CLI de Fn Project). - Uso del editor de código (consulte Creación de funciones basadas en imágenes con el editor de código).
- Uso de funciones predefinidas (consulte Creación de funciones mediante funciones predefinidas).
Al crear una función basada en imágenes a partir de una imagen de Docker existente, especifique los metadatos de función que se van a almacenar en el servidor de OCI Functions. Por ejemplo, el tiempo máximo permitido durante el que se puede ejecutar la función.
La imagen existente en la que base una nueva función basada en imágenes debe ser adecuada para utilizarla con OCI Functions. Por lo general, para crear y transferir una imagen adecuada, usted o cualquier otra persona utilizará los comandos de Fn Project CLI o los comandos de Docker CLI. Por ejemplo, si ha escrito el código de la función y un archivo func.yaml que contiene metadatos de la función (tal vez basados en la plantilla de la función Hola mundo y func.yaml creados con fn init), puede:
- Utilizar
fn buildpara crear una nueva imagen de Docker a partir de la función. - Utilizar
docker pushpara transferir la imagen al registro de Docker.
Con la imagen del registro de Docker, puede utilizar la consola, un comando de la CLI o una operación de API para crear una función basado en imágenes a partir de la imagen, como se describe en este tema.
Consulte Creación de una función basada en imágenes a partir de una imagen existente.