我使用以下输出中的开始时间和结束时间示例:
aws ec2 describe-spot-price-history help
我遇到的问题是,我也得到了一些不在我设定的时间范围内的结果。 我使用的环境和AWS CLI是:
ws-cli/2.7.2 Python/3.9.11 Linux/5.4.72-microsoft-standard-WSL2 exe/x86_64.debian.11 prompt/off
我遵循示例的命令是:
aws ec2 describe-spot-price-history --availability-zone eu-central-1b --instance-types p3.8xlarge p3.16xlarge --start-time 2023-12-26T09:00:00 --end-time 2023-12-26T10:00:00
除了我期望在设定的时间范围内获得的记录外,我还得到如下记录:
{
"AvailabilityZone": "eu-central-1b",
"InstanceType": "p3.16xlarge",
"ProductDescription": "Red Hat Enterprise Linux",
"SpotPrice": "4.569300",
"Timestamp": "2023-12-26T05:01:40+00:00"
},
{
"AvailabilityZone": "eu-central-1b",
"InstanceType": "p3.16xlarge",
"ProductDescription": "SUSE Linux",
"SpotPrice": "4.539300",
"Timestamp": "2023-12-26T05:01:40+00:00"
}
甚至我也确实得到了 2023 年 12 月 25 日的一些记录。
帮助中的示例仅显示完美的时间间隔匹配,但这并不是发生在我身上的情况。 我究竟做错了什么?如何将输出限制为仅在相应选项设置的时间范围内?
describe-spot-price-history — AWS CLI 命令参考 说:
当您指定开始和结束时间时,操作会返回该时间范围内实例规格的价格。它还返回开始时间之前的最后一次价格变化,这是截至开始时间的有效价格。
它似乎会返回每当现货价格发生变化时的详细信息,而不是每秒或每分钟的信息。
此外,您在前一天收到的价格可能与“开始时间前的最后价格变化”相关。