Как извлечь значения метаданных с помощью AWS CostExplorer API - PullRequest
0 голосов
/ 26 марта 2019

Я создаю приложение, которое возвращает использование и стоимость, связанные с услугами 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, но сейчас получить что-нибудь было бы замечательно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...