>> Apresentação e considerações
Na AWS pra quem não sabe, à partir do momento em que você se cadastra e cria a sua conta você pode desfrutar de alguns serviços gratuitos, esse é o chamado FreeTier.
O FreeTier tem os seus “poréns” e exige alguns cuidados que vamos procurar abordar aqui pra ajudar principalmente aqueles que estão começando em AWS.
Escrevo esse artigo porque algumas pessoas já me perguntaram sobre isso, inclusive uma delas se deparou com uma fatura de cerca de 500 reais…hehe…imagina o desespero da criança, mais como diz o chapolim, “palma palma não priemos cânico”, vamos procurar abordar itens que vão te ajudar a não ter surpresas!
Se você está pensando em como começar pra tirar certificação, confira nosso artigo com dicas: [AWS] – Dicas rdglinux para a certificação “Certified Developer – Associate”
Let`s go!
>> O que é esse tal FreeTier?
É um período gratuito em que você pode utilizar alguns serviços AWS sem ser tarifado, basicamente os serviços podem ser consumidos em até 1 ano sendo que existe um limite por mês que dependendo do uso pode acabar em poucos dias.
Como principais características da Cloud Computing temos o pagamento pelo consumo e o Self Service, você pode escolher o serviço que deseja, utilizar e ser tarifado somente por aquilo que você consumiu, no momento em que você deleta ou desliga um serviço você passa a não ser mais tarifado por ele.
O FreeTier não é uma assinatura diferenciada, basicamente quando você cria uma conta, você já tem direito aos serviços gratuitos, que dependendo do seu uso pode acabar em alguns dias ou pode durar de fato 1 ano, à partir do momento que os recursos gratuitos forem se esgotando automaticamente já começarão vir as cobranças de acordo com o consumo, ou seja, precisa ficar atento!
https://aws.amazon.com/pt/free/faqs/
>> Como sei quais são os serviços FreeTier?
Bom, a própria Amazon tem documentações bem explicativas a respeito do FreeTier: https://aws.amazon.com/pt/free/
Exemplos de alguns serviços:
- Amazon EC2 – 750 horas por mês com instâncias t2.micro
- Amazon RDS – 750 horas por mês de uso do banco de dados db.t2.micro (mecanismos de banco de dados aplicáveis)
- Amazon S3 – 5 GB de armazenamento padrão
- AWS Lambda – 1 milhão solicitações gratuitas por mês
- Amazon EFS – 5 GB de armazenamento
Quando um recurso for criado durante seu laboratório/testes/estudos é importante deletar TODOS os recursos criados como: Instâncias EC2, Disco EBS, Banco RDS, Armazenamento no S3, EIP, e todos os demais serviços que forem criados durante os testes!
Isso é uma medida que já fará você estudar e conhecer AWS e ficar tranquilo que não vira cobrança!
E antes de usar um serviço, certifique-se que o mesmo está dentro das condições do FreeTier.
>> Como monitoro o uso e sei o quanto está consumindo?
Logando na Console da AWS, navegue até o serviço de Billing, logo na tela inicial na parte de baixo temos uma tela semelhante a essa, onde podemos ver os principais serviços do nível gratuito e quanto cada um está consumindo e se está dentro do FreeTier e mais abaixo temos algumas notificações
Pra que você não tenha surpresas na sua fatura um recurso muito importante que podemos utilizar é o monitoramento do Billing, que vamos ver a seguir.
>> Habilitar os alertas de Billing para envio de notificações
Para ativarmos o alerta de Billing vamos seguir os seguinte a seguinte sequência:
- Habilitar a conta para “Receber alertas de faturamento”
- Criar um tópico no SNS para notificação
- Criar o alerta no CloudWatch enviando a notificação para o tópico o do SNS
Habilitar a conta para “Receber alertas de faturamento”
Criando o tópico o SNS para envio da notificação
O SNS é o Simple Notification Service que é um serviço de notificação da AWS, nele vamos criar um tópico com o endereço de e-mail que queremos notificar, ele utiliza um mecanismo de inscrição para autorizar o envio e é o que vamos fazer aqui
https://aws.amazon.com/pt/sns/
Agora vamos dar um nome esse tópico que seja fácil identificá-lo depois, e clique em “Create Topic”
O tópico foi criado, vamos clicar no link do “arn”.
Clique em “Create Subscription”
Escolha o protocolo e insira um Endpoint, no nosso caso vamos enviar a notificação por e-mail, e depois clique em “Create Subscription”
Agora um e-mail foi enviado para a caixa de e-mail para confirmar o subscrição
Ao abrir o e-mail basta clicar em “Confirm Subscription”
Você será direcionado para essa tela que confirma a subscrição
E ao olhar no console da AWS novamente vemos que agora o SNS está autorizado a enviar e-mail para o endereço escolhido
Configurando o alerta no CloudWatch
Navegue até o serviço do CloudWatch
Clique em “Alarm” e selecione “Billing Metrics”
Marque o check box “USD” e clique em Next
Agora vamos definir o alarme, colocando “Name”, “Description” e o mais importante:
“Whenever charges for: EstimatedCharges” is >= USD $ 0.001
Descendo um pouco mais a tela vemos a opção de criar uma ação para nos notificar caso a nossa conta ultrapasse o valor de U$ 0,001.
Na opção “Send notification to:”apontamos para o tópico SNS que criamos anteriormente e vamos clicar em “Create Alarme”
Alarme criado com sucesso, agora vamos aguardar alguns minutos até que ele faça a primeira coleta de informações
Pronto, nosso alarme está criado e está com estado ok porque a minha fatura está abaixo do Threshold estipulado, abaixo vemos que um e-mail será enviado para “churrsopsondevops@gmail.com” caso o nosso alarme passe de 0.001 por um período de 6 horas
http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/free-tier-alarms.html
Bom, com isso o nosso alarme está criado!
>> Conclusão
Espero que com esse artigo eu tenha ajudado a sanar algumas dúvidas daqueles que estão iniciando em AWS para que possam fazer um uso proveitoso e consciente da conta nos seus testes e laboratórios sem ter a surpresa de um alto valor inesperado na fatura do cartão.
Obrigado a todos e ajude-nos a compartilhar e divulgar essas informações para que mais pessoas tenham acesso.
Abraço!
1 Pingback