4

過去 90 日間の AWS スポット価格の履歴を取得できるはずです。Java SDK を使用すると、履歴の一部を取得するためのクエリを作成できますが、このリストは非常に長いため、分割されています。トークンを使用すると、リスト全体を受け取るまで、リストの次の部分を取得できるはずです。

問題は、指定されたトークンを使用しても、リストの最初の部分よりも多くを取得できなかったことです。インターネットを検索しているうちに、このトークンに関する私の理解が正しいことが明らかになりました。

    // Create the AmazonEC2Client object so we can call various APIs.
    AmazonEC2 ec2 = new AmazonEC2Client(credentials);

    // Get the spot price history
    DescribeSpotPriceHistoryResult result = ec2.describeSpotPriceHistory();

    // Print first part of list
    for (int i = 0; i < result.getSpotPriceHistory().size(); i++) {
        System.out.println(result.getSpotPriceHistory().get(i));
    }

    result = result.withNextToken(result.getNextToken());

    // Print second part of list
    for (int i = 0; i < result.getSpotPriceHistory().size(); i++) {
            System.out.println(result.getSpotPriceHistory().get(i));
    }

結果の「nextToken」は変化しません。私が間違っていることはありますか?SDK にバグはありますか? Eclipse経由でインストールしました。

前もって感謝します!

4

1 に答える 1