Вы можете использовать aws cli или aws sdk для получения данных в формате json.А затем преобразуйте json в pdf (в этом ответе не рассматривается).
AWS cli
aws cli предоставляет команду get-cost-and-using .Обращаясь с параметрами, вы можете получить выходные данные, которые совпадают с теми, которые получены при выставлении счета-фактуры.
Пример использования этой команды:
aws ce get-cost-and-usage \
--time-period Start=2019-03-01,End=2019-04-01 \
--granularity MONTHLY \
--metrics "BlendedCost" "UnblendedCost" "UsageQuantity" \
--group-by Type=DIMENSION,Key=SERVICE
, которая производит следующий вывод
{
"GroupDefinitions": [
{
"Type": "DIMENSION",
"Key": "SERVICE"
}
],
"ResultsByTime": [
{
"TimePeriod": {
"Start": "2019-03-01",
"End": "2019-04-01"
},
"Total": {},
"Groups": [
{
"Keys": [
"AWS Budgets"
],
"Metrics": {
"BlendedCost": {
"Amount": "3.0392156805",
"Unit": "USD"
},
"UnblendedCost": {
"Amount": "3",
"Unit": "USD"
},
"UsageQuantity": {
"Amount": "155",
"Unit": "N/A"
}
}
},
{
"Keys": [
"AWS CloudTrail"
],
"Metrics": {
"BlendedCost": {
"Amount": "0",
"Unit": "USD"
},
"UnblendedCost": {
"Amount": "0",
"Unit": "USD"
},
"UsageQuantity": {
"Amount": "720042",
"Unit": "N/A"
}
}
},
...
AWS SDK
Вы также можете получить такой же тип данных программным способом.Самый простой способ сделать это - использовать aws sdk.Обратитесь к документации SDK, который вы хотите использовать.Например, информацию об этой функциональности для Python SDK можно найти здесь .