Você está na página 1de 50

So Paulo

Otimizao de Custos na AWS


Hugo Rozestraten
AWS Solutions Architect

Rodrigo Fernandes
Especialista de Cloud ZAP Imveis

O que ter desta Sesso

Uma fatura menor da AWS


Manter alta performance minimizando custo
Arquitetura mais escalvel, robusta e dinmica
Mais tempo para inovao
Fceis de implementar
Caso Prtico ZAP Imveis

Benefcios da Computao em Nuvem

Pague pelo uso, sem investimento inicial


Menor custo de ongoing
Capacidade flexvel
Velocidade, agilidade e inovao
Foco no seu negcio
Presena global em minutos

Benefcios da Computao em Nuvem

Pague pelo uso, sem investimento inicial


Menor custo de ongoing
Capacidade flexvel
Velocidade, agilidade e inovao
Foco no seu negcio
Presena global em minutos

No faa nada

Filosofia de preos da AWS


Ecosistema
Inovao na

Reduo
Preos

Mais
Clientes

Global
Novas Features

Infraestrutura

Novos Servios
Menor custo de
infraestrutura

Economia
de escala

Maior uso
AWS

Mais
infraestrutura

45 redues de
preo desde 2006

No faa quase nada

AWS Trusted Advisor


https://aws.amazon.com/premiumsupport/trustedadvisor/

Free with Business or Enterprise Support

Otimize sua Arquitetura

Processo Bsico

Arquitetando para Baixo Custo

em sete passos!

1. Desligue instncias inativas

1. Desligue instncias inativas

Instncias de DEV, TEST, TRAINING nos finais de semana e a noite


Use a opo simples de Start / Stop
Destrua tudo e construa todos juntos
Instncias so descartveis
Automatize, automatize, automatize!!!
AWS CloudFormation
Scripts para Finais de semana e perodo noturno
Utilize Tags nos recursos

Exemplo Cliente Dev/Test

35% saved
Segunda

Sexta

Final das frias

2. Utilize Auto Scaling

Auto Scaling

AWS CloudFormation: Configurao


"LaunchConfig": {
"Type" : "AWS::AutoScaling::LaunchConfiguration",
"Metadata" : {
"AWS::CloudFormation::Init" : {
"config" : {
packages, sources, files, services

}
}
},
"Properties": {
"ImageId" : "ami-149f7863",
"InstanceType"

: "m1.small",

"SecurityGroups" : [ {"Ref" : "WebServerSecurityGroup"} ],


"KeyName"

: "MySSHKey",

"UserData"

: { "Fn::Base64" : { "Fn::Join" : ["", [

"#!/bin/bash -v\n",
your user data script

]]}}
}
}

Alinha seus Recursos com suas Demanda

http://aws.amazon.com/autoscaling/

3. Instncias Reservadas

Instncias Reservadas so Flexveis

Podem ser movidas de AZs


Podem ser migradas de EC2-Classic para plataforma EC2VPC
O Tamanho pode ser modificado dentro da mesma famlia

http://aws.amazon.com/ec2/purchasing-options/reservedinstances/

O modelo simplificado de Instncias Reservadas

Escolha o tipo de Instncia Reservada e trs formas de pagamento:

All Upfront
Partial Upfront
No Upfront

http://aws.amazon.com/ec2/purchasing-options/reservedinstances/

4. Use Spot Instances

Regras da Spot Instance

Preo baseado em oferta / demanda


Voc estabelece o preo mximo $/hora
Sua instncia iniciada se o preo est abaixo do seu mximo
Sua instncia terminada se o preo est maior
Mas, voc tem um plano de tolerncia a falhas, no tem ?

Ns te daremos orientao para arquitetar aplicaes para o uso de Spot Instances

Exemplo Spot Instance

$3.28
(1367%)

On-Demand:
$0.24

$0.028 (11.7%)

$0.026 (10.8%)

Casos de Uso Spot Instance

Analticos
Processamento Batch
Big Data - Amazon Elastic MapReduce
Web crawlers
Testes
Tratamento de Imagem e mdia
High Performance Computing (HPC)
Modelo financeiro e anlises anlise de modelos matemticos

Resumo Spot Instances

Preo dinmico limitado ao valor mximo que estabeleceu


Oportunidade de economizar de 80 a 90% de custo
Desenhe sua aplicao pois existem riscos!
Preos diferentes por AZ
Utilize o Auto Scaling!
Um grupo com Spot Instance
Um grupo com On-Demand
Tenha o melhor dos dois mundos

5. Use as classes do Amazon S3

Classe de Redundncia Reduzida


