Se você estiver executando seu site no WordPress há algum tempo e tiver feito tudo certo, talvez tenha um site de alto desempenho e alto tráfego em suas mãos. Quando você deseja migrar para o Amazon Web Services, isso pode significar uma possível dor de cabeça. A migração de um site grande com muito conteúdo e movimento pode parecer assustadora, mas há uma maneira correta de fazer isso. Saiba mais sobre como dimensionar o WordPress para o AWS aqui!
A ideia por trás desta postagem é mostrar como identificar as camadas e os serviços de que você precisará para administrar adequadamente seu site WP de alto tráfego.
Vamos nos aprofundar um pouco em algumas definições críticas de TI para entender o que estaremos fazendo.
É assim que deve ser a arquitetura ideal e altamente escalável do WordPress:
O que são exatamente os Amazon Web Services e o que eles fazem?
Nuvem privada virtual
A VPC permite que os clientes corporativos tenham uma rede privada para colocar suas fontes de computação em nuvem. Ninguém fora da empresa em questão tem acesso a essa nuvem.
Sub-rede pública
Não muito diferente do servidor de um site, uma sub-rede pública é uma sub-rede para colocar os recursos que temos interesse em tornar públicos. Ela está associada a uma tabela de rotas, que, por sua vez, leva a um gateway da Internet, conectando assim a VPC à Web mais ampla.
Sub-rede privada
Ao contrário da sub-rede pública, a privada é o local para implantar todos os recursos que queremos que fiquem ocultos de pessoas de fora. Em nossa arquitetura atual, colocaremos o banco de dados nesse aplicativo.
CloudFront
Essa rede de distribuição de conteúdo é dedicada a enviar conteúdo mais rapidamente para os usuários finais. Isso é feito por meio de uma rede global de servidores proxy que armazenam em cache o conteúdo mais pesado, como vídeos e outras mídias. Ao usar o CloudFront, os usuários receberão o conteúdo multimídia no WordPress por meio do local de borda mais próximo disponível, tornando a experiência mais rápida.
S3 ou serviço de armazenamento simples
O S3 trabalha em conjunto com o CloudFront para tornar o produto final mais rápido para os usuários. Essa solução de armazenamento é onde o WordPress obterá seu conteúdo sempre que for escalonado, seja para cima ou para baixo. É a estrutura muito escalável que a Amazon usa em sua rede global.
EC2 ou Elastic Compute Cloud
Essa AWS está focada na aquisição de capacidade de computação extra, permitindo que empresas e outros usuários aluguem "computadores virtuais" para executar seus respectivos aplicativos.
RDS e Multi A-Z
Um serviço totalmente gratuito gerenciado pela AWS, ele aumenta a durabilidade e a disponibilidade das instâncias de banco de dados. Em suma, é aqui que hospedaremos o banco de dados do WordPress. A ativação do recurso Multi-Availability Zone ajuda muito na disponibilidade. Além disso, esse serviço tem um excelente recurso de escalabilidade: As instâncias RDS podem se replicar entre si.
Rota53
Um dos serviços mais básicos do arsenal da AWS, é um sistema de nomes de domínio (DNS) de natureza muito escalável e disponível. Ele permite que os usuários e as empresas gerenciem o tráfego e as solicitações gerais futuras.
Balanceador de carga
Também chamado de Elastic Load Balancing, esse aplicativo distribui a carga de tráfego entre as diferentes instâncias disponíveis. Ele permite lidar com a carga escalável em diferentes zonas de disponibilidade ou lidar diretamente com o tráfego em uma única zona de disponibilidade.
Dimensionamento automático
Esse aplicativo será a base do nosso site WordPress escalonável e altamente disponível. O dimensionamento automático ajusta automaticamente a capacidade do site para se tornar mais eficiente, ou seja, um desempenho estável a um custo baixo. Graças a isso, o público externo receberá a menor quantidade possível de instâncias e, sempre que algo der errado, o dimensionamento automático o substituirá por uma instância saudável.
Cloudwatch
O Cloudwatch é o serviço de monitoramento do AWS e rastreará métricas predefinidas ou padrão, incluindo rede e uso de memória.
EFS ou Elastic File System
Executado na nuvem pública da AWS, é um serviço de armazenamento em nuvem dedicado a aplicativos e cargas de trabalho dentro do sistema. Ele replica o conteúdo com mais rapidez, sim, mas talvez não o utilizemos muito quando compartilhamos apenas arquivos do WordPress.
Quando tudo estiver pronto, o fluxo de tráfego será assim:
Ao configurar os serviços acima, seu site poderá atender a milhões de visitantes, todos com a mesma qualidade. Não importa se você está tendo um aumento no tráfego ou um momento particularmente baixo, o site será capaz de atender às suas necessidades. Veja como ele ficará quando seu tráfego aumentar:
Enquanto isso, seus recursos do AWS terão a seguinte aparência:
Agora que você está familiarizado com as funções da AWS acima, veja o que deve ser criado para a arquitetura ideal do site:
Agora você criou a arquitetura adequada para um site WordPress escalável no Amazon Web Services! Aqui estão algumas boas práticas:
Em suma...
Embora possa parecer um pouco complicado, o Amazon Web Services facilita muito a criação da arquitetura adequada para funcionar com o WordPress. É só uma questão de saber o que você está criando.
Na Bright Vessel, trabalhamos com a AWS há muito tempo e temos as ferramentas e uma equipe de especialistas para ajudá-lo a navegar nessa nova aventura. Entre em contato conosco para obter mais informações.
"*" indica campos obrigatórios
"*" indica campos obrigatórios
"*" indica campos obrigatórios
Você deve estar conectado para publicar um comentário.