Partilhar via


Replicar um aplicativo Web da Amazon Web Services (AWS) com o AWS WAF no Serviço Kubernetes do Azure (AKS)

Neste artigo, aprende como replicar uma aplicação web Amazon Elastic Kubernetes Service (EKS) com o AWS Web Application Firewall (WAF) usando o Azure Web Application Firewall (WAF) e o Azure Application Gateway for Containers no Azure Kubernetes Service (AKS).

Essa carga de trabalho implementa um WAF para proteger um aplicativo baseado na Web do Yelb em execução em um cluster Kubernetes. Os aplicativos dependem de WAFs para bloquear tráfego indesejado e proteger aplicativos de vulnerabilidades comuns. Um firewall centralizado de aplicativos da Web ajuda a simplificar o gerenciamento de segurança e ajuda a garantir uma melhor proteção contra ameaças ou invasões.

Para obter uma compreensão mais detalhada da carga de trabalho da AWS, consulte Proteção de seus aplicativos da web do Amazon EKS com o AWS WAF.

Importante

O software de código aberto é mencionado em toda a documentação e amostras do AKS. O software que você implanta é excluído dos contratos de nível de serviço do AKS, da garantia limitada e do suporte do Azure. Ao usar a tecnologia de código aberto ao lado do AKS, consulte as opções de suporte disponíveis nas respetivas comunidades e mantenedores do projeto para desenvolver um plano.

A Microsoft assume a responsabilidade pela criação dos pacotes de código aberto que implantamos no AKS. Essa responsabilidade inclui ter a propriedade completa do processo de compilação, digitalização, assinatura, validação e hotfix, juntamente com o controle sobre os binários em imagens de contêiner. Para mais informações, consulte Gestão de vulnerabilidades para AKS e Cobertura de suporte AKS.

Processo de implementação

  1. Entenda as diferenças conceituais: comece analisando as diferenças entre EKS e AKS em termos de serviços, arquitetura e implantação.
  2. Rearquitete a carga de trabalho: analise a arquitetura de carga de trabalho existente da AWS e identifique os componentes ou serviços, como a infraestrutura de carga de trabalho, a arquitetura de aplicativos e o processo de implantação, que você precisa reprojetar para se adequar ao AKS.
  3. Atualizar o código do aplicativo: verifique se seu código é compatível com APIs, serviços e modelos de autenticação do Azure.
  4. Prepare-se para a implantação: modifique o processo de implantação da AWS para usar a CLI do Azure.
  5. Implantar a carga de trabalho: implante a carga de trabalho replicada no AKS e teste a carga de trabalho para garantir que ela funcione conforme o esperado.

Pré-requisitos

Baixe o código do aplicativo do Azure

O código do aplicativo completo para este fluxo de trabalho está disponível em nosso repositório GitHub.

  1. Clone o repositório em um diretório chamado aws-to-azure-web-app-workshop em sua máquina local usando o seguinte comando:

    git clone https://github.com/azure-samples/aks-web-application-replicate-from-aws ./aws-to-azure-web-app-workshop
    
  2. Depois de clonar o repositório, navegue até o diretório e inicie o aws-to-azure-web-app-workshop Visual Studio Code usando os seguintes comandos:

    cd aws-to-azure-web-app-workshop
    code .
    

Próximo passo

Contribuidores

A Microsoft mantém este artigo. Os seguintes colaboradores escreveram-no originalmente:

Autor principal:

  • Dixit Arora | Engenheiro de Clientes Senior
  • Paolo Salvatori | Engenheiro Principal de Clientes

Outros contribuidores: