Functions: Introducción al uso de Cloud Shell
En este tutorial, utilizará una cuenta de Oracle Cloud Infrastructure para configurar el desarrollo de Oracle Functions con Cloud Shell. A continuación, crea una aplicación de función y una función.
Las tareas clave incluyen cómo:
- Configurar un token de autenticación.
- Recopilar la información necesaria.
- Configurar una VCN.
- Iniciar sesión en OCI Registry (OCIR).
- Configurar Cloud Shell para desplegar funciones.
- Configurar el contexto de Fn.
- Crear una aplicación para la función de Oracle.
- Crear una función.
- Desplegar su función.
- Probar su función.

Para obtener información adicional, consulte:
Antes de empezar
Para realizar correctamente este tutorial, debe tener lo siguiente:
- Una cuenta de Oracle Cloud Infrastructure de pago. Consulte Registro en Oracle Cloud Infrastructure.
- Su cuenta de OCI configurada para soportar el desarrollo de Oracle Functions. Consulte Inicio rápido de Oracle Functions en Cloud Shell.
- OCI Cloud Shell que se incluye con su cuenta e incluye:
- CLI de OCI
- Docker
- Python 3.6+
- Java 1.8+
- Node.js 10+
1. Recopilación de la información necesaria
Recopile toda la información necesaria para completar el tutorial.
Prepare la información que necesita de la consola de OCI.
- Busque el identificador de región y la clave de región en Regiones y dominios de disponibilidad.
Ejemplo:
us-ashburn-1
yiad
para Ashburn. - Cree un nombre de proyecto de registro para almacenar las imágenes de función en OCI Registry (OCIR).
Al publicar una función, se crea una imagen de Docker en OCIR. El nombre de su proyecto de OCIR se antepone a las imágenes de su función para facilitar su búsqueda. Por ejemplo, con:
- Nombre del proyecto de registro:
my-func-prj
- Nombre de función:
node-func
La imagen de función se almacenará en OCIR en:
my-func-prj/node-func
- Nombre del proyecto de registro:
Para crear un compartimento, consulte Creación de un compartimento. Después de crear el compartimento, guarde el OCID del compartimento.
Para obtener el OCID de compartimento de un compartimento existente:
- Abra el menú de navegación y haga clic en Identidad y seguridad. En Identidad, haga clic en Servicios.
- Seleccione el compartimento.
- Haga clic en el enlace Copiar del campo OCID.
Crea un token de autorización para conectarse a OCI Registry. Para crear un token de autorización:
Recopile toda la información necesaria para completar el tutorial. Copie la siguiente información en el bloc de notas.
2. Creación de su red virtual en la nube (VCN)
Configure una VCN para conectar su instancia de Linux a Internet.
Para configurar la red virtual en la nube, realice los siguientes pasos.
Para abrir un puerto diferente, sustituya 80 en el último paso por el número de puerto.
3. Conexión a OCI Registry
A continuación, conecte Docker a OCI Registry (OCIR).
- Obtenga la información que ha recopilado anteriormente.
- Abra una ventana de terminal.
- Inicie sesión en OCIR:
docker login <region-key>.ocir.io
Se le solicita su nombre de inicio de sesión y contraseña.
- Usuario:
<tenancy-name>/<user-name>
- Contraseña:
<auth-token>
- Usuario:
Ha conectado su instancia a OCIR.
4. Configuración de Functions
Para utilizar Oracle Functions, debe configurar el contexto de la aplicación Fn. El contexto almacena los valores necesarios para conectarse al servicio Oracle Functions. Los comandos de cliente Fn se utilizan para agregar los datos de configuración necesarios.
Necesita la información que haya recopilado anteriormente. Utilice los comandos del cliente Fn para configurar Fn.
Visualización/edición del contexto
Los archivos de contexto de Fn están en el directorio ~/.fn/contexts
. Cada contexto se almacena en un archivo .yaml
. Por ejemplo, el archivo us-phoenix-1.yaml
puede tener un aspecto similar a:
api-url: https://functions.us-phoenix-1.oci.oraclecloud.com
oracle.compartment-id: ocid1.compartment.oc1..aaaaaaaarvdfa72n...
provider: oraclecs
registry: phx.ocir.io/my-tenancy/my-func-prj
Puede editar el archivo directamente con un editor si es necesario.
Para obtener una explicación detallada de cada paso, consulte: Inicio rápido de Oracle Functions en Cloud Shell
Ahora ha configurado el contexto de Fn para su instancia.
5. Creación y despliegue de una función
Con la configuración completa, cree y despliegue una función.
Una aplicación es el contenedor de almacenamiento principal para las funciones. Cada función debe tener una aplicación para el despliegue. Para crear una aplicación, siga estos pasos.
- Abra el menú de navegación y haga clic en Servicios para desarrolladores. En Funciones, haga clic en Aplicaciones.
- Haga clic en Crear aplicación.
Rellene los datos del formulario.
- Nombre: <nombre-de-su-aplicación>
- VCN: <su-VCN>
- Subredes: <subred-pública> o <subred-privada>
Nota
Se puede utilizar una subred pública o privada. Seleccione una. - Haga clic en Crear.
Se crea la aplicación.
Selección de un lenguaje
Seleccione uno de los siguientes lenguajes para crear y desplegar una función. Si lo desea, puede realizar las tres acciones.
Con la aplicación creada, despliegue una función Java. Realice estos pasos para crear una función "Hello World":
Asegúrese de que Java 8+ está instalado para realizar estos pasos.
Ha desplegado y probado correctamente una función de Java.
Con la aplicación creada, despliegue una función de Python. Siga estos pasos para crear una función "Hello World" de Python.
Ha desplegado y probado correctamente una función de Python.
Con la aplicación creada, despliegue una función de Node. Realice estos pasos para crear una función "Hello World" de Node:
Asegúrese de que Node.js 10+ está instalado para realizar estos pasos.
Ha desplegado y probado correctamente una función de Node.
6. Revisión de la información de la función
Después de ejecutar sus funciones, la información sobre estas está disponible en la consola de OCI.
Cuando se despliega, la función se carga y se almacena en OCIR. Puede navegar a OCIR y examinar las imágenes de la función.
- Abra el menú de navegación y haga clic en Servicios para desarrolladores. En Contenedores y artefactos, haga clic en Container Registry.
- Busque
<your-repository-project-name>
. - Bajo el nombre del proyecto, puede ver una entrada para cada función desplegada.
- Haga clic en el enlace de cada imagen cuya información desea ver.
Después de ejecutar una función, puede mostrar métricas para esa función.
- Abra el menú de navegación y haga clic en Servicios para desarrolladores. En Funciones, haga clic en Aplicaciones. Las aplicaciones aparecen en la página.
- Haga clic en el enlace a la aplicación que ha creado.
- Haga clic en el enlace a la función que desea examinar.
Se muestra información de métrica sobre la función.
Para activar el registro de una aplicación, siga estos pasos.
- Abra el menú de navegación y haga clic en Servicios para desarrolladores. En Funciones, haga clic en Aplicaciones. Las aplicaciones aparecen en la página.
- Haga clic en el enlace a la aplicación que ha creado.
- En la parte izquierda de la página de la aplicación, haga clic en el enlace Logs.
- Haga clic en Desactivado para activar el registro para la aplicación.
- Se muestra el cuadro de diálogo Activar log. Rellene la siguiente información:
- Compartimento: <nombre de su compartimento>
- Grupo de logs: acepte el valor por defecto
Auto-Create a Default Log Group
- Nombre de log:
<take-default>
- Retención de log:
<take-default>
- Haga clic en Activar log.
Espere un momento hasta que se cree el log.
Para ver el log, haga clic en el enlace del nombre de log creado en los pasos anteriores.
Siguiente paso
Ha creado correctamente una función y la ha desplegado en Oracle Functions.
Para obtener más información sobre el desarrollo con productos Oracle, consulte estos sitios: