Ответ 1
UPDATE:
В настоящее время существует API-интерфейс оценки AWS: https://aws.amazon.com/blogs/aws/new-aws-price-list-api/
Обычный ответ:
Прайс-листы доступны в виде файлов JSONP (вам нужно отключить вызов функции), которые используются страницами ценообразования AWS. Каждая таблица (и каждая вкладка для таблицы) имеет отдельный файл JSON. Возможно, это не API, но, безусловно, перевариваемый компьютером. Вот список, который поддерживает страницу ценообразования EC2 (по состоянию на 17 декабря 2014 года):
- Linux по требованию: http://a0.awsstatic.com/pricing/1/ec2/linux-od.min.js
- По требованию RedHat: http://a0.awsstatic.com/pricing/1/ec2/rhel-od.min.js
- On-demand SUSE: http://a0.awsstatic.com/pricing/1/ec2/sles-od.min.js
- Windows по требованию: http://a0.awsstatic.com/pricing/1/ec2/mswin-od.min.js
- Стандарт SQL по требованию: http://a0.awsstatic.com/pricing/1/ec2/mswinSQL-od.min.js
- SQL-запрос по требованию: http://a0.awsstatic.com/pricing/1/ec2/mswinSQLWeb-od.min.js
- Зарезервированный Linux: http://a0.awsstatic.com/pricing/1/ec2/ri-v2/linux-unix-shared.min.js
- Зарезервировано RedHat: http://a0.awsstatic.com/pricing/1/ec2/ri-v2/red-hat-enterprise-linux-shared.min.js
- Зарезервировано SUSE: http://a0.awsstatic.com/pricing/1/ec2/ri-v2/suse-linux-shared.min.js
- Зарезервированная Windows: http://a0.awsstatic.com/pricing/1/ec2/ri-v2/windows-shared.min.js
- Зарезервированный стандарт SQL: http://a0.awsstatic.com/pricing/1/ec2/ri-v2/windows-with-sql-server-standard-shared.min.js
- Зарезервированный SQL-сервер: http://a0.awsstatic.com/pricing/1/ec2/ri-v2/windows-with-sql-server-web-shared.min.js
- Зарезервированные экземпляры Spot: http://spot-price.s3.amazonaws.com/spot.js
- Передача данных: http://a0.awsstatic.com/pricing/1/ec2/pricing-data-transfer-with-regions.min.js
- Оптимизация EBS: http://a0.awsstatic.com/pricing/1/ec2/pricing-ebs-optimized-instances.min.js
- EBS: http://a0.awsstatic.com/pricing/1/ebs/pricing-ebs.min.js
- Эластичный IP: http://a0.awsstatic.com/pricing/1/ec2/pricing-elastic-ips.min.js
- CloudWatch: http://a0.awsstatic.com/pricing/1/cloudwatch/pricing-cloudwatch.min.js
- ELB: http://a0.awsstatic.com/pricing/1/ec2/pricing-elb.min.js
- EMR: https://a0.awsstatic.com/pricing/1/emr/pricing-emr.min.js
ПРЕДУПРЕЖДЕНИЕ: Конечные точки время от времени меняются, и часто старый URL-адрес все еще существует со старыми значениями. Лучше всего проверить, что такое текущий статус, а не полагаться на ссылки, представленные в этом потоке.
Итак, вот короткая команда для получения текущего набора или URL-адресов с любой страницы ценообразования AWS. Пример, основанный на EC2. Запустите его на Linux или Cygwin. Фактически эта команда использовалась для создания списка выше.
curl http://aws.amazon.com/ec2/pricing/ 2>/dev/null | grep 'model:' | sed -e "s/.*'\(.*\)'.*/http:\\1/"
Для тех, кому не нравится командная строка, вы также можете проверить сетевую консоль веб-браузера (вы попадаете туда с F12), фильтровать с объектами JS: