简体   繁体   English

Android AWS SDK仅返回一个EC2实例而不是列表

[英]Android AWS SDK returning only one EC2 Instance instead of a list

I'm new to Android but I've already used AWS SDK for PHP previously and I never had this kind of a problem. 我是Android的新手,但以前已经使用过适用于PHP的AWS开发工具包,而且从未遇到过此类问题。 I'm using DescribeInstancesRequest to fetch a list of all instances and their statuses. 我正在使用DescribeInstancesRequest来获取所有实例及其状态的列表。 Idea is to have a list of all instances with ToggleButton for start/stop operations. 想法是使用ToggleButton列出所有实例以进行启动/停止操作。 Over AsyncTask I'm executing request to AWS like this: 通过AsyncTask我正在执行对AWS的请求,如下所示:

private class LoadInstancesListTask extends AsyncTask<DescribeInstancesRequest, Void, DescribeInstancesResult> {

    private Context ctx;

    public void setContext(Context ctx) {
        this.ctx = ctx;
    }

    @Override
    protected DescribeInstancesResult doInBackground(DescribeInstancesRequest... params) {
        DescribeInstancesRequest request = params[0];
        AmazonEC2AsyncClient client = new AmazonEC2AsyncClient(request.getRequestCredentials());
        client.setEndpoint("ec2.us-east-1.amazonaws.com");
        DescribeInstancesResult response = client.describeInstances(request);
        return response;
    }

    @Override
    protected void onPostExecute(DescribeInstancesResult response) {
        Reservation reservation = response.getReservations().get(0);
        Log.d(MainActivity.TAG, reservation.toString());
        InstanceListAdapter adapter = new InstanceListAdapter(this.ctx, R.layout.instance_list_row_layout, reservation.getInstances());
        setListAdapter(adapter);
    }
}

Thing is I'm getting only 1 EC2 instance in response instance list instead of all 4 I'm currently using. 问题是我在响应实例列表中仅获得1个EC2实例,而不是我当前正在使用的所有4个实例。 Anyone had similar problem or know another way of fetching a list of instances from AWS SDK? 是否有人遇到类似问题或知道从AWS开发工具包获取实例列表的另一种方法?

I'll appreciate any help - thanks. 我将不胜感激-谢谢。

As @chrkad pointed in the comment I was looking only to the first reservation instead processing all of them. 正如@chrkad在评论中指出的那样,我只关注第一个保留,而不是处理所有保留。 Thanks again :) 再次感谢 :)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM