Программный биллинговый доступ AWS с Ruby

На странице Amazon Доступ к автоматизированному выставлению счетов есть ссылка на пример кода. и библиотеки, которые ссылаются на Ruby SDK. Однако я не вижу упоминания о доступе к платежной информации через Ruby SDK. Возможно ли это в настоящее время? Если нет, есть ли пример использования любого из AWS SDK для получения платежной информации?

Изменить: этот вопрос выглядит аналогично. Я нашел этот драгоценный камень Ruby, но он выглядит как вы делаете расчет самостоятельно, так что это все еще приблизительная оценка. Мне нужны точные затраты на мои конкретные серверы, чтобы мне не приходилось отслеживать факторы, влияющие на цены Amazon.


person Sarah Vessels    schedule 19.12.2013    source источник


Ответы (1)


Похоже, программный биллинг просто помещает файл в указанную вами корзину S3. Я жду появления первого файла в правильном формате с некоторыми платежными данными, но я написал следующее, используя гем Fog:

# Returns contents of the billing data file for the given year and month.
#
# Example:
#   csv_str = read_billing_file 2011, 1
#   csv_str = read_billing_file 2013, 12
#
def read_billing_file year, month
  connection = Fog::Storage.new(provider: 'AWS') # credentials in fog.yml
  month = "0#{month}" if month.to_s.size == 1
  regex = /aws-cost-allocation-#{year}-#{month}\.csv$/
  cost_file = connection.directories.get(S3_BUCKET).files.detect {|file|
    file.key =~ regex
  }
  return nil unless cost_file
  cost_file.body
end
person Sarah Vessels    schedule 20.12.2013