Информация о выставлении счетов aws с использованием aws java sdk

Я пытаюсь получить информацию об оплате от aws для экземпляров ec2, s3-кодов и томов ebs с помощью java api. Я хочу создать api, который дает конкретные сугубочные ежечасные отчеты о выставлении счетов. Есть ли java api для получения того же? Я не мог найти то же самое в документации aws java sdk api.

    Для получения информации о выставлении счетов AWS нет API. Вместо этого вы можете:

    1. Включите подробный отчет о выставлении счета (с панели управления)
    2. Настройте, какие отчеты о выставлении счетов вы хотите
    3. AWS начнет толкать информацию о выставлении счетов в виде файлов CSV в (предварительно) сконфигурированное ведро несколько раз в час
    4. Используйте REST API или S3 Java API для получения информации из ведра, когда это необходимо.

    Для получения дополнительной информации: см. Здесь

    Обновление ответа, поскольку оно уже не является правильным. AWS выпустила API CostExplorer для Java SDK. Документацию можно найти здесь: https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/index.html

    public GetCostAndUsageResult getCostAndUsage(GetCostAndUsageRequest request) 

    Извлекает показатели затрат и использования для вашей учетной записи. Вы можете указать, какая стоимость и связанная с этим метрика, например BlendedCosts или UsageQuantity, вы хотите вернуть запрос. Вы также можете фильтровать и группировать свои данные по различным параметрам, таким как SERVICE или AZ, в определенный временной диапазон. Полный список допустимых измерений см. В операции GetDimensionValues. Основные учетные записи в организации AWS имеют доступ ко всем учетным записям участников.

    В дополнение к ответу @helloV, если вы хотите просмотреть свои AWS Billings через дни / часы или даже минуты. Вы можете использовать инструмент aws-elk-billing . В настоящее время запрос на перенос ожидает объединения с основным репозиторием . Он использует стек ELK для визуализации отчета о расходах и использовании AWS

    (Хотя он все еще может работать с подробным отчетом об оплате, который содержит дополнительные столбцы вместе со всеми столбцами из отчета AWS Cost and Usage Report).

    Вот полный скриншот панели инструментов Kibana.

    AWS Billing Kibana Dashboard

    @bagui

    Согласно официальной документации AWS, нет такой функции API, которая бы позволяла получать фактические данные об использовании биллинга. Вместо этого вы можете получить ожидаемые данные фактуры:

    Чтобы начать работу, все, что вам нужно сделать, это предоставить ведро Amazon S3 для ваших платежных данных, предоставить авторизации системы биллинга AWS и перейти на страницу «Настройки платежных данных», чтобы обеспечить программный доступ:

    Как только вы это сделаете, мы будем генерировать оценочный счет несколько раз в день и хранить его в ведре, где вы можете загружать и обрабатывать его по своему усмотрению. Мы также создадим окончательный счет в конце каждого расчетного периода.

    Отчеты о выставлении счетов создаются в виде файлов CSV и содержат множество подробностей:

    Вот список полей (читайте документацию для получения дополнительной информации):

    • Идентификатор счета
    • Имя и идентификатор учетной записи плательщика
    • Имя и идентификатор связанной учетной записи (для консолидированного выставления счетов)
    • Тип записи
    • ID записи
    • Расчетный период Начало и конец
    • Дата счета
    • Адрес налогообложения
    • Номер заказа плательщика
    • Код продукта
    • наименование товара
    • Продавец записи
    • Тип использования
    • операция
    • Рейтинг ставки
    • описание предмета
    • Начало использования и использование Дата и время окончания
    • Количество использования
    • Смешанная ставка (для консолидированного выставления счетов)
    • Код валюты
    • Стоимость до налогообложения
    • кредиты
    • Сумма налога
    • Тип налога
    • Общая стоимость

    Refered документация AWS: Программный доступ к данным выставления счетов AWS

    благодаря

    Вы можете получить данные о стоимости и использовании с помощью AWS Java SDK. Вот функциональный образец.

     import com.amazonaws.auth.AWSStaticCredentialsProvider; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.regions.Regions; import com.amazonaws.services.costexplorer.AWSCostExplorer; import com.amazonaws.services.costexplorer.AWSCostExplorerClientBuilder; import com.amazonaws.services.costexplorer.model.DateInterval; import com.amazonaws.services.costexplorer.model.GetCostAndUsageRequest; import com.amazonaws.services.costexplorer.model.GetCostAndUsageResult; public class AwsCostExplorer { private static AWSCostExplorer awsCostExplorerClient; public static void main(String arg[]){ AWSCostExplorerClientBuilder builder =AWSCostExplorerClientBuilder.standard(); awsCostExplorerClient = builder.withCredentials(new AWSStaticCredentialsProvider(new ProfileCredentialsProvider("profile-name").getCredentials())) .withRegion(Regions.US_EAST_1).build(); GetCostAndUsageRequest request = new GetCostAndUsageRequest() .withTimePeriod(new DateInterval().withStart("2018-07-01").withEnd("2018-07-25")) .withGranularity("DAILY") .withMetrics("BlendedCost"); GetCostAndUsageResult result = awsCostExplorerClient.getCostAndUsage(request); result.getResultsByTime().forEach(resultByTime -> { System.out.println(resultByTime.toString()); }); awsCostExplorerClient.shutdown(); } } 
    Давайте будем гением компьютера.