Python 为什么显示的实例类型的价格与原始AWS列表不同?
我正在使用python中的boto ec2查询AWS定价。 首先,我使用get_all_reserved_instances_Offices查找特定实例类型的所有产品实例, 然后,对于上面返回的所有实例,我将检查“每小时频率”中的金额和固定价格。我通过以下代码执行此操作:Python 为什么显示的实例类型的价格与原始AWS列表不同?,python,amazon-web-services,amazon-ec2,boto,boto3,Python,Amazon Web Services,Amazon Ec2,Boto,Boto3,我正在使用python中的boto ec2查询AWS定价。 首先,我使用get_all_reserved_instances_Offices查找特定实例类型的所有产品实例, 然后,对于上面返回的所有实例,我将检查“每小时频率”中的金额和固定价格。我通过以下代码执行此操作: for ins in each_ins.recurring_charges: if ins.frequency == 'Hourly': print float(ins.amount) prin
for ins in each_ins.recurring_charges:
if ins.frequency == 'Hourly':
print float(ins.amount)
print float(each_ins.fixed_price)
每个固定价格预先正确打印
"d2.2xlarge": 3844.0,
"m3.2xlarge": 1961.0,
显示正确的价格,如图中红色标记所示:
但是ins.amount打印:
"d2.2xlarge": 0.438,
"m3.2xlarge": 0.248,
我认为应该是0.8768
,如上图中带绿色标记的图片所示。绿色框中的值是一年中每小时实例的总有效成本(即,考虑一年中每小时的费用加上一年中的初始预付成本)
但是,ins.amount
值是每月每小时收取的成本,忽略初始预付成本。从每月成本粗略计算一个月后,每小时成本为~0.444
,与您看到的值相当
*这是国际扶轮期间的平均每月付款。对于每个月,实际每月付款将等于该月的实际小时数乘以小时使用率。小时使用率等于国际扶轮期间的月平均总付款除以国际扶轮期间的总小时数(基于一年365天)。