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:
- Cree una máquina virtual basada en ARM que utilice una imagen de Oracle Linux 8 (consulte Creating an Instance).
- Configure la VM para ejecutar OCI Functions (consulte Functions QuickStart en una instancia informática de OCI).
- Cree y despliegue la función en la máquina virtual (consulte Functions QuickStart en una instancia informática de OCI).
Una vez desplegada la función, puede llamarla desde la máquina virtual o desde Cloud Shell.
-
Opción 1: Cambiar la arquitectura de Cloud Shell a X86_64