[Amazon-ec2] получить программное обеспечение ec2 программно?


Answers

Просто чтобы вы знали, что они, похоже, изменили адреса JSON. Он включает новые типы экземпляров C3

Обновление 01/21/2014 : адреса снова изменены. Обратите внимание, что это JS-файлы с функцией обратного вызова, которые должны быть удалены, чтобы он стал анализируемым JSON.

Обновление 21.09.2014 : адреса снова изменены и включают новые типы T2. Чтобы обрабатываться как файлы JSON, исходные комментарии и функция обратного вызова должны быть удалены, а ключи должны быть заключены в двойные кавычки.

По требованию

Зарезервированный свет

Зарезервированная среда

Зарезервировано Тяжелое

Другие

Предыдущая конечная точка: http://aws-assets-pricing-prod.s3.amazonaws.com/pricing/ec2/linux-od.js

Question

Есть ли способ получить программную оценку AWS программно (стоимость в час каждого типа экземпляра, стоимость одного GB / месяца хранения на S3 и т. Д.)?

Кроме того, существуют ли средства мониторинга затрат? Например, есть ли инструмент, который может сообщать о вашем использовании экземпляра EC2 на почасовой основе (по сравнению с ежемесячной базой, что делает Amazon)?

Заранее спасибо.




Если вы используете golang, я написал библиотеку, которая может запрашивать данные, используя https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/ {offer_code} / current / index. {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)
               }
        }
}



Поскольку Amazon недавно изменила схему ценообразования для экземпляров EC2 (не более Medium или Light, только Heavy, которая имеет несколько вариантов оплаты - allUpfront, partialUpfront, noUpfront), а также некоторое время назад отделяла экземпляры старого поколения от текущих, список ссылки на документацию бездокументарных прав изменились, а также структура JSON, предоставляемая этими ссылками. Полный список, если ссылки API нецензурных политик EC2 с описаниями, а также модуль Python для удобного доступа и структурированного вывода ценообразования в форматах JSON, CSV или Table, можно найти в следующем репозитории:

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