Arquitetura de referência - Práticas recomendadas para o WordPress na AWS

Arquitetura de referência

A Hosting WordPress on AWS reference architecture (Arquitetura de referência para hospedar o WordPress na AWS) disponível no GitHub descreve as práticas recomendadas para a implantação do WordPress na AWS e inclui um conjunto de modelos AWS CloudFormation para que você comece rapidamente. A arquitetura a seguir é baseada nessa arquitetura de referência. O restante desta seção analisa os motivos por trás das opções de arquitetura.

A AMI baseada no GitHub foi alterada do Amazon Linux1 para o Amazon Linux2 em julho de 2021. No entanto, os modelos de implantação no S3 ainda não foram alterados. É recomendável usar modelos no GitHub se houver um problema para implantar a arquitetura de referência com modelos no S3.

Arquitetura de referência para hospedar o WordPress na AWS

Arquitetura de referência para hospedar o WordPress na AWS

Componentes da arquitetura

A arquitetura de referência ilustra uma completa implantação de práticas recomendadas para um site do WordPress na AWS.

  • Ela começa com o cache de borda no Amazon CloudFront (1) a fim de armazenar conteúdo perto dos usuários finais para entrega mais rápida.

  • O CloudFront extrai conteúdo de um bucket do S3 (2) e conteúdo dinâmico de um Application Load Balancer (4) na frente das instâncias da Web.

  • As instâncias da Web são executadas em um grupo do Auto Scaling de instâncias do Amazon EC2 (6).

  • Um cluster do ElastiCache (7) armazena dados consultados frequentemente para acelerar as respostas.

    Uma instância do Amazon Aurora MySQL (8) hospeda o banco de dados do WordPress.

  • As instâncias do EC2 do WordPress acessam dados do WordPress compartilhados em um sistema de arquivos do Amazon EFS por um destino de montagem do EFS (9) em cada zona de disponibilidade.

  • Um Internet Gateway (3) permite a comunicação entre recursos na VPC e na Internet.

  • Gateways NAT (5) em cada zona de disponibilidade ativam instâncias do EC2 em sub-redes privadas (aplicação e dados) para acessar a Internet.

Na Amazon VPC, há dois tipos de sub-redes: pública (sub-rede pública) e privada (sub-rede de aplicação e sub-rede de dados). Os recursos implantados nas sub-redes públicas recebem um endereço IP público e ficam publicamente visíveis na Internet. O Application Load Balancer (4) e um host Bastion da administração são implantados aqui. Os recursos implantados nas sub-redes privadas recebem apenas um endereço IP privado, por isso não ficam publicamente visíveis na Internet, o que melhora a segurança desses recursos. As instâncias do servidor Web do WordPress (6), as instâncias de cluster do ElastiCache (7), as instâncias de banco de dados do Aurora MySQL (8) e os destinos de montagem do EFS (9) são todos implantados em sub-redes privadas.

O restante desta seção aborda cada uma dessas considerações detalhadamente.