Я создаю приложение, которое возвращает использование и стоимость, связанные с услугами Amazon.
Для начала я пытаюсь получить что-нибудь из AWS Cost Explorer, но метаданные всегда возвращаются пустыми ...
Метрики неверны?
var client = new AmazonCostExplorerClient(profile.Options.AccessKey, profile.Options.SecretKey);
GetCostAndUsageRequest request = new GetCostAndUsageRequest();
request.Granularity = "DAILY";
//Context c = new Context("COST_AND_USAGE");
request.Metrics.Add("USAGE_QUANTITY");
//request.Metrics.Add("NORMALIZED_USAGE_AMOUNT");
//request.Metrics.Add("UNBLENDED_COST");
DateInterval dateInt = new DateInterval();
dateInt.Start = DateTime.Now.AddDays(-4).ToString("yyyy-MM-dd");
dateInt.End = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd");
request.TimePeriod = dateInt;
//var gpDef = new GroupDefinition();
//gpDef.Key = "USAGE_TYPE";
//request.GroupBy.Add(gpDef);
try
{
var response = client.GetCostAndUsage(request);
Console.WriteLine(response.ResponseMetadata.Metadata.Count);
Console.WriteLine(response.ResultsByTime.ToString());
foreach (KeyValuePair<String, String> s in response.ResponseMetadata.Metadata)
{
Console.WriteLine("chave - " + s.Key);
Console.WriteLine("valor -" + s.Value);
}
Console.ReadKey();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.ReadKey();
}
Идеальным планом было бы получить значения в формате Json, но сейчас получить что-нибудь было бы замечательно.