簡體   English   中英

Android AWS SDK僅返回一個EC2實例而不是列表

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

我是Android的新手,但以前已經使用過適用於PHP的AWS開發工具包,而且從未遇到過此類問題。 我正在使用DescribeInstancesRequest來獲取所有實例及其狀態的列表。 想法是使用ToggleButton列出所有實例以進行啟動/停止操作。 通過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);
    }
}

問題是我在響應實例列表中僅獲得1個EC2實例,而不是我當前正在使用的所有4個實例。 是否有人遇到類似問題或知道從AWS開發工具包獲取實例列表的另一種方法?

我將不勝感激-謝謝。

正如@chrkad在評論中指出的那樣,我只關注第一個保留,而不是處理所有保留。 再次感謝 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM