BLOG | NGINX

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

NGINX-Parte-de-F5-horiz-preto-tipo-RGB
Miniatura de Daniel O'Connor
Daniel O'Connor
Publicado em 08 de agosto de 2023
Paul Abel Miniatura
Paulo Abel
Publicado em 08 de agosto de 2023

Desbloquear 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 NGINX Management Suite Infrastructure as Code (IaC) tem como objetivo ajudar você a começar o mais rápido possível, ao mesmo tempo em que incentiva as melhores práticas para o ambiente de implantação escolhido.

Se você é responsável por construir infraestrutura de software, provavelmente está familiarizado com o IaC como uma abordagem moderna para obter resultados consistentes. No entanto, como há muitas maneiras de obter uma configuração de IaC, pode ser assustador começar ou levar muito tempo para criar do zero.

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

Visão geral do projeto

Existem dois métodos estabelecidos para projetar seu IaC. Um método é a abordagem baked, onde as imagens são criadas com o software e a configuração necessários. O outro método, a abordagem frita , é implantar seus servidores e configurá-los continuamente usando uma ferramenta de gerenciamento de configuração. Você pode assistir a esta palestra do NGINX<.htmla> para aprender sobre infraestrutura imutável, incluindo as diferenças entre imagens assadas e fritas .

No repositório NGINX Management Suite IaC, adotamos a abordagem assada – usando o Packer para assar as imagens e, em seguida, o Terraform para implantar instâncias dessas imagens. Ao criar uma imagem pré-preparada, você pode acelerar o processo de implantação dos seus sistemas individuais do NGINX Management Suite, bem como a consistência da sua infraestrutura.

Trabalhando com o repositório GitHub

A saída do Packer é uma imagem/máquina com o NGINX Management Suite e todos os módulos suportados instalados (no momento da redação deste artigo, eles são Instance Manager , API Connectivity Manager , Security Monitoring e Application Delivery Manager). A licença que você aplica determina quais módulos você pode utilizar. Você pode encontrar suas informações de licença no Portal do Cliente MyF5 ou, se ainda não for cliente, pode 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 de imagens. As imagens podem ser criadas usando qualquer sistema operacional compatível com o NGINX Management Suite e modificando os parâmetros de criação. O NGINX fornece suporte para vários ambientes de nuvem e locais para criação e implantação de imagens, com a intenção de adicionar ativamente suporte para mais. No momento em que este artigo foi escrito, as configurações na tabela abaixo eram suportadas.

Provedor de Nuvem

Empacotador para NGINX Management Suite

Empacotador para NGINX Plus

Terraform para Arquitetura de Referência Básica

Terraform para o conjunto de gerenciamento NGINX autônomo

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 melhores práticas do provedor de nuvem alvo.

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

Exemplo de infraestrutura da AWS

Como começar

Para começar a usar o IaC para o NGINX Management Suite, clone este repositório e siga o 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 do NGINX Plus .

Depois de gerar suas imagens, você pode usá-las para implantar sua arquitetura de referência . A pilha Terraform usa padrões sensatos com opções de configuração que podem ser editadas para atender às suas necessidades.

Como contribuir

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

Recursos adicionais


"Esta postagem do blog pode fazer referência a produtos que não estão mais disponíveis e/ou não têm mais suporte. Para obter as informações mais atualizadas sobre os produtos e soluções F5 NGINX disponíveis, explore nossa família de produtos NGINX . O NGINX agora faz parte do F5. Todos os links anteriores do NGINX.com redirecionarão para conteúdo semelhante do NGINX no F5.com."