Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 请求使用Boto3自动投标的EC2现货区块_Amazon Web Services_Amazon Ec2_Boto3 - Fatal编程技术网

Amazon web services 请求使用Boto3自动投标的EC2现货区块

Amazon web services 请求使用Boto3自动投标的EC2现货区块,amazon-web-services,amazon-ec2,boto3,Amazon Web Services,Amazon Ec2,Boto3,如果我错了,请纠正我,但是使用EC2控制台和AWS SDK(即Boto3)创建运动块请求之间似乎存在一些不一致。当使用AWS管理控制台请求现货区块时,唯一的定价选项是“使用自动投标” 但是,在执行相同操作时,SpotPrice参数被标记为必需,并且没有表示它可能代表(比如)按需价格的百分比 是否有任何选项可以通过编程方式使用自动竞价,而无需在请求中硬编码按需价格?控制台只是试图提供一个简化的过程。我认为这只是将SpotPrice设置为按需价格。这是一个比为每个选定的实例类型要求不同的价格更干净

如果我错了,请纠正我,但是使用EC2控制台和AWS SDK(即Boto3)创建运动块请求之间似乎存在一些不一致。当使用AWS管理控制台请求现货区块时,唯一的定价选项是“使用自动投标”

但是,在执行相同操作时,
SpotPrice
参数被标记为必需,并且没有表示它可能代表(比如)按需价格的百分比


是否有任何选项可以通过编程方式使用自动竞价,而无需在请求中硬编码按需价格?

控制台只是试图提供一个简化的过程。我认为这只是将
SpotPrice
设置为按需价格。这是一个比为每个选定的实例类型要求不同的价格更干净的界面

您总是只支付当前的现货价格。出价总是自动的,直到你的现货价格,这代表了你愿意支付的最高价格


如果您想在不硬编码按需定价的情况下进行同等出价,可以使用,这实际上只是一些可下载的JSON/CSV文件,其中包含定价信息。定价不会经常更改,因此您可以缓存该信息并偶尔刷新它。

因为您选择了为持续时间保留。自动竞价是唯一可以做到这一点的方法

iMHO,在跳转到RealPurime之前,您应该考虑您的现场要求。如果您的应用程序已准备好现场实例,那么您应该指定一组实例,并提供所需的最低价格。由于AWS Spot始终存在未充分利用的备用实例,事实上,这可以在无需预订的情况下最大限度地减少中断


可能是由于c4.*定价,导致许多人从c3.*转移到c4.,似乎是c3。定价一直很低(例如us-east-1*显示低于$0.02的价格)

是的,实际上您将管理控制台的
SpotPrice设置为按需价格是正确的。当我启动2个配置相同的spot实例(1个来自控制台,1个来自SDK)时,两个请求都得到了相同的
Max price
值。