Lanzamiento de Apache APISIX 2.12.0, puerta de enlace API de microservicio nativa de la nube
Tras el lanzamiento de la versión 2.11.0, Apache APISIX también le ofrece la primera versión con nuevas funciones en 2022 durante el próximo Festival de Primavera.
Nuevas funciones
Más integración sin servidor
En la versión anterior, Apache APISIX agregó soporte para la función Azure. Esta nueva versión agrega soporte para más proveedores sin servidor en términos de funcionalidad. Ahora los usuarios también pueden combinar AWS Lambda y Apache OpenWhisk en Apache APISIX para exponer funciones específicas en la puerta de enlace.
Más complementos de autenticación
Esta nueva versión también traerá dos nuevos complementos que todos esperan con ansias: forward-auth y opa.
A través de los dos complementos anteriores, se mejorará la función de autenticación de Apache APISIX, brindando a los usuarios operaciones de autenticación más ricas y fáciles de usar.
Más funciones de registro
Además del complemento de autenticación mencionado anteriormente, esta nueva versión también traerá tres nuevos complementos de registro: google-cloud-logging, splunk -hec -logging y rocketmq-logger.
También es fácil de entender por el nombre del complemento. A través de los tres complementos anteriores, se pueden enviar registros a Google Cloud, Splunk y Apache RocketMQ respectivamente. En el futuro, Apache APISIX se conectará con cada vez más proveedores de servicios de registro y corredores de código abierto, lo que facilitará el procesamiento de registros.
Al mismo tiempo, esta versión 2.12.0 también admite el registro de cuerpos de respuesta a nivel de registro. Al igual que otras funciones de Apache APISIX, esta función también se puede habilitar dinámicamente mediante expresiones. De esta manera, durante el uso, el registro solo se puede realizar cuando el flujo ascendente devuelve un tipo de contenido y una longitud de contenido específicos, y no hay necesidad de preocuparse por los problemas causados por la recopilación completa del cuerpo de la respuesta.
Para ejemplos específicos, consulte lo siguiente:
La configuración anterior solo registrará registros cuando Content-Length < 4096 y Content-Type sea "application/json".
Otra característica estrechamente relacionada con el registro es que la nueva versión de Apache APISIX admite el registro de variables personalizadas. Al mismo tiempo, combinado con el formato de registro personalizado de APISIX, el contenido del registro informado se puede personalizar completamente. Es decir, el desacoplamiento de la generación de registros y los informes se puede lograr sin modificar el complemento de registro específico. Aquí lo demostramos brevemente a través de un ejemplo.
Por ejemplo, podemos registrar una variable a6_route_labels en nuestro complemento:
y usarla en un formato de registro personalizado:
Supongamos que nuestra Ruta es long De esta manera:
Eventualmente recibirás un registro como el siguiente:
El proxy L4 admite TLS sobre TCP ascendente
También se introdujo en la versión 2.12. 0 Nuevo esquema ascendente, Apache APISIX ahora admite proxy a TLS a través de TCP ascendente.
Consulte los detalles a continuación. Simplemente especifique Scheme como TLS en la configuración Upstream.
Hasta ahora, la función de proxy TCP de Apache APISIX ha sido totalmente compatible con TLS. Además, también admitimos la configuración del registro de acceso del proxy L4 en archivos estáticos:
Actualizaciones
Se siguen mejorando los complementos en varios idiomas
En versiones anteriores, se abrió el soporte de Apache APISIX para el ecosistema WASM. En la versión 2.12.0, se han realizado muchos detalles actualizados para el ecosistema WASM.
Actualmente, Apache APISIX ya admite la ejecución de código WASM en la etapa header_filter, lo que compensa la deficiencia de los complementos externos existentes que no pueden modificar la respuesta.
Además, también admitimos la comunicación HTTP a través del host Apache APISIX en WASM. Con esta funcionalidad, también reimplementamos el complemento de autenticación directa utilizando WASM. Las funciones de este complemento son casi exactamente las mismas que las de la versión Lua. Incluso los casos de prueba se pueden aprobar cambiando sus nombres en la versión Lua.
Por supuesto, no nos hemos olvidado de actualizar los complementos externos existentes. En esta versión 2.12.0, Apache APISIX ha permitido que los complementos externos obtengan el cuerpo de la solicitud.
Por ejemplo, la segunda versión recientemente lanzada de Java Plugin Runner incluye esta característica. La nueva versión de Java Plugin Runner también admite la adquisición dinámica de variables APISIX en tiempo de ejecución.
Mejora
Más detalles
Además de las nuevas características y componentes anteriores, la versión Apache APISIX 2.12.0 también actualizó las siguientes características:
Para obtener más detalles sobre la actualización de Apache APISIX 2.12.0, puede ver el registro de cambios correspondiente a esta versión.
Descargar
Si desea obtener la última versión de Apache APISIX 2.12.0, puede descargarla a través de la siguiente ruta:
Código fuente: https: //apisix.apache .org/downloads/
Paquete de instalación binaria: https://apisix.apache.org/zh/docs/apisix/how-to-build/