Esta página ha sido traducida por una máquina.

Problemas conocidos de OCI Functions

Se han identificado incidencias conocidas en OCI Functions.

Una función no se puede conectar a una máquina virtual en una subred con un bloque CIDR asignado de 172.17.0.0/16

Detalles

Cuando una función intenta conectarse a una instancia de máquina virtual (VM) que reside en una subred a la que se ha asignado un bloque CIDRIPv4 CIDR IPv4 de 172.17.0.0/16, la función no puede establecer la conexión a la instancia de VM.

Fondo

OCI Functions utiliza una red puente, que es una red virtual que permite que los contenedores conectados a la misma red puente se comuniquen entre sí. La red de puente por defecto suele utilizar una subred a la que se ha asignado un bloque IPv4 CIDR de 172.17.0.0/16.

Si una función intenta conectarse a una instancia de VM que reside en una subred a la que también se le ha asignado un bloque CIDRIPv4 CIDR IPv4 de 172.17.0.0/16, se produce un conflicto de direcciones IP que impide que la función se conecte a la VM.

Solución Alternativa

Asigne un bloque CIDRIPv4 CIDR IPv4 a la subred en la que reside la máquina virtual que no sea 172.17.0.0/16. Por ejemplo, 10.0.1.0/24 , 172.18.20.64/28.

Una función Go o dotnet no se puede desplegar en una sesión de Cloud Shell basada en ARM (aarch64)

Detalles

Si ha creado una función con Go FDK o dotnet FDK en una sesión de Cloud Shell y la sesión de Cloud Shell se basa en la arquitectura de ARM (aarch64), al intentar desplegar la función mediante la CLI de Fn Project, el comando falla con el siguiente mensaje:

Failed to map segment from shared object
Fondo

En el momento de la escritura, Cloud Shell utiliza Oracle Linux 7 como imagen base. Sin embargo, cuando Oracle Linux 7 se ejecuta en la arquitectura ARM, Oracle Linux 7 no puede asignar las bibliotecas compartidas para los FDK de Go y dotnet. Como resultado, el comando de la CLI de Fn Project falla con el mensaje Failed to map segment from shared object.

Soluciones alternativas

El fallo al asignar las bibliotecas compartidas se soluciona en Oracle Linux 8. Cuando Cloud Shell migra de Oracle Linux 7 a Oracle Linux 8 (actualmente planificado para finales de 2024), se resolverá el problema con las funciones creadas con FDK Go y dotnet. Mientras tanto, considere las siguientes soluciones alternativas:

  • Opción 1: Cambiar la arquitectura de Cloud Shell a X86_64

    Si tiene la flexibilidad de cambiar la arquitectura de la sesión de Cloud Shell de ARM (aarch64) a X86_64, hágalo.

  • Opción 2: Uso de una máquina virtual basada en ARM que utiliza una imagen de Oracle Linux 8

    Si no tiene la flexibilidad de cambiar la arquitectura de la sesión de Cloud Shell de ARM (aarch64) a X86_64, considere el uso de una máquina virtual basada en ARM que utilice una imagen de Oracle Linux 8. Estas son algunas instrucciones de alto nivel:

    1. Cree una máquina virtual basada en ARM que utilice una imagen de Oracle Linux 8 (consulte Creating an Instance).
    2. Configure la máquina virtual para ejecutar OCI Functions (consulte Functions QuickStart en una instancia informática de OCI).
    3. Cree y despliegue la función en la máquina virtual (consulte Functions QuickStart on an OCI Compute Instance).

    Una vez desplegada la función, puede llamarla desde la máquina virtual o desde Cloud Shell.