- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要一个非亚马逊的答案来解决这个难题......
看起来,通过现货实例定价,您可以以每小时 22 美分或 23 美分的价格运行实例,运行时间不限,因为小时/天/月的历史图表显示现货价格永远不会超过 21 (22 ?) 美分每小时。这就像相同大小实例的非预留实例成本的一半,甚至低于预留实例每小时的成本。没有 promise 。
我是否遗漏了什么,我是否对现货/投标/询价实例机制有一个完整而彻底的误解?或者这是在亚马逊拥有大量额外容量的情况下获得 24/7 实例的廉价方式?
杰里米
最佳答案
不,你没有错过任何东西。 我第一次看 Spot 的时候问了很多次同样的问题,然后是“为什么不是每个人都一直使用这个?”
那么缺点是什么? 亚马逊保留随时以任何理由终止 Spot 实例的权利。现在,一个正常的“按需”实例也可能随时死亡,但亚马逊会尽最大努力让它们保持在线状态,并在主机服务器需要关闭电源时提前(数天/数周)为客户提供警告用于维护。如果您在服务器上运行 Spot 实例,他们想重新启动……他们只会将其关闭。在实践中,两者都非常可靠(但不是 100% !!),并且许多角色可以在现场 24/7 全天候运行而不会出现问题。只是不要向亚马逊提示你的 Spot 实例被关闭了,你的整个数据库都存储在临时驱动器上......当然,如果你在任何实例上这样做,你就会冒巨大(而且非常愚蠢)的风险。
一些公司通过 Spot 节省了大量资金。 这是 Vimeo 上的一篇文章节省 50%,一个在 Pinterest节省 60%+(54 美元/小时 => 20 美元/小时)。
为什么没有更多的公司将 Spot 用于他们的实例? 许多购买 EC2 实例小时数的公司对价格不是很敏感,而且非常不利于风险,尤其是在涉及到中断和削弱工程工作的操作事件时。他们不想为了节省几块钱而烦恼,特别是如果 AWS 费用相对于人员而言不是一个重要的成本中心。对于 24/7 实例,他们已经通过“预留实例”支付了 1/2 的价格,因此与全价“按需”实例相比,节省的成本并不像看起来那么大。 Spot 与大客户并不完全相关。您几乎可以肯定,当客户达到 Netflix 的规模时,他们 1) 需要与亚马逊协调容量规划,因为您不能随心所欲地启动 1/2 的数据中心,以及 2)大量折扣使他们的使用成本降低到 Spot 价格范围内。另外,削减成本的第一层是回收并不真正需要的硬件;在我的最后一家公司,一个人发现了一个错误,当我们在盒子中循环时,我们会“忘记”其中的一些,然后关闭它可以节省 $100+k/月(哎呀)。一旦公司消耗掉这些脂肪,他们就会开始关注 Spot。
还有一个较少讨论的原因 Spot 没有被使用......这是一个不同的 API。想想这如何与“组织惯性”相互作用.... 在一家持续在 EC2 上花费 XX 美元/小时的公司工作(并且来自一家花费 XXXX 美元/小时的公司),工程师使用他们提供的工具启动实例.我们的 Chef 部署不知道如何与 Spot 对话。 Rightscale(prev place)默认启动按需实例。通过一定数量的工作,我可能会弄清楚如何创建一个 Spot 实例,但是如果我的首要任务是在明天之前启动并运行角色 XYZ,那又何必呢?我不会仅仅为我的一个角色设计一个基于现场的解决方案,然后宣传为什么这是一个好主意;这必须是一个组织范围的决定。如果您阅读我上面链接的 Pinterest 案例研究,您会注意到他们谈到将整个部署从 54 美元/小时迁移到 20 美元/小时。从字里行间看,他们没有选择 1-by-1 启动 Spot 实例;有一天,他们醒来并在全公司范围内做出了“解决 Spot 问题”的决定,并将他们的部署工具“迁移”到默认情况下使用 Spot(可能支持一个标志,使他们的数据库实例远离 Spot)。我无法想象亚马逊通过让 Spot 成为一个不同的 API 而不是普通 EC2 API 上的标志赚了多少钱;提示:它是满载的……就像,你可以买一条船,然后用现金装满它,直到它沉没。
因此,如果您愿意承受略高的风险和/或您对价格有些敏感……那么,是的,通过在 Spot 24/7 下运行您的服务,您绝对可以节省一大笔钱。
只要确保您为意外丢失实例做好了双重准备(即,进行备份).... 您已经需要为没有 100.0% 正常运行时间的“按需”实例做好准备。
可以这样想:
您得到的不是 99.9% 可靠的东西,而是 99.5% 可靠的东西,并且支付半价
(我编造了这些数字来传达这个想法,但它们可能与事实相去甚远)。
关于amazon-ec2 - AWS Amazon EC2 Spot 定价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5188871/
对于在 AWS 云中配置基础设施,我们目前使用从 ansible 角色调用的云形成模板,但我们发现在增加基础设施的规模后,此代码在 GitHub 中变得非结构化或未模块化 Github上有意大利面条式
我一直在阅读documentation for AWS Cloudwatch events至trigger AWS Batch我不知道如何从 cloudwatch 事件触发 aws 批处理: 在 aw
我正在尝试使用入口控制器安装我的CA证书。我正在遵循这份指南。Https://docs.aws.amazon.com/eks/latest/userguide/aws-load-balancer-co
如何使用 aws cloudformation 或 aws cdk 设置 aws aurora mysql 表? 在我的设置中,我有一个使用 lambda 实现各种微服务的无服务器应用程序。数据库是无
我看到了各种使用 AWS CDK 的示例,其中一些使用 aws-cdk-lib,另一些使用 @aws-cdk/core。这些之间有什么区别,什么时候应该使用一个或另一个? 最佳答案 aws-cdk-l
我看到了各种使用 AWS CDK 的示例,其中一些使用 aws-cdk-lib,另一些使用 @aws-cdk/core。这些之间有什么区别,什么时候应该使用一个或另一个? 最佳答案 aws-cdk-l
我在 cdk 研讨会上建立了一个小的 lambda 函数 here .我正在用 typescript 编写 lambda 函数,通过管道进行部署,该管道创建了一个包含 lambda 函数的云形成堆栈。
我刚刚开始使用 AWS 服务,尤其是 AWS Lambda。有没有办法从 Lambda 代码 (Java) 中使用 AWS KMS 服务。我想使用 KMS 来解密加密的外化(从属性读取) secret
CFN 模板是否可以根据参数向 ALB 添加一些特定的安全组? 我遇到了两个安全组添加到 ALB 的情况: ALB Type: AWS::ElasticLoadBalancingV2::LoadB
例如,我有一个主要公司 AWS 账户,其安全组为 xxxxx。现在我有了我的个人 aws 安全组-yyyyy。这些帐户根本不相关。我可以将接受组-yyyyy 添加到组-xxxxx 中,从而允许我的
我有一个 Lambda 函数,它有多个 MSK 触发器配置 - 每个都针对不同的主题。 如果 Lambda 的输入 ( MSKEvent ) 可以包含多个不同的主题,则未在官方文档中找到任何信息。 官
在 AWS Glue 中创建 JDBC 连接时,有什么方法可以从 AWS secret manager 获取密码而不是手动硬编码吗? 最佳答案 我必须在我当前的项目中这样做才能连接到 Cassandr
谁能告诉我: aws-sdk/clients/appsync , 和 aws-appsync 根据文档,aws-sdk/clients/appsync使用是因为只包括 aws-sdk当我们只需要 ap
我不小心删除了我的放大前端并创建了一个新前端。如何将现有的放大后端导入新创建的放大应用项目文件夹? 我按照后端标签上的步骤操作 amplify init --appId(“您的新AMPLIFY APP
我正在使用 Java Sdk 创建粘合作业。它只有两个必需的参数 Command 和 Glue 版本。 但我需要使用自动脚本生成来创建工作。正如我们可以从控制台做的那样,我们添加数据源、AWS Glu
目前我正在使用 AWS Glue 作业将数据加载到 RedShift,但在加载之后我需要运行一些可能使用 AWS Lambda 函数的数据清理任务。有没有办法在 Glue 作业结束时触发 Lambda
简单的 aws lambda 和 aws lambda@edge 有什么区别? 最佳答案 Lambda 根据某些触发器执行函数。 Lambda 的用例非常广泛,并且与许多 AWS 服务高度集成。您甚至
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 个月前。 社区 9
我正在尝试使用 Python 使用 AWS-CDK 创建托管广告。以下是错误,从 JavaScriptError(resp.stack) 引发 JSIIError(resp.error)jsii.er
这两个包似乎在很大程度上做同样的事情?这两个包之间的预期区别是什么,我应该使用哪个包? 最佳答案 Pipelines 是较新的 --experimental-- (编辑:它不再在 Experiment
我是一名优秀的程序员,十分优秀!