Actualización de una función
Descubra cómo actualizar las funciones existentes en el servidor de OCI Functions.
Para conocer los requisitos y obtener más información, consulte Actualización de funciones.
- En la página de lista Aplicaciones, seleccione la aplicación que contiene la función con la que desea trabajar. Si necesita ayuda para buscar la página de lista o la aplicación, consulte Listado de aplicaciones.
-
En Recursos, seleccione Funciones.
Se abre la página de lista Funciones. Todas las funciones de la aplicación seleccionada se muestran en una tabla.
- En el
- Repositorio: repositorio de OCI Container Registry en la región actual que contiene la imagen.
- Imagen: imagen existente en el repositorio de OCI Container Registry en la región actual. Si la imagen tiene el mismo nombre y la etiqueta que la imagen en la que se basaba originalmente la función, consulte Notas sobre resúmenes de imagen.
- Memoria: la cantidad máxima de memoria que puede utilizar la función durante la ejecución.
- Timeout: la cantidad máxima de tiempo durante el que se puede ejecutar la función.
- Activar simultaneidad aprovisionada: puede minimizar los retrasos iniciales al llamar a la función especificando un número mínimo de llamadas a funciones simultáneas para las que desea que la infraestructura de ejecución esté disponible constantemente.
Si selecciona esta opción, introduzca un valor para Unidades de simultaneidad aprovisionadas (PCU) para especificar el número mínimo de llamadas a funciones simultáneas. El valor de PCU real que escriba debe ser un múltiplo de 10. Si Memory se establece en 256 MB, el valor de las PCU debe ser un múltiplo de 20; si Memory se establece en 128 MB, el valor de las PCU debe ser un múltiplo de 40. El número total de PCU disponibles depende del tamaño de la función, del límite de arrendamiento y de si se ha activado la simultaneidad aprovisionada para otras funciones del arrendamiento. Para obtener más información sobre la simultaneidad aprovisionada, consulte Reducing Initial Latency Using Provisioned Concurrency.
de la función que desea actualizar, seleccione Editar y actualice algunas o todas las siguientes propiedades: - Seleccione Guardar cambios para actualizar la función en el servidor de OCI Functions.
Con la CLI de Fn Project
Consejo
De vez en cuando, se lanzan nuevas versiones de la CLI de Fn Project. Le recomendamos que compruebe regularmente que la última versión está instalada. Para obtener más información, consulte Steps to upgrade the Fn Project CLI.Para usar la CLI de Fn Project para actualizar una función existente en el servidor de OCI Functions:
-
Conéctese al entorno de desarrollo como desarrollador de funciones.
-
En una ventana de terminal, actualice las propiedades de una función existente; para ello, introduzca:
fn update function <app-name> <function-name> --image <image-name> --<property> <value>
donde:
<app-name>
es el nombre de una aplicación que contiene la función existente.<function-name>
es el nombre de la función existente que desea actualizar.--image <image-name>
(opcionalmente) es el nombre de una imagen existente en el registro de Docker en el que desea basar la función, en lugar de la imagen especificada anteriormente. Si la imagen tiene el mismo nombre y la etiqueta que la imagen en la que se basaba originalmente la función, consulte Notas sobre resúmenes de imagen.--<property> <value>
(opcionalmente) es la propiedad que desea actualizar y el nuevo valor que desea que tenga. Introduzcafn update function --help
para ver una lista de propiedades y valores válidos.
Por ejemplo:
fn update function acmeapp acme-func --image phx.ocir.io/ansh81vru1zp/acme-repo/acme-func:0.0.4 --timeout 60
fn update function acmeapp acme-func --memory 256
Las propiedades de la función existente se actualizan con los valores especificados.
-
Verifique que la función se ha actualizado; para ello, introduzca:
fn inspect function <app-name> <function-name>
Por ejemplo:
fn inspect function acme-app acme-func
Salida:
{ "annotations": { "fnproject.io/fn/invokeEndpoint": "https://fht7ns4mn2q.us-phoenix-1.functions.oci.oraclecloud.com/20181201/functions/ocid1.fnfunc.oc1.phx.aaaa____uxoa/actions/invoke", "oracle.com/oci/compartmentId": "ocid1.compartment.oc1..aaaaaaaaw______nyq" }, "app_id": "ocid1.fnapp.oc1.phx.aaaaaaaaaf______r3ca", "created_at": "2018-07-26T12:50:53.000Z", "format": "default", "id": "ocid1.fnfunc.oc1.phx.aaaa____uxoa", "image": "phx.ocir.io/ansh81vru1zp/acme-repo/acme-func:0.0.4", "memory": 256, "name": "acme-func", "timeout": 60, "updated_at": "2018-07-26T13:59:18.000Z" }
Uso de la CLI de OCI
Utilice el comando oci fn function update y los parámetros necesarios para actualizar una función:
oci fn function update --function-id <function-ocid> [OPTIONS]
Para obtener una lista completa de indicadores y opciones variables para los comandos de la CLI de OCI, consulte la Referencia de la línea de comandos.
-
Ejecute la operación API UpdateFunction para actualizar funciones.