Utilice la infraestructura como código para implementar F5 NGINX Management Suite

NGINX | 08 de agosto de 2023

Aprovechar todo el potencial de F5 NGINX Management Suite puede ayudar a su organización a simplificar el despliegue, la gestión y la seguridad de aplicaciones y API. El nuevo proyecto de infraestructura como código (IaC) de NGINX Management Suite tiene como objetivo ayudarle a empezar lo antes posible, al tiempo que fomenta las prácticas recomendadas para el entorno de despliegue que haya elegido.

Si es responsable de crear infraestructuras de software, probablemente conozca la IaC como un enfoque moderno para obtener resultados coherentes. Sin embargo, dado que hay muchas formas de implementar una configuración de IaC, empezar puede resultar abrumador, y crearla desde cero puede llevar mucho tiempo.

Esta entrada de blog presenta el repositorio de infraestructura como código de NGINX Management Suite y explica cómo configurar sus distintos módulos para ponerlos en marcha rápidamente.

Descripción general del proyecto

Existen dos métodos consolidados para diseñar la IaC. Uno de ellos es el enfoque «horneado», en el que se crean imágenes con el software y la configuración necesarios. El otro método, el enfoque «frito», consiste en desplegar los servidores y configurarlos continuamente mediante una herramienta de gestión de la configuración. Puedes ver esta charla de NGINX<.htmla> para obtener más información sobre la infraestructura inmutable, incluidas las diferencias entre las imágenes «horneadas» y «fritas».

En el repositorio de IaC de NGINX Management Suite, adoptamos el enfoque de imágenes preconfiguradas; utilizamos Packer para crear las imágenes y, a continuación, Terraform para desplegar instancias de ellas. Al crear una imagen preconfigurada, puede agilizar el proceso de despliegue de cada uno de sus sistemas NGINX Management Suite y mejorar la coherencia de su infraestructura.

Enfoque con imágenes preconfiguradas: uso de Packer para crear las imágenes y, posteriormente, de Terraform para desplegar instancias.

Trabajar con el repositorio de GitHub

El resultado de Packer es una imagen/máquina con NGINX Management Suite y todos los módulos compatibles instalados (en el momento de redactar este documento, estos son Instance Manager, API Connectivity Manager, Security Monitoring y Application Delivery Manager). La licencia que aplique determinará qué módulos podrá utilizar. Puede consultar la información de su licencia en el portal de clientes MyF5 o, si aún no es cliente, puede solicitar una prueba gratuita de 30 días de API Connectivity Stack o App Delivery Stack para empezar.

La información confidencial, como contraseñas o certificados, se elimina durante el proceso de generación de la imagen. Las imágenes se pueden crear utilizando cualquier sistema operativo compatible con NGINX Management Suite y modificando los parámetros de compilación. NGINX ofrece compatibilidad con varios entornos locales y en la nube, tanto para la creación como para la implementación de imágenes, y tiene previsto ampliar activamente dicha compatibilidad. En el momento de redactar este documento, se admiten las configuraciones que figuran en la tabla siguiente.

Cloud Provider

Packer for NGINX Management Suite

Packer for NGINX Plus

Terraform for Basic Reference Architecture

Terraform for Standalone NGINX Management Suite

AWS

GCP

Azure

vSphere

La arquitectura de referencia básica implementa una instancia de NGINX Management Suite con el número necesario de instancias de NGINX Plus. La topología de red implementada sigue las prácticas recomendadas para el proveedor de servicios en la nube de destino.

Por ejemplo, si utiliza Amazon Web Services (AWS), puede implementar esta infraestructura:

Ejemplo de infraestructura de AWS

Cómo empezar

Para empezar a usar IaC con NGINX Management Suite, clone este repositorio y siga las instrucciones del archivo README para crear sus imágenes. Para la arquitectura de referencia básica, deberá seguir las guías de Packer para generar una imagen de NGINX Management Suite y otra de NGINX Plus.

Una vez que haya generado sus imágenes, puede utilizarlas para implementar su arquitectura de referencia. La pila de Terraform utiliza valores predeterminados razonables y ofrece opciones de configuración que puede modificar para adaptarlas a sus necesidades.

Cómo contribuir

Este repositorio está en desarrollo activo y agradecemos las contribuciones de la comunidad. Para obtener más información, consulta nuestra guía de contribución.

Recursos adicionales


Compartir

Artículos relacionados del blog

Únete a F5 NGINX en AppWorld 2024
NGINX | 04/01/2024

Únete a F5 NGINX en AppWorld 2024

Descubre las numerosas razones para asistir al evento insignia de F5, que incluirá un emocionante anuncio sobre la cartera de productos NGINX.

Rotación de certificados SSL/TLS sin reinicios en NGINX Open Source
NGINX | 26/09/2023

Rotación de certificados SSL/TLS sin reinicios en NGINX Open Source

La función de diccionario compartido permite configurar NGINX sin necesidad de reiniciarlo al renovar los certificados SSL/TLS.

Exposición de APIs en Kubernetes
NGINX | 10/03/2022

Exposición de APIs en Kubernetes

La unidad 2 de Microservices March 2022 se centra en cómo exponer tus API en Kubernetes. Aquí tienes enlaces a los recursos que necesitas: la retransmisión en directo del 14 de marzo, artículos de blog y otros recursos de preparación, y el laboratorio práctico «Protege las API de Kubernetes mediante la limitación de solicitudes».

NGINX Sprint 2.0: visión clara, código renovado y nuevos compromisos con el código abierto
NGINX | 23/08/2021

NGINX Sprint 2.0: visión clara, código renovado y nuevos compromisos con el código abierto

Hoy, en NGINX Sprint 2.0, anunciamos cómo respaldaremos nuestra visión del futuro de las aplicaciones modernas con una mayor presencia en la comunidad de código abierto, incluida la participación en el proyecto comunitario Kubernetes, nuevos proyectos de software de código abierto y la arquitectura de referencia para aplicaciones modernas.

Presentamos NGINX Plus R22
NGINX | 09/06/2020

Presentamos NGINX Plus R22

NGINX Plus R22 incorpora nuevas funcionalidades, como la compatibilidad con OCSP para verificar la revocación de certificados en TLS mutuo, el uso de varios proveedores de identidad OIDC en una configuración, el seguimiento en tiempo real de la limitación de solicitudes y conexiones en el panel de NGINX Plus y mejoras en NGINX JavaScript.

Presentamos NGINX Plus R17
NGINX | 11/12/2018

Presentamos NGINX Plus R17

NGINX Plus R17 incorpora compatibilidad con la limitación de velocidad en dos fases y con TLS 1.3, la versión más reciente del protocolo Transport Layer Security. La configuración de OpenID Connect es más sencilla y NGINX ModSecurity WAF es el doble de rápido que antes. También se ha actualizado el módulo JavaScript de NGINX.