应该可以获取过去 90 天的 AWS Spot 价格历史记录。使用 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 安装了它。
提前致谢!