O blog da AWS
Ensaios sobre Transferência de Dados na AWS – 4
Por Michelle Perez, Arquiteta de Soluções da AWS
Ciro Santos, Arquiteto de Soluções da AWS
David Reis, Arquiteto de Soluções da AWS e
Thiago Tietze, Enterprise Support Lead
Neste ensaio, veremos como funciona a transferência dos dados Inter-AZ e Intra-AZ entre instâncias Amazon Elastic Compute Cloud (EC2) e banco de dados no Amazon Relational Database Service (Amazon RDS) e também entre instâncias EC2 e nós do Amazon ElastiCache for Redis. Se você não viu os três primeiros ensaios, acesse Ensaios sobre Transferência de Dados na AWS – Parte 1, Ensaios sobre Transferência de Dados na AWS – Parte 2 e Ensaios sobre Transferência de Dados na AWS – Parte 3 e entenda mais sobre a proposta, o formato e as cores utilizadas.
AVISO: Esses ensaios visam discutir a lógica e as principais dimensões dos custos envolvidos nos cenários apresentados. Os valores atualizados e exatos devem considerar as informações descritas nas páginas de preços de cada serviço. As estimativas apresentadas usam a região de São Paulo como referência na moeda “Dólar” e outras regiões serão indicadas quando relevantes. |
4a – Uma instância Amazon EC2 na mesma zona de disponibilidade comunicando com um Amazon RDS
1. Descrição
O Amazon EC2 é um serviço que disponibiliza capacidade computacional segura e redimensionável na nuvem e Amazon Relational Database Service (Amazon RDS) é um serviço gerenciado para bases de dados relacionais que facilita a configuração, a operação e a escalabilidade desses bancos na nuvem.
Neste ensaio serão demonstradas as dimensões de custos em uma comunicação entre uma instância Amazon EC2 e bases de dados em RDS distribuídas em duas opções: acesso direto à uma instância primária e acesso à uma instância de réplica. Consideramos que os componentes inseridos no diagrama estão todos na mesma VPC, dentro de uma mesma conta, região e zona de disponibilidade.
2. Diagrama de exemplo
3. Dimensões de custo
ID | Serviço | Descrição | Valor |
i | Amazon EC2 | Transferência de dados (EC2 → RDS Instância Primária) | $0.00/GB |
ii | Amazon EC2 | Transferência de dados (RDS Instância Primária → EC2) | $0.00/GB |
xi | Amazon EC2 | Transferência de dados (RDS Instância Réplica → EC2), entre diferentes AZs | $0.01/GB |
xii | Amazon EC2 | Transferência de dados (EC2 → RDS Instância Réplica), entre diferentes AZs | $0.01/GB |
ID | Serviço | Descrição | Valor |
iii | Amazon RDS | Transferência de dados (EC2 → RDS Instância Primária) | $0.00/GB |
iv | Amazon RDS | Transferência de dados (RDS Instância Primária → EC2) | $0.00/GB |
v | Amazon RDS | Transferência de dados (RDS Instância Primária → Instância Réplica) | $0.00/GB |
vi | Amazon RDS | Transferência de dados (RDS Instância Réplica → Instância Primária) | $0.00/GB |
ID | Serviço | Descrição | Valor |
ix | Amazon RDS | Transferência de dados (EC2 → RDS Instância Réplica), entre diferentes AZs | $0.01/GB |
x | Amazon RDS | Transferência de dados (RDS Instância Réplica → EC2), entre diferentes AZs | $0.01/GB |
vii | Amazon RDS | Transferência de dados (RDS Instância Réplica → Instância Primária), entre diferentes AZs | $0.00/GB |
viii | Amazon RDS | Transferência de dados (RDS Instância Primária → Instância Réplica), entre diferentes AZs | $0.00/GB |
4. Cenário de exemplo
A instância EC2 na Zona de Disponibilidade 1 está enviando 200 GB de dados para a RDS Instância Primária hospedada na mesma AZ e recebendo 100 GB. Além disto, a instância EC2 está enviando 250 GB de dados para a RDS Instância Réplica inserida na Zona de Disponibilidade 2 e recebendo 500 GB. A instância RDS Primária envia 300GB para a instância RDS Réplica e recebe 150GB para manter a sincronia.
A instância EC2 e a RDS Primária na AZ1 trocam dados, porém como estão na mesma AZ, estes custos são isentos. Por fim, também temos a troca de informações entre as instâncias RDS em zonas diferentes, que também é isenta.
Cálculos:
ID | Serviço | Descrição | Valor Unitário | Unidades | Valor |
i | Amazon EC2 | Transferência de dados (EC2 → RDS Instância Primária) | $0.00/GB | 200 GB | $ 0.00 |
ii | Amazon EC2 | Transferência de dados (RDS Instância Primária → EC2) | $0.00/GB | 100 GB | $ 0.00 |
xi | Amazon EC2 | Transferência de dados (RDS Instância Réplica → EC2) | $0.01/GB | 500 GB | $ 5.00 |
xii | Amazon EC2 | Transferência de dados (EC2 → RDS Instância Réplica) | $0.01/GB | 250 GB | $ 2.50 |
– | |||||
iii | Amazon RDS | Transferência de dados (EC2 → RDS Instância Primária) | $0.00/GB | 150 GB | $ 0.00 |
iv | Amazon RDS | Transferência de dados (RDS Instância Primária → EC2) | $0.00/GB | 100 GB | $ 0.00 |
v | Amazon RDS | Transferência de dados (RDS Instância Primária → Instância Réplica) | $0.00/GB | 300 GB | $ 0.00 |
vi | Amazon RDS | Transferência de dados (RDS Instância Réplica → Instância Primária) | $0.00/GB | 150 GB | $ 0.00 |
– | |||||
ix | Amazon RDS | Transferência de dados (EC2 → RDS Instância Réplica) | $0.01/GB | 250 GB | $ 2.50 |
x | Amazon RDS | Transferência de dados (RDS Instância Réplica → EC2) | $0.01/GB | 500 GB | $ 5.00 |
vii | Amazon RDS | Transferência de dados (RDS Instância Réplica → Instância Primária) | $0.00/GB | 150 GB | $ 0.00 |
viii | Amazon RDS | Transferência de dados (RDS Instância Primária → Instância Réplica) | $0.00/GB | 300 GB | $ 0.00 |
– | |||||
Todos | Custo Total (i + ii + iii + iv + v + vi + vii + viii + ix + x + xi + xii) | – | – | $15.00 |
5. Observações
Os valores em GBs considerados para a transferência de dados são fictícios para melhor representação nos cálculos. Em um ambiente de produção, esses valores podem apresentar quantias distintas.
6. Casos semelhantes
- Transferência de dados com base de dados RDS em Multi-AZ
4b – Uma instância Amazon EC2 na mesma zona de disponibilidade e na mesma VPC comunicando com um Amazon ElastiCache
1. Descrição
O Amazon EC2 é um serviço que disponibiliza capacidade computacional segura e redimensionável na nuvem e o Amazon ElastiCache é um serviço de armazenamento de dados na memória totalmente gerenciado, compatível com Redis ou Memcached.
Nesse blogpost serão demonstradas as dimensões de custos em uma comunicação simples entre uma instância Amazon EC2 e nós do Amazon ElastiCache distribuídos na mesma e em diferentes zonas de disponibilidade. Consideramos que os componentes inseridos no diagrama estão todos na mesma VPC, dentro de uma mesma conta e região.
2. Diagrama de exemplo
3. Dimensões de custo
Para o serviço Amazon ElastiCache não há cobrança para a transferência de dados (entrante ou saínte) do próprio nó, ou seja, a comunicação entre os nós é isenta.
ID | Serviço | Descrição | Valor |
i | Amazon EC2 | Transferência de dados de saída (EC2 → ElastiCache) | $0.00/GB |
ii | Amazon EC2 | Transferência de dados de entrada | $0.00/GB |
xi | Amazon EC2 | Transferência de dados de entrada, entre diferentes AZs | $0.01/GB |
xii | Amazon EC2 | Transferência de dados de saída, entre diferentes AZs | $0.01/GB |
ID | Serviço | Descrição | Valor |
iii | Amazon ElastiCache | Transferência de dados (EC2 → ElastiCache Instância Primária) | $0.00/GB |
iv | Amazon ElastiCache | Transferência de dados (ElastiCache Instância Primária → EC2) | $0.00/GB |
v | Amazon ElastiCache | Transferência de dados (ElastiCache Instância Primária → Instância Réplica) | $0.00/GB |
vi | Amazon ElastiCache | Transferência de dados (ElastiCache Instância Réplica → Instância Primária) | $0.00/GB |
ID | Serviço | Descrição | Valor |
ix | Amazon ElastiCache | Transferência de dados (EC2 → ElastiCache Instância Réplica) | $0.00/GB |
x | Amazon ElastiCache | Transferência de dados (ElastiCache Instância Réplica → EC2) | $0.00/GB |
vii | Amazon ElastiCache | Transferência de dados (ElastiCache Instância Réplica → Instância Primária) | $0.00/GB |
viii | Amazon ElastiCache | Transferência de dados (ElastiCache Instância Primária → Instância Réplica) | $0.00/GB |
4. Cenário de exemplo
A instância EC2 na Zona de Disponibilidade 1 está enviando 200 GB de dados para o nó primário do ElastiCache hospedada na mesma AZ e recebendo 100 GB. Além disto, a instância EC2 está enviando 500 GB de dados para o nó de Réplica do ElastiCache hospedado na Zona de Disponibilidade 2 e recebendo 250 GB. O nó primário do ElastiCache envia 300GB para o nó Réplica do ElastiCache e recebe 150GB para manter a sincronia.
A instância EC2 e nó Primário do ElastiCache na AZ1 trocam dados, porém como estão na mesma AZ, estes custos são isentos. Por fim, também temos a troca de informações entre os nós em zonas diferentes, que também é isenta.
Cálculos:
ID | Serviço | Descrição | Valor Unitário | Unidades | Valor |
i | Amazon EC2 | Transferência de dados de saída (EC2 → ElastiCache) | $0.00/GB | 200 GB | $ 0.0 |
ii | Amazon EC2 | Transferência de dados de entrada | $0.00/GB | 100 GB | $ 0.0 |
xi | Amazon EC2 | Transferência de dados de entrada | $0.01/GB | 250 GB | $ 2.5 |
xii | Amazon EC2 | Transferência de dados de saída | $0.01/GB | 500 GB | $ 5.0 |
– | |||||
iii | Amazon ElastiCache | Transferência de dados (EC2 → ElastiCache Instância Primária) | $0.00/GB | 150 GB | $ 0.0 |
iv | Amazon ElastiCache | Transferência de dados (ElastiCache Instância Primária → EC2) | $0.00/GB | 100 GB | $ 0.0 |
v | Amazon ElastiCache | Transferência de dados (ElastiCache Instância Primária → Instância Réplica) | $0.00/GB | 300 GB | $ 0.0 |
vi | Amazon ElastiCache | Transferência de dados (ElastiCache Instância Réplica → Instância Primária) | $0.00/GB | 150 GB | $ 0.0 |
– | |||||
ix | Amazon ElastiCache | Transferência de dados (EC2 → ElastiCache Instância Réplica) | $0.00/GB | 500 GB | $ 0.0 |
x | Amazon ElastiCache | Transferência de dados (ElastiCache Instância Réplica → EC2) | $0.00/GB | 250 GB | $ 0.0 |
vii | Amazon ElastiCache | Transferência de dados (ElastiCache Instância Réplica → Instância Primária) | $0.00/GB | 150 GB | $ 0.0 |
viii | Amazon ElastiCache | Transferência de dados (ElastiCache Instância Primária → Instância Réplica) | $0.00/GB | 300 GB | $ 0.0 |
– | |||||
Todos | Custo Total (i + ii + iii + vii + iv + v + vi + vii + viii + ix + x + xi + xii) | – | – | $7.50 |
5. Observações
Para esse cenário foi considerado o uso do Redis. Usando Memcached, não teremos os componentes de comunicação entre nós do ElastiCache, pois não há suporte para replicação.
Os valores em GBs considerados para a transferência de dados são fictícios para melhor representação nos cálculos. Em um ambiente de produção, esses valores podem apresentar quantias distintas.
6. Casos semelhantes
Nenhum caso identificado.
Próximos Ensaios
Neste ensaio, você aprendeu os custos envolvidos na comunicação entre instâncias EC2 com RDS e nós de ElastiCache. Existem outras configurações que serão exploradas em ensaios futuros como o uso de duas regiões, por exemplo. Siga os ensaios para continuar aprendendo sobre transferência de dados e envie suas sugestões para os próximos ensaios pelo e-mail awsdtbr@amazon.com.
Siglas
- AZ – Availability Zone (Zona de disponibilidade)
- VPC – Virtual Private Cloud
- EC2 – Elastic Compute Cloud
- RDS – Relational Database Service
- DT – Data Transfer (Transferência de Dados)
- DTI – Data Transfer In (Transferência de Dados de Entrada)
- DTO – Data Transfer Out (Transferência de Dados de Saída)
Referências
- https://thinkwithwp.com/pt/ec2/pricing/on-demand/
- https://thinkwithwp.com/pt/rds/mysql/pricing/?pg=pr&loc=2
- https://thinkwithwp.com/pt/blogs/aws-brasil/ensaios-sobre-transferencia-de-dados-na-aws-1/
- https://github.com/open-guides/og-aws#aws-data-transfer-costs
- https://thinkwithwp.com/pt/ElastiCache/pricing/
Sobre os autores
Michelle Perez é Arquiteta de Soluções na AWS.
Ciro Santos é Arquiteto de Soluções na AWS.
Thiago Tietze é Enterprise Support Lead na AWS.
David Reis é Arquiteto de Soluções na AWS.
Agradecimento aos revisores Andre Fellipe e Carlos Campana, Arquitetos de Soluções AWS.