gpt4 book ai didi

python - 如何通过 boto 获得当前现货价格?

转载 作者:太空狗 更新时间:2023-10-29 20:51:06 24 4
gpt4 key购买 nike

我正在尝试使用 get_spot_price_history() 函数通过 python 中的 boto 获取当前现货价格。

conn = boto.connect_ec2(aws_key, aws_secret)
prices = conn.get_spot_price_history("m3.medium", '2017-04-20T21:14:45.000Z', '2017-04-20T21:20:45.000Z',"us-east-1")

报错

Traceback (most recent call last):
File "run.py", line 22, in <module>
prices = conn.get_spot_price_history("m3.medium", '2017-04-20T21:14:45.000Z', '2017-04-20T21:20:45.000Z',"us-east-1")
File "/usr/lib/python2.6/site-packages/boto/ec2/connection.py", line 1421, in get_spot_price_history
[('item', SpotPriceHistory)], verb='POST')
File "/usr/lib/python2.6/site-packages/boto/connection.py", line 1182, in get_list
raise self.ResponseError(response.status, response.reason, body)
boto.exception.EC2ResponseError: EC2ResponseError: 400 Bad Request
<?xml version="1.0" encoding="UTF-8"?>
<Response><Errors><Error><Code>InvalidRequest</Code><Message>The request received was invalid.</Message></Error></Errors><RequestID>da79e2ba-7475-4133-98f3-3c6aab8a07c6</RequestID></Response>

我的目标是获取现货实例的当前价格。谁能告诉我我做错了什么或其他一些简单的方法/功能来获得现货的市场值(value)。我是亚马逊网络服务的新手。请帮忙。

最佳答案

看起来返回的结果是倒序的,所以最先返回最近的价格。

使用 boto3 (最近推荐):

import boto3

client=boto3.client('ec2',region_name='us-east-1')

prices=client.describe_spot_price_history(InstanceTypes=['m3.medium'],MaxResults=1,ProductDescriptions=['Linux/UNIX (Amazon VPC)'],AvailabilityZone='us-east-1a')

print prices['SpotPriceHistory'][0]

返回:

{u'Timestamp': datetime.datetime(2017, 4, 24, 20, 2, 11, tzinfo=tzlocal()),
u'ProductDescription': 'Linux/UNIX (Amazon VPC)',
u'InstanceType': 'm3.medium',
u'SpotPrice': '0.700000',
u'AvailabilityZone': 'us-east-1a'}

请注意,如果您在 us-east-1a 中启动匹配的 Spot 实例,这并不能保证这是您要支付的价格。这只是该组合的最新报告价格。

  • 按需定价:0.067 美元
  • 返回的最新现货价格:0.007 美元(我假设结果以美分为单位)
  • Spot instance pricing page显示:0.011 美元

关于python - 如何通过 boto 获得当前现货价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43586181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com