Estou construindo um aplicativo no Amazon S3. Como posso manter meu S3 funcionando com um orçamento definido? Suponha que eu não queira que o tráfego inesperado sobrecarregue minha conta da AWS. Prefiro que continue indisponível.
Estou construindo um aplicativo no Amazon S3. Como posso manter meu S3 funcionando com um orçamento definido? Suponha que eu não queira que o tráfego inesperado sobrecarregue minha conta da AWS. Prefiro que continue indisponível.
Respostas:
Não há como definir um orçamento para a AWS.
Mas esse recurso está sendo solicitado com muita frequência, então provavelmente um dia ele será implementado.
A AWS anunciou a disponibilidade geral da funcionalidade para monitorar cobranças estimadas usando alertas de faturamento via Amazon CloudWatch em 10 de maio de 2012 (que de acordo com a resposta de Daniel Lopez [+1] já está disponível para contas premium da AWS desde o final de 2011) :
Nós regularmente estimamos a cobrança mensal total para cada serviço da AWS que você usa. Quando você ativa o monitoramento de sua conta, começamos a armazenar as estimativas como métricas do CloudWatch, onde permanecerão disponíveis pelo período normal de 14 dias. [...]
Conforme descrito na postagem introdutória do blog, você pode começar usando os alertas de cobrança para avisar quando sua conta da AWS será maior do que o esperado , consulte Monitore suas cobranças estimadas usando o Amazon CloudWatch para obter mais detalhes sobre essa funcionalidade.
Isso já é muito útil para muitas necessidades básicas, no entanto, usar as APIs do CloudWatch para recuperar as métricas armazenadas você mesmo (consulte a API GetMetricStatistics e Obtendo estatísticas para uma métrica para exemplos de uso) na verdade permite que você conduza fluxos de trabalho arbitrários e lógica de negócios com base nisso dados.
Com relação a este último, o escopo desta oferta também é enfatizado:
É importante observar que essas são estimativas, não previsões . A estimativa se aproxima do custo de seu uso da AWS até o momento dentro do ciclo de faturamento atual e aumentará conforme você continua a consumir recursos . [...] Ele não leva em consideração tendências ou mudanças potenciais em seu padrão de uso da AWS. [ênfase minha]
Parece que ainda não existe uma solução fornecida pela Amazon.
Dê uma olhada no Amazon Price-Watcher - Monitore sua fatura e desligue automaticamente suas instâncias
Portanto, aqui está um script básico que criei em Python que irá sentar e monitorar o preço atual de sua instância e desligá-la se ultrapassar um determinado limite de preço. (No futuro, isso pode ser alterado para, talvez, limitar a largura de banda de entrada ou enviar um e-mail ao administrador).
Em dezembro de 2011, se você tiver uma conta premium da AWS, pode usar o CloudWatch para monitorar suas cobranças estimadas e, se elas ultrapassarem um determinado limite, você pode acionar diferentes ações (como desligar a máquina)
http://blog.bitnami.org/2011/12/monitor-your-estimated-aws-charges-with.html