過去 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経由でインストールしました。
前もって感謝します!