Use infraestrutura como código para implantar o F5 NGINX Management Suite

NGINX | 08 de agosto de 2023

Aproveitar todo o potencial do F5 NGINX Management Suite pode ajudar sua organização a simplificar a implantação, o gerenciamento e a segurança de aplicativos e APIs. O novo projeto de infraestrutura como código (IaC) do NGINX Management Suite visa ajudar você a começar o mais rápido possível, além de incentivar as práticas recomendadas para o ambiente de implantação escolhido.

Se você é responsável por criar uma infraestrutura de software, provavelmente já conhece a IaC como uma abordagem moderna para obter resultados consistentes. No entanto, como há muitas maneiras de implementar uma configuração de IaC, começar pode parecer uma tarefa intimidadora, e criá-la do zero pode levar muito tempo.

Esta publicação do blog apresenta o repositório de infraestrutura como código do NGINX Management Suite e explica como configurar seus módulos individuais para colocá-los em funcionamento rapidamente.

Visão geral do projeto

Há dois métodos consolidados para projetar sua IaC. Um deles é a abordagem baked, na qual são criadas imagens com o software e a configuração necessários. O outro método, a abordagem fried, consiste em implantar seus servidores e configurá-los continuamente usando uma ferramenta de gerenciamento de configuração. Você pode assistir a esta palestra da NGINX<.htmla> para saber mais sobre infraestrutura imutável, incluindo as diferenças entre imagens baked e fried.

No repositório de IaC do NGINX Management Suite, adotamos a abordagem de imagens pré-configuradas — usando o Packer para criar as imagens e, em seguida, o Terraform para implantar instâncias dessas imagens. Ao criar uma imagem pré-configurada, você pode acelerar o processo de implantação de cada sistema do NGINX Management Suite e aumentar a consistência da sua infraestrutura.

Abordagem com imagens pré-configuradas – usando o Packer para criar as imagens e, em seguida, o Terraform para implantar instâncias.

Trabalhando com o repositório do GitHub

A saída do Packer é uma imagem/máquina com o NGINX Management Suite e todos os módulos compatíveis instalados (no momento da redação, são eles: Instance Manager, API Connectivity Manager, Security Monitoring e Application Delivery Manager). A licença aplicada determina quais módulos você poderá utilizar. Você pode encontrar as informações da sua licença no Portal do Cliente MyF5 ou, se ainda não for cliente, solicitar uma avaliação gratuita de 30 dias do API Connectivity Stack ou do App Delivery Stack para começar.

Informações confidenciais, como senhas ou certificados, são removidas durante o processo de geração da imagem. As imagens podem ser criadas usando qualquer sistema operacional compatível com o NGINX Management Suite e por meio da alteração dos parâmetros de compilação. A NGINX oferece suporte a diversos ambientes de nuvem e locais, tanto para a criação quanto para a implantação de imagens, com o objetivo de adicionar ativamente suporte a mais ambientes. No momento da redação deste documento, há suporte para as configurações apresentadas na tabela abaixo.

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

A arquitetura de referência básica implanta uma instância do NGINX Management Suite com a quantidade necessária de instâncias do NGINX Plus. A topologia de rede implantada segue as práticas recomendadas para o provedor de nuvem de destino.

Por exemplo, se você estiver usando a Amazon Web Services (AWS), poderá implantar esta infraestrutura:

Exemplo de infraestrutura da AWS

Como começar

Para começar a usar IaC com o NGINX Management Suite, clone este repositório e siga as instruções do README para criar suas imagens. Para a arquitetura de referência básica, você precisará seguir os guias do Packer para gerar uma imagem do NGINX Management Suite e outra do NGINX Plus.

Depois de gerar suas imagens, você poderá usá-las para implantar sua arquitetura de referência. A pilha do Terraform usa padrões adequados e oferece opções de configuração que podem ser editadas de acordo com suas necessidades.

Como contribuir

Este repositório está em desenvolvimento ativo e aceitamos contribuições da comunidade. Para mais informações, consulte nosso guia de contribuição.

Recursos adicionais


Compartilhar

Publicações relacionadas no blog

Como o F5 NGINX One aprimora o gerenciamento e a observabilidade
NGINX | 10/10/2024

Como o F5 NGINX One aprimora o gerenciamento e a observabilidade

Descubra como o F5 NGINX One aprimora o gerenciamento e a observabilidade de ambientes híbridos e multicloud ao oferecer um console web centralizado baseado em SaaS, com insights em tempo real, conformidade automatizada e gerenciamento simplificado de configurações.

Do OpenAPI ao NGINX como gateway de API usando uma API declarativa
NGINX | 17/06/2024

Do OpenAPI ao NGINX como gateway de API usando uma API declarativa

Descubra como transformar uma definição de esquema OpenAPI em uma configuração NGINX totalmente funcional, operando como um API Gateway com a segurança de um Web Application Firewall e um Portal do Desenvolvedor, usando uma abordagem declarativa de API.

Como gerenciar picos repentinos de tráfego e sobrecarga do servidor
NGINX | 14/07/2021

Como gerenciar picos repentinos de tráfego e sobrecarga do servidor

Picos de tráfego e sobrecarga de servidores são preocupações sérias para varejistas online em qualquer época, mas especialmente durante a “Cyber Season” de compras de fim de ano. Detalhamos como você pode aproveitar as soluções de entrega de aplicações de nível de produção da NGINX para se preparar para aumentos repentinos de tráfego.

Distribuição segura de chaves privadas SSL com o NGINX
NGINX | 02/04/2019

Distribuição segura de chaves privadas SSL com o NGINX

Descrevemos três maneiras progressivamente mais seguras de proteger chaves privadas SSL ao configurar o NGINX para processar tráfego HTTPS: permitir acesso de leitura apenas ao usuário root, criptografar as chaves com senhas armazenadas separadamente e distribuir as senhas a partir de um repositório central.

Agrupando solicitações de API em lotes com NGINX Plus e o módulo JavaScript do NGINX
NGINX | 24/05/2018

Agrupando solicitações de API em lotes com NGINX Plus e o módulo JavaScript do NGINX

O módulo JavaScript do NGINX lançado com o NGINX Plus R15 oferece suporte a subsolicitações, possibilitando uma classe totalmente nova de casos de uso para o NGINX Plus. Este exemplo completo também usa a API do NGINX Plus e os módulos de chave-valor para converter solicitações de API dos clientes em solicitações separadas para as APIs dos microsserviços que compõem um aplicativo.

Como superar o esgotamento de portas efêmeras no NGINX e no NGINX Plus
NGINX | 19/04/2016

Como superar o esgotamento de portas efêmeras no NGINX e no NGINX Plus

Confira dicas para evitar o esgotamento de portas efêmeras com ajustes no kernel do Linux, conexões keepalive e conexões vinculadas dinamicamente a endereços IP locais.