Как отфильтровать дату запуска времени в Amazon EC2 с помощью Java? - PullRequest
0 голосов
/ 04 июля 2018

Ниже приведен мой код для того же. Я пытаюсь получить идентификаторы экземпляров, которые были запущены за 30 дней до текущей даты. Я не могу получить данные, так как он возвращает пустой список.

public List<String> getFilteredInstances(){
        List<String> instanceIds=getAllInstanceIds();
        Filter instanceIdFilter = new Filter("instance-id",instanceIds);
        //Creating date
        LocalDate today = LocalDate.now();
        List<String> launchTimeFilterValue = new ArrayList<>();
        //Subtracting 30 days from the current date
        launchTimeFilterValue.add(today.minusDays(30).toString());
        Filter launchTimeFilter = new Filter("launch-time",launchTimeFilterValue);
        AmazonEC2 amazonEC2 = AmazonEC2ClientBuilder.defaultClient();
        DescribeInstancesRequest request = new DescribeInstancesRequest();
        DescribeInstancesResult response = amazonEC2.describeInstances(request.withFilters(instanceIdFilter, launchTimeFilter));

        List<String> filteredInstanceIds=new ArrayList<>();
           response.getReservations().stream()
               .flatMap(reservation -> reservation.getInstances().stream())
               .forEach(instance -> filteredInstanceIds.add(instance.getInstanceId()));

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