Preparar el entorno de desarrollo local
Antes de empezar a utilizar Oracle Functions para crear y desplegar funciones, debe configurar el entorno local para el desarrollo de funciones.
Aunque es posible utilizar Cloud Shell o una instancia informática de Oracle Cloud Infrastructure como entorno de desarrollo, en este documento se asume que utilizará un entorno Linux local para el desarrollo de funciones.
Antes de empezar
Además de las tareas presentadas en esta sección para configurar una instancia local de Linux para el desarrollo de funciones, también debe realizar las siguientes tareas:
-
Para desarrollar funciones localmente, instale la plataforma de desarrollo de Fn Project desde GitHub.
-
Asegúrese de que tiene instalada Docker versión 17.10.0 o posterior en la instancia local.
Para obtener información sobre cómo instalar o actualizar Docker en Linux, consulte Oracle Container Runtime for Docker User 's Guide (Oracle Container Runtime for Docker User' s Guide).
Crear Clave de Firma
Antes de utilizar Oracle Functions, debe configurar una clave de firma de API de Oracle Cloud Infrastructure.
Crear un perfil de interfaz de línea de comandos (CLI)
Antes de utilizar Oracle Functions, debe tener un archivo de configuración de la CLI de Oracle Cloud Infrastructure que contenga el perfil de credenciales de la cuenta de usuario que utilizará para crear y desplegar funciones.
El archivo de configuración de la CLI de Oracle Cloud Infrastructure puede contener varios perfiles. Si ya tiene un archivo de configuración que contiene uno o más perfiles, debe agregar un nuevo perfil al archivo existente para el usuario que utilizará Oracle Functions para crear y desplegar funciones
Copiar y configurar el script oci-curl
Puede utilizar un script para llamar a una función. El script oci-curl
crea una solicitud firmada en función de las credenciales que proporcione en el cuerpo del script.
Para utilizar oci-curl
para llamar a una función, debe proporcionar las credenciales de un usuario de Oracle Cloud Infrastructure al que se ha otorgado acceso a recursos del mismo arrendamiento y que pertenece al mismo compartimento que la función.
Normalmente, querrá llamar a una función como desarrollador de funciones configurado para el entorno de desarrollo. En las instrucciones que se indican a continuación se asume ese es el caso.
Instalar la interfaz de línea de comandos (CLI) de Fn Project
Antes de utilizar Oracle Functions, la interfaz de línea de comandos (CLI) de Fn Project se debe instalar en el entorno de desarrollo.
Este procedimiento utiliza curl para instalar la CLI en una instancia de Linux. En el archivo de nombre de lectura del proyecto Fn en GitHub se proporcionan instrucciones para otros sistemas operativos.
Crear Contexto de Interfaz de Línea de Comandos Fn
Cuando se instala inicialmente la interfaz de línea de comandos (CLI) de Fn Project, se configura para el desarrollo local. Para configurar la CLI de Fn Project para conectarse al arrendamiento de Oracle Cloud Infrastructure, debe crear un nuevo contexto.
El contexto especifica los puntos finales de Oracle Functions, el OCID del compartimento al que pertenecerán las funciones desplegadas y la dirección del registro de Docker hacia y desde la que transferir y extraer imágenes. Puede definir varios contextos, cada uno almacenado en un archivo de contexto diferente en formato .yaml.
Crear Token de Autenticación
Para desplegar funciones en Oracle Cloud Infrastructure, debe crear un token de autenticación que se utilice como contraseña al iniciar sesión en Docker en Oracle Cloud Infrastructure Registry.
- Conéctese a la consola de Oracle Cloud Infrastructure, haga clic en el icono Usuario y seleccione Configuración de Usuario.
- Para crear un nuevo token de autenticación, haga clic en Aut Tokens en la sección Recursos y, a continuación, haga clic en Generar Token.
- Proporcione una descripción para el token de autenticación y haga clic en Generar token. Copie el token cuando se muestre.
- Haga clic en el enlace Copiar y almacene la información del token en una ubicación segura porque al cerrar el cuadro de diálogo, no podrá volver a ver el token en la consola.
- Haga clic en Cerrar.
Conectarse a Oracle Cloud Infrastructure Registry
Antes de utilizar Oracle Functions, debe iniciar sesión en Docker en el registro de Docker en el que va a almacenar sus funciones como imágenes de Docker. Este es el registro de Docker especificado anteriormente en el contexto de la interfaz de línea de comandos (CLI) de Fn Project.
- Instalado e iniciado Docker en el entorno de desarrollo
- Se ha creado un contexto Oracle Cloud Infrastructure para la interfaz de línea de comandos (CLI) de Fn
- Se ha creado un token de autenticación de Oracle Cloud Infrastructure para el usuario
Puede almacenar funciones en repositorios públicos y privados en Oracle Cloud Infrastructure Registry, un registro gestionado por Oracle creado sobre Oracle Cloud Infrastructure.
Para completar los siguientes pasos, debe proporcionar el espacio de nombres de arrendamiento para Oracle Cloud Infrastructure Object Storage, el nombre de usuario y el token de autenticación del usuario.
Para conectarse a Docker en Oracle Cloud Infrastructure Registry: