Quando se trata de hospedar o WordPress na AWS, a pergunta mais comum é: quanto vai custar? A AWS é conhecida por ter uma estrutura de preços complicada. Simplesmente examinar a página de preços deles não ajuda muito, quando tudo o que você vê é isto: É aqui que a calculadora de preços da AWS é útil. Ele pergunta sobre os componentes que você deseja usar e mostra o custo aproximado O desafio com esta calculadora é saber qual dos 131 serviços da AWS você precisa usar para executar o WordPress corretamente. Neste artigo, vamos explorar os componentes da AWS que você pode e deve usar com o WordPress e calcular o custo mensal **Suposições** Hospedagem é um tópico amplo com uma ampla gama de soluções potenciais, dependendo de sua carga de trabalho. Para o propósito deste artigo, faremos algumas suposições sobre o site WordPress que você planeja hospedar na AWS. Na Nestify, vemos os seguintes casos de uso surgirem com frequência: - Hospedagem de 25 a 30 pequenos sites WordPress no mesmo servidor - Hospedagem de 1 grande site WooCommerce com 10-15 transações por hora Felizmente, ambos os casos de uso precisam de infraestrutura semelhante para fornecer desempenho e tempo de atividade ideais A maioria dos componentes da AWS tem preço por hora. Vamos supor que você planeja hospedar esses sites a longo prazo e multiplicar os custos por hora por 744 (aprox. horas em um mês) para obter os custos mensais A AWS tem um nível gratuito onde você pode usar diferentes serviços gratuitamente por 12 meses se mantiver o uso dentro de certos limites. Como planejamos hospedar sites de produção que usarão muito mais recursos do que o nível gratuito, não o consideraremos em nossas estimativas. Isso também garantirá estimativas repetíveis para quaisquer sites adicionais que você eventualmente hospedar Devido à ampla variedade de produtos que a AWS oferece, você pode combinar muitos serviços e integrá-los ao WordPress. Para calcular com precisão os custos de hospedagem, vamos dividir a estimativa em componentes obrigatórios da AWS e serviços opcionais que podem ser ignorados, se necessário ## Serviços obrigatórios da AWS para WordPress Estes são os serviços que você absolutamente precisa para hospedar corretamente o WordPress na AWS **1. Servidor** Não importa o nome que você usa, os servidores são o componente mais importante da configuração. Na AWS, os servidores virtuais são chamados de instâncias e são fornecidos pelo serviço EC2. Você também pode usar instâncias do AWS Lightsail, mas elas não são uma boa opção para WordPress, conforme explicado neste artigo Se você estiver familiarizado com VPS e servidores dedicados, poderá usar critérios semelhantes para selecionar instâncias do EC2. A AWS fornece centenas de tipos diferentes de instâncias que diferem em capacidade de CPU e memória. Você pode alocar armazenamento separadamente para essas instâncias Para o WordPress, os seguintes tipos de instância funcionam bem: - Instâncias de propósito geral Essas instâncias fornecem um equilíbrio saudável de CPU e memória. Para locais de produção, as instâncias M5 são ideais. Você pode reduzir um pouco o custo usando instâncias T3, mas elas vêm com limites de CPU que não são bem-vindos quando você está executando sites importantes. Para hospedar de 25 a 30 sites WordPress pequenos ou 1 site WooCommerce grande, recomendamos a instância M5.Xlarge. Ele vem com 4 núcleos de CPU com 16 GB de memória - Instâncias otimizadas de CPU Essas instâncias são ideais para cargas de trabalho com uso intensivo de CPU, como uma loja WooCommerce com um grande número de produtos ou. Se o seu site for um banco de dados pesado, essas instâncias fornecerão tempos de resposta mais rápidos e menos tempos limite. Se você estiver hospedando vários sites pequenos do WordPress, talvez não perceba muita diferença ao usar essas instâncias. Para grandes sites WooCommerce, recomendamos o tipo de instância c5.Xlarge. Ele vem com 4 núcleos de CPU, mas apenas 8 GB de memória, em vez dos 16 GB que você obtém das instâncias de uso geral. Se precisar de mais memória, você pode optar pela instância c5.2Xlarge por um pequeno custo extra A AWS também fornece instâncias com otimização de memória e otimizadas para armazenamento, mas isso não faz muito sentido ao hospedar sites WordPress **Custo do servidor** **m5.xlarge US$ 0,192 * 744 = US$ 142,64** Se você optasse pela instância otimizada para computação, pagaria US$ 252,96 pelo tipo de instância c5.2xlarge 2. Armazenamento A AWS oferece flexibilidade para alocar o máximo de armazenamento necessário para suas instâncias. Embora isso lhe dê a liberdade de usar o espaço em disco que você precisar, também adiciona outro item de linha ao custo da AWS Na AWS, o armazenamento é fornecido usando o serviço EBS. Para WordPress, os seguintes tipos de volumes EBS funcionam bem: - Volumes SSD de uso geral (gp2) Esses volumes ou discos são baseados em SSD e fornecem uma boa combinação de capacidade e velocidade. A velocidade de leitura/gravação (iops) depende do tamanho do disco que você cria. Discos maiores obtêm mais IOPS em comparação com discos menores. Por causa deste artigo, iremos com um volume de 200 GB, o que deve ser suficiente para 25 pequenos sites WordPress ou um grande site WooCommerce - Volumes SSD de uso geral (gp3) Esses volumes são semelhantes aos volumes gp2, mas oferecem a flexibilidade de personalizar o limite de IOPS por uma pequena taxa. A menos que você tenha um caso de uso específico, manter os iops no limite padrão fornecerá desempenho ideal para seus sites. Esses volumes custam um pouco menos que gp2 ao usar o limite de IOPS padrão e fornecem melhor velocidade para volumes menores Existem outros tipos de volume disponíveis, como io1, io2, st1 etc. **Custo de armazenamento** **Volume gp3 de 200 GB: US$ 0,8 * 200 = US$ 16** **3. Endereço de IP** A AWS atribui endereços IP aleatórios às instâncias do EC2. Esses IPs não são fixos e você corre o risco de obter um endereço IP aleatório quando o servidor for reinicializado. Obviamente, isso não é ideal ao hospedar sites WordPress que precisam de endereços IP fixos para o DNS. Para resolver isso, você precisa de endereços IP elásticos. Para cada instância do EC2, você pode obter 1 IP elástico gratuitamente. Se você precisar de mais de 1 endereço IP, a AWS cobra US$ 0,005 por IP por hora Felizmente, com pilhas de servidores modernos, você pode hospedar vários sites no mesmo endereço IP. Para fins desta estimativa, usaremos o endereço IP gratuito **Custo do endereço IP: $0** **4. Backups** Ao executar sites de produção, os backups são absolutamente essenciais. A maneira mais rápida de habilitar backups na AWS são os snapshots automatizados do EBS. Com eles, a AWS essencialmente tira um instantâneo pontual de todo o seu servidor. Este instantâneo pode ser usado em caso de perda de dados, falha de disco ou mesmo exclusão acidental de todo o servidor Os snapshots do EBS custam US$ 0,05 por GB por mês, mas armazenam apenas as alterações incrementais nos snapshots subsequentes. Então, se seus dados não mudam muito, você pode esperar pagar muito menos por snapshots diários do que o preço de varejo Com base em nossa experiência, instantâneos diários de um volume de 200 GB que não mudam mais de 5% a cada dia custam entre US$ 25 e US$ 35. **Snapshots de EBS de custo de backup) US$ 35** **5. Transferência de dados** Um dos maiores custos variáveis ​​na AWS é a transferência de dados. Sempre que alguém visita seus sites hospedados na AWS, você incorre em custos de transferência de dados. Alguns provedores de servidores chamam isso de custo de largura de banda. Todos os meses, você recebe até 9 GB de transferência de dados gratuitamente. Depois disso, você paga por cada GB de transferência de dados de saída do servidor para a Internet Dependendo da região do visitante, você pagará diferentes custos de transferência. Para o propósito desta estimativa, vamos assumir que a maioria dos visitantes do site são da América do Norte e você está usando 200 GB de transferência de dados por mês **Custo de transferência de dados 0,09 por GB * 200 = US$ 18** **Serviços opcionais da AWS para WordPress** Agora vamos ver os serviços opcionais da AWS que você pode usar com o WordPress para melhorar o desempenho, a segurança ou a disponibilidade**Managed Database**A AWS fornece bancos de dados MySQL gerenciados que cuidam de atualizações, otimização de desempenho e backups para você.Isso é chamado de serviço RDS.O RDS fornece 1 ou mais servidores de banco de dados MySQL em execução em diferentes zonas de disponibilidade para garantir maior disponibilidade.Você pode criar vários bancos de dados em 1 instância RDS e usá-los em diferentes sites WordPressDependendo de seus requisitos de tempo de atividade, você pode manter 1 instância MySQL ou criar um cluster de 2 ou 3 instâncias em execução em zonas diferentes na mesma regiãoSemelhante ao EC2, as instâncias RDS vêm com diferentes limites de CPU e memória.Ao selecionar o tipo de instância de banco de dados, você precisa garantir que ela tenha mais memória do que o tamanho do seu banco de dados.Se você selecionar uma instância menor que o banco de dados, terá um desempenho lento, o que anula o propósito de um banco de dados dedicadoOutra coisa a ter em mente é que, se você hospedar o banco de dados em uma zona de disponibilidade diferente da sua instância do EC2, você será cobrado pela transferência de dados entre o servidor e o banco de dados.Embora possa não parecer muito, pode aumentar rapidamente em sites WooCommerce ocupadosPara os propósitos deste artigo, nós Vamos supor que o site WooCommerce tenha um banco de dados de 4 GB e use o tipo de instância db.t4g.large**Database Cost**Single DB instance (db. t4g.large): US$ 0,258 * 744 = US$ 191,95Cluster de banco de dados de alta disponibilidade com 2 instâncias (db.t4g.large): US$ 191,95 * 2 = US$ 383,90**S3 Object Storage**Embora os volumes EBS sejam ótimos para armazenamento no lado do servidor, às vezes você precisa armazenar um grande número de arquivos na nuvem.Por exemplo, mídia WordPress, imagens, PDFs e backups de sites.É aqui que o serviço S3 da Amazon é útil.O S3 fornece armazenamento quase infinito para arquivos individuais.Você pode usar vários plug-ins de backup no WordPress para armazenar dados do site no S3Para armazenar arquivos de mídia do WordPress no S3, você precisa de um plug-in como o WP Offload Media.Uma vantagem de usar S3 em vez de armazenamento local para arquivos de mídia é que você nunca fica sem espaço em disco.O S3 simplesmente cobra pelo armazenamento usado por mêsExistem diferentes níveis de armazenamento S3, como acesso pouco frequente e classificação inteligente, mas eles não Não faz muito sentido para armazenamento de mídia.Você pode considerá-los para armazenamento de backup de longo prazoO S3 também cobra por operações de arquivo, como colocar, copiar, postar, listar e excluir.Embora essas operações custem muito pouco (US$ 0,005 por 1.000 operações), elas podem aumentar se você tiver uma grande biblioteca de mídiaPara os propósitos desta estimativa, nós Irá com o padrão S3 e assumirá uma utilização de armazenamento de 500 GB por mês.Como as operações de arquivo custarão menos de 1 centavo, não as incluiremos na estimativaCusto S3: US$ 0,023 por GB * 500 = $11,5**Cloudfront CDN**Embora a AWS tenha datacenters em todo o mundo, seu servidor ainda estará limitado a um desses locais.Se você tem clientes em vários países ou em diferentes áreas do mesmo país, usar um CDN pode fornecer melhor desempenho para seus sites WordPress.Na AWS, o serviço CDN é chamado de Cloudfront.É semelhante a outros provedores de CDN, como Cloudflare e Stackpath.O Cloudfront pode armazenar seu site em cache em 310 locais em todo o mundo.Quando alguém visita seu site habilitado para CDN, recebe uma resposta do local CDN próximo, em vez de viajar até o servidorMesmo que você não o faça ÂÃÂ não tem clientes distribuídos globalmente, usar o Cloudfront CDN pode melhorar o desempenho do site e minimizar os custos de transferência de dados ao mesmo tempoNo início deste artigo, decidimos não incluir a economia de nível gratuito da AWS em nossa estimativa, mas o Cloudfront é uma exceção a isso.O Cloudfront vem com uma generosa transferência de dados gratuita de 1 TB por mês.Se seus sites usam menos de 1 TB de transferência de dados, usar o Cloudfront é óbvioPara transferência de dados além de 1 TB, você é cobrado por GB com base nas regiões.Isso é semelhante aos custos de transferência de dados do EC2, mas um pouco mais baratoCusto do Cloudfront: US$ 0 para transferência de dados de 1 TB**WAF**WAF significa firewall de aplicativo da web.Hoje em dia, ter uma camada adicional de segurança na frente do WordPress é absolutamente essencial.Como experiência, revisamos os registros de visitantes de vários sites WordPress de baixo tráfego.Em poucos minutos após o lançamento, esses sites apresentaram um grande número de tentativas de força bruta e registros de spamComo esta é a nova realidade em que vivemos, usar um WAF para seus sites podem ajudar a mantê-los seguros.O firewall de aplicativo da web (WAF) da Amazon oferece a capacidade de bloquear solicitações maliciosas, impedir que bots ataquem seus sites e proteger contra ameaças genéricasO WAF é cobrado com base no número de regras que você adiciona ao firewall.Se você habilitar a proteção contra bots, ela adiciona uma taxa fixa por mês.Como se trata da AWS, também há uma taxa variável com base no número de visitas ao seu site.Considerando tudo, o WAF é um investimento essencial para sites de produção Custo WAF: $ 5 por firewall + $ 10 para 10 regras + $ 10 para proteção de bot + $ 1 para 1 milhão de visitas = $ 26 por mês **Balanceamento de carga** Um dos maiores atrativos da AWS é a alta disponibilidade de servidores. É um equívoco comum pensar que a hospedagem de sites na AWS os torna automaticamente altamente disponíveis. Mas a verdade é que, embora a AWS forneça todos os componentes necessários para uma configuração de alta disponibilidade, você ainda precisa criá-la por conta própria. Um dos componentes críticos nessa configuração é o balanceador de carga. Um balanceador de carga basicamente divide o tráfego do site em dois ou mais servidores. Isso permite expandir e adicionar mais servidores à medida que o site cresce. Embora isso possa não fazer muito sentido para os 25 sites WordPress que hospedamos, um balanceador de carga pode ser útil para dimensionar o site WooCommerce em vários servidores A AWS fornece diferentes tipos de balanceadores de carga, incluindo balanceadores de carga de aplicativos e de rede Para WooCommerce, é recomendado o uso do balanceador de carga de aplicativos (ALB). Lembre-se de que, ao usar um balanceador de carga, você precisa basicamente de 2 ou mais instâncias EC2, um banco de dados dedicado e uma estratégia para manter seus arquivos sincronizados nessas instâncias O balanceador de carga do aplicativo cobra uma taxa pelo próprio balanceador, mais uma taxa variável pela quantidade de tráfego que ele manipula Custo do balanceador de carga: US$ 0,0225 por hora para o balanceador de carga * 744 = US$ 16,74 $ 0,008 por hora para até 25 novas conexões * 744 = $ 5,95 Custo total: $ 22,69 Componentes adicionais necessários para executar o WordPress atrás de um balanceador de carga: 2x instâncias EC2, 1x instância RDS, 1x bucket S3 para armazenamento de mídia **Route53 DNS** Um dos serviços mais importantes e frequentemente negligenciados é o DNS (sistema de nome de domínio). Este serviço é responsável por traduzir o nome de domínio do seu site para o endereço IP do servidor. Freqüentemente, essa tarefa é deixada para o serviço DNS do registrador de domínio, que é incluído gratuitamente no registro de domínio. Embora possa ser suficiente continuar usando o serviço gratuito, às vezes você deseja uma solução mais robusta e rápida. É aqui que entra o AWS Route53. O Route53 fornece a capacidade de registrar domínios, controlar registros DNS e executar roteamento avançado e failover no nível DNS O Route53 também vem com uma garantia de 100% de uptime, que é cobiçada por sites importantes. Quando você adiciona um nome de domínio ao Route53, ele fornece 4 servidores de nomes diferentes de 4 domínios raiz diferentes. Isso significa que, mesmo que todos os domínios .com fiquem off-line, seu servidor DNS ainda poderá ser acessado pelos domínios .net e .co.uk O Route53 cobra uma pequena taxa por domínio por mês, e você adivinhou, outra taxa variável com base no número de solicitações de DNS Custo do Route53: US$ 0,50 por domínio + US$ 0,40 por milhão de consultas = US$ 0,90 ou menos por domínio por mês. Se você estiver hospedando 25 sites WordPress, você pagará o seguinte valor: US$ 0,50 * 25 + US$ 0,40 (milhões de consultas são compartilhadas nesses 25 domínios) = US$ 6,65 **Outras despesas indiretas** Neste artigo, examinamos todos os componentes da AWS necessários para executar corretamente sites WordPress. Além dos custos da AWS, há outras despesas a serem consideradas. Alguns dos custos inevitáveis ​​incluem: - Manutenção de servidores AWS: Apesar do nome sofisticado, os servidores EC2 ainda são servidores Linux que precisam de manutenção e manutenção. O orçamento de 1/2 hora por semana na manutenção do servidor pode fornecer uma estimativa mais precisa - Varreduras de segurança e limpeza de malware: Várias tarefas relacionadas à segurança, incluindo revisão de log e renovação de SSL, são essenciais para sites de produção. Vamos adicionar mais ½ hora por semana para isso - Sites de preparação e desenvolvimento: Como a AWS não fornece uma GUI para gerenciar seus sites, a configuração de sites de teste e desenvolvimento é um processo manual que pode levar uma hora aqui e ali facilmente. Vamos manter isso em 2 horas por mês para nossa estimativa - Curva de aprendizado: Embora a maioria dos serviços da AWS esteja bem documentada, você pode esperar uma curva de aprendizado ao começar. Embora isso varie de pessoa para pessoa, vamos com 5 horas de aprendizado para nossa estimativa Tempo total gasto: 2 horas de manutenção do servidor + 2 horas de revisão de segurança + 2 horas de configuração do site de teste por mês = 6 horas por mês Aprendizagem única: 5 horas Considerando tudo, inicialmente, você precisa alocar de 10 a 12 horas para começar a usar a AWS e, em seguida, manter os sites funcionando sem problemas. Multiplique isso pelo seu valor por hora e você terá uma ideia das despesas indiretas associadas a este projeto **Custo total** Hospedagem de 25 sites WordPress ou 1 WooCommerce na AWS com serviços obrigatórios: $ 211/mês Serviços opcionais para alta disponibilidade, CDN, segurança: US$ 191 a US$ 450 por mês **Alternativa econômica para hospedagem própria** Se todas essas partes móveis parecerem assustadoras para você, ou se o custo for um pouco alto demais, existe uma maneira melhor. Na Nestify, aperfeiçoamos a hospedagem WordPress na AWS em escala e criamos um painel intuitivo para gerenciamento de sites. Devido às economias de escala, fornecemos a você um serviço de hospedagem WordPress totalmente gerenciado a um custo significativamente menor e sem curva de aprendizado. Com o Nestify, seu custo total para hospedar 25 sites WordPress ou um grande site WooCommerce na AWS seria de US$ 99 por mês, sem custos variáveis ​​ou taxas ocultas. Se você precisa de uma solução mais personalizada ou tem necessidades complexas de hospedagem, entre em contato conosco e construiremos a solução perfeita para você.