Diferentes opciones para los entornos de desarrollo de funciones

Obtén más información sobre los diferentes entornos de desarrollo de OCI Functions que puedes configurar.

Al configurar el entorno de desarrollo de OCI Functions, tiene diferentes opciones:

  • Opción 1: configuración de Cloud Shell. (Recomendado) Para todos los usuarios que prueban OCI Functions por primera vez, esta es la forma recomendada para empezar rápidamente. Al copiar y pegar algunos comandos de la consola en la ventana de Cloud Shell, puede configurar un entorno para el desarrollo de OCI Functions en tan solo unos minutos. Si configura Cloud Shell, se proporcionan dos contextos de la CLI de Fn Project listos para usar (si desea crear su propio contexto de la CLI de Fn Project, deberá especificar --provider oracle-cs al crear el contexto).

    Esta opción permite experimentar la creación, el despliegue y la llamada de nuevas funciones. También puede explorar OCI Functions con los ejemplos de Git Hub (consulte Ejemplos de Oracle Functions).

    Utilice Functions QuickStart en Cloud Shell si desea configurar Cloud Shell como entorno de desarrollo de OCI Functions.

  • Opción 2: Configuración de una máquina local. Para la mayoría de los usuarios (especialmente los usuarios de Mac y Linux), esta será la forma de trabajar con OCI Functions. Si configura una máquina local, deberá especificar --provider oracle al crear un nuevo contexto de la CLI de Fn Project.

    Esta opción permite a OCI Functions realizar la autenticación y autorización mediante firma de solicitudes, claves privadas, grupos de usuarios y políticas que otorgan permisos a esos grupos de usuarios de Oracle Cloud Infrastructure.

    Utilice Functions QuickStart en el host local si desea configurar una máquina local como entorno de desarrollo de OCI Functions.

  • Opción 3: Configuración de una instancia informática de Oracle Cloud Infrastructure. Para algunos usuarios, esta opción será más cómoda que la configuración de una máquina local. Si configura una instancia informática de Oracle Cloud Infrastructure, deberá especificar --provider oracle-ip al crear un nuevo contexto de la CLI de Fn Project.

    Esta opción permite a OCI Functions realizar la autenticación y autorización mediante OCID de instancia, grupos dinámicos y políticas que otorgan permisos a esos grupos dinámicos. Este enfoque elimina el requisito de que los usuarios gestionen claves privadas. Tenga en cuenta que para configurar un entorno de desarrollo de OCI Functions en una instancia informática de Oracle Cloud Infrastructure, debe:

    • tener permiso para crear grupos dinámicos
    • crear un nuevo grupo dinámico que incluya el OCID de la instancia informática
    • crear una política para otorgar al nuevo grupo dinámico acceso a recursos de función, recursos de red y Oracle Cloud Infrastructure Registry.
    • especificar --provider oracle-ip al crear un nuevo contexto de la CLI de Fn Project

    Utilice Functions QuickStart en una instancia informática de OCI si desea configurar una instancia informática de Oracle Cloud Infrastructure como entorno de desarrollo de OCI Functions.

Configuración del contexto de la CLI de Fn Project para diferentes entornos de desarrollo

La CLI de Fn Project utiliza un contexto para conectarse a su arrendamiento de Oracle Cloud Infrastructure. En el contexto se especifican los puntos finales de OCI Functions, el OCID del compartimento al que pertenecerán la funciones desplegadas, y la dirección del Registro de Docker de destino y transferencia para transferir y extraer imágenes.

Al configurar un entorno de desarrollo de máquinas local o un entorno de desarrollo de instancias informáticas de Oracle Cloud Infrastructure, debe crear su propio contexto de la CLI de Fn Project. El entorno de desarrollo de Cloud Shell proporciona dos contextos listos para usar, aunque puede crear el suyo propio.

Al crear un contexto de la CLI de Fn Project, utiliza el comando fn create context y especifica un proveedor de autenticación. El proveedor que se va a especificar depende del entorno de desarrollo que utilice, como se muestra en la siguiente tabla:

Entorno de Desarrollo Comando para crear el contexto de la CLI de Fn Project
Cloud Shell fn create context <my-context> --provider oracle-cs
Máquina Local fn create context <my-context> --provider oracle
Instancia informática de OCI fn create context <my-context> --provider oracle-ip