virginia ec2 east aws amazon-ec2 amazon-web-services

amazon ec2 - east - obtener precios ec2 programmatically?



billing amazon ec2 (9)

AWS ha lanzado la nueva API de lista de precios para la integración de programación.

Sintaxis de URL:

https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/{offer_code}/current/index.{format}

Para obtener una lista de servicios de apoyo:

https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/index.json

Blog de AWS Referance: https://aws.amazon.com/blogs/aws/new-aws-price-list-api/

¿Hay alguna manera de obtener los precios de AWS mediante programación (costo por hora de cada tipo de instancia, costo por GB / mes de almacenamiento en S3, etc.)?

Además, ¿hay herramientas de monitoreo de costos? Por ejemplo, ¿hay alguna herramienta que pueda informar el uso de su instancia EC2 por hora (en comparación con una base mensual, que es lo que hace Amazon)?

Gracias por adelantado.


Además de la respuesta de @arturhoo que proporciona los puntos de EC2

Puede obtener los precios históricos con la herramienta CLI

aws ec2 describe-spot-price-history / --instance-types m1.xlarge / --product-description "Linux/UNIX (Amazon VPC)" / --start-time 2016-10-31T03:00:00 / --end-time 2016-10-31T03:16:00 / --query ''SpotPriceHistory[*].[Timestamp,SpotPrice]''

que toma el precio spot entre las 3:00am y las 3:16am lunes 31 de octubre de 2016 (UTC)

[ [ "2016-10-31T03:06:12.000Z", "0.041500" ], [ "2016-10-31T03:00:26.000Z", "0.041600" ], [ "2016-10-31T02:59:14.000Z", "0.041500" ], [ "2016-10-31T02:00:18.000Z", "0.040600" ], [ "2016-10-30T23:55:06.000Z", "0.043200" ] ]


Como Amazon ha cambiado recientemente el esquema de precios para instancias EC2 (no más Medium o Light, solo Heavy que tiene múltiples opciones de pago - allUpfront, partialUpfront, noUpfront) y también hace algún tiempo separó las instancias de la generación anterior de las actuales, la lista de los enlaces API de precios no documentados también han cambiado la estructura de JSON aprovisionado por estos enlaces. La lista completa si los enlaces de EC2 tasan la API no documentada con descripciones, así como el módulo de Python para el acceso conveniente y la salida estructurada de fijación de precios en formatos JSON, CSV o Table se pueden encontrar en el siguiente repositorio:

https://github.com/ilia-semenov/awspricingfull


Esta gema de rubí envuelve los datos de precios JSON proporcionados por Amazon y proporciona una interfaz simple, que se encarga de mapear la región y los nombres de tipo de instancia a los utilizados en la API de EC2.

https://github.com/sonian/amazon-pricing


Si está usando golang, escribí una biblioteca que puede consultar los datos usando el " https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/ {offer_code} / current / index. formato de {format} ".

https://github.com/Chronojam/aws-pricing-api

import ( "github.com/chronojam/aws-pricing-api/types/schema" ) func main() { ec2 := &schema.AmazonEC2{} // Populate this object with new pricing data err := ec2.Refresh() if err != nil { panic(err) } // Get the price of all c4.Large instances, // running linux, on shared tenancy c4Large := []*schema.AmazonEC2_Product{} for _, p := range ec2.Products { if p.Attributes.InstanceType == "c4.large" && p.Attributes.OperatingSystem == "Linux" && p.Attributes.Tenancy == "Shared" { c4Large = append(c4Large, p) } } }


Si está utilizando Go, escribí un paquete para decodificar los datos en una estructura, basada en los archivos vinculados en la respuesta de @ okrasz

https://github.com/recursionpharma/ec2prices

Siéntase libre de contribuir con más datos de precios.


Solo para hacerle saber que parecen haber cambiado las direcciones JSON. Incluye los nuevos tipos de instancias C3

Actualización 01/21/2014 : las direcciones cambiaron nuevamente. Tenga en cuenta que estos son archivos JS con una función de devolución de llamada que debe eliminarse para que se convierta en un JSON analizable.

Actualización 21/09/2014 : las direcciones cambiaron una vez más e incluyen los nuevos tipos de instancias T2. Para tratarse como archivos JSON, los comentarios iniciales y la función de devolución de llamada deben eliminarse y las claves deben estar entre comillas dobles.

Bajo demanda

Luz reservada

Medio reservado

Reserved Heavy

Otro

Punto final anterior: http://aws-assets-pricing-prod.s3.amazonaws.com/pricing/ec2/linux-od.js


Soy el autor de una herramienta de código abierto llamada ec2-cost-calculate que "informará el uso de su instancia EC2 por horas": la herramienta está disponible en awsmissingtools.com. La salida puede ser por hora, por día, mensualmente. Existen dos versiones de la herramienta, una escrita en Ruby y otra escrita en bash.


ACTUALIZAR:

Ahora existe la API de precios de AWS: https://aws.amazon.com/blogs/aws/new-aws-price-list-api/

Respuesta original:

Las listas de precios están disponibles en forma de archivos JSONP (debe quitar la llamada a la función) que utilizan las páginas de precios de AWS. Cada tabla (y cada pestaña para la tabla) tiene un archivo JSON separado. No es una API tal vez, pero definitivamente es computable. Aquí hay una lista que admite la página de precios EC2 (desde el 17 de diciembre de 2014):

ADVERTENCIA: los puntos finales cambian de vez en cuando y, a menudo, la URL anterior sigue allí con los valores anteriores. Lo mejor es verificar cuál es el estado actual en lugar de confiar en los enlaces proporcionados en este hilo.

Por lo tanto, aquí hay un breve comando para obtener el conjunto actual o las URL de cualquier página de precios de AWS. Ejemplo basado en EC2. Ejecútelo en Linux o Cygwin. En realidad, este comando se utilizó para crear la lista de arriba.

curl http://aws.amazon.com/ec2/pricing/ 2>/dev/null | grep ''model:'' | sed -e "s/.*''/(.*/)''.*/http://1/"

Para aquellos a los que no les gusta la línea de comando, también pueden verificar en una consola de red del navegador web (llegan allí con F12), filtrar con objetos JS: