2011-06-19 18 views
10

Estamos usando Amazon EC2 Nos gustaría poder escribir un programa que calcula cuánto pasamos de vez en cuando?AWS de Amazon: ¿Cómo calculo mi gasto programáticamente?

Pensamos que es posible descargar el informe de uso y aplicar las reglas de precios .. ¿Hay alguna otra manera mejor? API directa? ¿Es posible hacerlo en tiempo real (los informes se retrasan un poco)

Uso-informe: https://aws-portal.amazon.com/gp/aws/developer/account/index.html?action=usage-report

Respuesta

5

Desafortunadamente Amazon no proporcionan datos en tiempo real (y, de hecho, es probable que observe que la precisión de los informes de uso de Amazon variará dentro del período de facturación actual), ni proporciona una API para consultar sus precios actuales.

Actualmente Hacemos esto para nuestros sistemas y han encontrado una combinación de las siguientes obras así:

  • estimaciones en tiempo real: los cargos estimación basada en los datos de seguimiento (número de casos, la fecha de inicio, fecha de terminar, el ancho de banda y el uso de IO por caja monitoreado por un agente personalizado mirando/proc). Sobreestimamos pesimistamente aquí.
  • Estimación reciente: reemplace los costos totales de las estimaciones en tiempo real con los cargos basados ​​en el informe de uso.
  • Bill: sustituir los costos Total basado en factura real

En cada etapa de estimación que hacemos un ajuste muy primitiva por lo que los totales funcionan: aplicamos un crédito/cargo para llevar la cifra en línea con el siguiente nivel de estimación.

Puede gastar MUCHO esfuerzo intentando que estas estimaciones sean lo más precisas posible; depende en gran medida de la cantidad de datos que recopile y recargue el mantenimiento que esté dispuesto a soportar.

Contabilizamos el uso por aplicación (donde cada instancia se puede reutilizar dentro de una instancia-hora para varias aplicaciones) por lo que vale la pena la recolección y el mantenimiento de este código.

1

Desde que se hizo esta pregunta, muchas cosas han cambiado con AWS facturación. Con los archivos de facturación detallados de AWS y el acceso programático, puede obtener datos detallados de facturación por hora para todo el uso de AWS.

En lugar de escribir su propio analizador. Debería probar una herramienta como Cloudability's AWS Cost Analytics para consolidar y desglosar sus datos de gastos.

+2

Probablemente deberías revelar que trabajas en Cloudability: http://serverfault.com/a/505397/169093 –

+0

@Brad Ah, sí. Lo siento por eso. Estoy acostumbrado a Quora, donde da mi título y la información de la empresa en la publicación. – kaffenated

0

Hay algunos sitios que harán análisis para usted (cosas como el asesor de confianza) pero probablemente terminará escribiendo su propia herramienta para sus necesidades. Para mis clientes, uso my own tool (que es gratis para todos). Puede obtener los precios actuales usando los destripadores de guiones ec2price/rdsprice python de github y aplicar precios a su cuenta actual; creo que eso es lo que hacen los demás.

0

Lo primero es para permitir la exportación de facturación detallada a un depósito de S3 (véase here)

Entonces escribí un servidor simple en Python que recupera su factura detallada y lo divide por cada tipo de servicio y tipo de uso (ver en este GitHib repo). La información se analiza en tiempo real y explica sus gastos mensuales actuales.

De este modo se puede comprobar en cualquier momento cuáles son sus costos y los servicios que le costará más etc.

Si etiqueta sus instancias de EC2, cubos S3, etc, también se mostrarán en una línea dedicada.

Cuestiones relacionadas