Python 如何避免因未使用的时间在EC2上计费?

Python 如何避免因未使用的时间在EC2上计费?,python,amazon-ec2,distributed,Python,Amazon Ec2,Distributed,我有一个需要在EC2上运行的定期任务。此任务的运行时间不会超过10分钟,我不想为该任务空闲的其他50分钟付费。根据我的理解,如果我启动一个实例并运行这个任务,无论我是否使用任何资源,我都会为我的使用付费。因此,我希望每隔60分钟左右做以下几行(只是一个高级草图): 假设我能够表达我的想法,那么有没有一种干净的方式来实现这一点的好方法,或者是一个可以提供帮助的教程呢?无论你做什么,你都会支付整小时的费用 一旦启动一个EC2实例(您将它们称为节点,但这是错误的),您就需要支付一个小时的费用。任何部分

我有一个需要在EC2上运行的定期任务。此任务的运行时间不会超过10分钟,我不想为该任务空闲的其他50分钟付费。根据我的理解,如果我启动一个实例并运行这个任务,无论我是否使用任何资源,我都会为我的使用付费。因此,我希望每隔60分钟左右做以下几行(只是一个高级草图):


假设我能够表达我的想法,那么有没有一种干净的方式来实现这一点的好方法,或者是一个可以提供帮助的教程呢?

无论你做什么,你都会支付整小时的费用

一旦启动一个EC2实例(您将它们称为节点,但这是错误的),您就需要支付一个小时的费用。任何部分小时均按完整小时计费

如果您对一台机器的AMI(备份映像)进行快照,您必须为EBS卷付费,因此也有成本


您最好的选择是使用spot实例来比常规实例节省一些钱。

尝试每秒付费

+1谢谢你。我在亚马逊网站上没有看到表格末尾的那句话:)
def invokeTimer(i):
   if timer(i) expired:
      copyDataFromNode(i)
      killNode(i)

while True:
   for i in range(1,10):
      startNode(i)
      # Allow the node to boot up
      startScript(i)
      invokeTimer(i)
   sleep(60000)