99.99% durabilidade vs. 99.999999999%
At 20% de economia
Tudo aquilo que conseguir reproduzir
Use SNS para notificar qualquer perda
Classe Amazon Glacier
Mesmos 99.999999999% de durabilidade do S3
3 a 5 hours tempo de restore
At 64% economia
Archiving, backups de longo prazo, dados antigos
Regras de Lifecycle do S3
Arquiva objetos no Glacier apos x dias
Deleta objetos aps y dias Delete

6. Otimize a capacidade do Amazon DynamoDB

Unidades de Capacidade de Escrita/Leitura, determina o custo do


DynamoDB
Otimizando as Unidades de capacidade, voc economiza dinheiro
Mas:
Voc precisa provisionar capacidade suficiente para sua
demanda
Conhecer e se preparar para os picos
Realizar um monitoramento e ajuste

Otimizao DynamoDB

Utilize Cache para economizar unidades de capacidade


Cache de RAM nos application servers
Conhea o Amazon ElastiCache
Pense em estratgias para otimizao
Utilize mltiplas tabelas para suportar padres de acesso diferentes
Entenda os padres de acesso para cada srie de dados
Comprima valores de atributos muito grandes
Utilize o servio Amazon SQS como buffer para escritas acima da capacidade prevista

Amazon SQS como Buffer de Requisies

Exemplo de Otimizao DynamoDB

Dynamic
DynamoDB:
20% saved

Caching/Optimization:
80% saved

Cache
flush

Growth +
new features

7. Alivie a carga da sua Arquitetura - Offload

Quanto mais voc retirar, menos infraestrutura vai precisar manter, escalar e pagar
Trs maneiras simples de realizar o Offload:
Use CDN - Amazon CloudFront
Utilize Cache Amazon ElastiCache
Se beneficie de outros Amazon Web Services

Offload para Amazon S3 & CloudFront

Alivie a carga nos Bancos de Dados com Caching

Tire benefcio dos outros Servios

Amazon RDS, Amazon DynamoDB or Amazon ElastiCache for Redis, Amazon Redshift

Ao invs de rodar seu prprio banco de dados

Amazon CloudSearch

Ao invs de rodar seu prprio mecanismo de busca

Amazon Elastic Transcoder

Amazon Elastic MapReduce

Amazon Cognito, Amazon SQS, Amazon SNS, Amazon Simple Workflow Service, Amazon SES,
Amazon Kinesis, and more

Simples, mais confiveis, menor custo

Encontramos na AWS a parceria ideal para oferecer o


que procurvamos em termos de escalabilidade, alta
disponibilidade e ferramentas de apoio computao
em nuvem.

O ZAP tem sede em So Paulo, conta


com 375 funcionrios e possui 25
escritrios regionais distribudos pelo
Brasil. Nossos principais polos de
tecnologia esto localizados em So
Paulo e Porto Alegre

Oferecemos as ferramentas de
buscas com os mais adequados filtros
de pesquisa atravs de website ou por
meio de um moderno aplicativo para
celulares e tablets das plataformas
Android e iOS, com mais de 10,5
milhes de visitas/ms.

A AWS tambm
permitiu nos adaptarmos
aos nossos picos de
audincia com

rapidez e
flexibilidade, alm
de reduo de custos
com Infraestrutura
- Eduardo Perez, CTO

Nosso Desafio
Otimizao de Uso / Custo
Volatilidade Cambial

Automatizao
Escalabilidade

Aes Executadas
Definio de tipo de instncias
Migrao de IaaS para PaaS (SES, ELB, SWF)
Autoscaling agendado e instncias Spot

Desligamento automatizado de ambientes de Dev & QA


Aquisio de instncias reservadas
Uso de caching (Elastic Cache e 3rd party CDN)
AWS Trusted Advisor

Ambiente

Relao de Reduo X Servio


2%

Definio do tamanho das instncias EC2

28%
% de Reduo de
Custo
x
Custo individual
de cada servio

Migrao de IaaS para PaaS

21% Autoscaling agendado e instncias Spot

8% Desligamento automatizado de ambientes de Dev & QA


22%
5%
1%

Aquisio de instncias

reservadas com termo de 1 ano

Cache de contedo com Elastic

Melhores prticas do AWS

Cache e 3rd party CDN

Trusted Advisor

Monitoramento de Custo e Anlises

Amazon EC2

https://awstcocalculator.com/

AWS Simple Monthly Calculator

http://calculator.s3.amazonaws.com/index.html

AWS Billing Console

AWS Cost Explorer

AWS Billing Alerts

Resumo
1.
2.
3.
4.
5.
6.
7.

Desligue as instncias no utilizadas


Use Auto Scaling
Use Reserved Instances
Use Spot Instances
Utilize classes de storage do Amazon S3
Otimize as unidades de capacidade do Amazon DynamoDB
Alivie a carga da sua architecture

Lembre-se de praticar repetidademente!


Arquiteta

Monitora

Constri

Você também pode gostar