amazon-web-services - 每次创建新实例时如何确保应用程序安装在现场 ec2 实例上
问题描述
当竞标一个现货 ec2 实例时,它可以随时终止,也可以创建一个新实例。如何确保新实例包含我安装的所有配置和应用程序?我是否需要使用 aws 的任何其他服务来确保这一点?
解决方案
如果您使用 EBS 支持的实例并使用队列请求,则可以使用 Spot 休眠功能。这项工作的方式是在中断时,Spot 将停止实例并将状态保存到 EBS 根卷,包括 RAM。然后,当 Spot 能够根据队列策略启动实例状态时,状态将恢复,并且实例继续其愉快的方式。进一步阅读Spot 中断行为
请注意,在中断期间,您的实例将无法访问。此外,等待 Spot 实例恢复实例可能需要一段时间,但根据经验,等待时间很少。
如果您有此功能,请提出一些建议
- 使用 EBS 加密卷,因为您的 RAM 在休眠期间存储在 EBS 上。
- 使用尽可能多的实例类来增加获得 Spot 的机会。例如:如果您使用的是 m4.large。(2, 8) 那么您还可以包括 m5large、c4.xlarge 和 c5.xlarge。我在 xlarge 中选择 c4 和 c5 而不是 large 的原因是因为它们的内存大小与 m4.large 相似。而且我假设您的实例已针对 vCPU 和 RAM 大小进行了适当的调整。
- 确保您按照这些说明为您的实例准备休眠
推荐阅读
- javascript - 如何处理 Ajax/POST/PHP
- ios - 如何使用自定义 url 将捕获的 .mov 文件保存到自定义相册?
- python - 多列绘图Python
- javascript - Openlayers 地图图块最初未在单页应用程序中加载
- javascript - 如何确保始终显示至少一个 DIV?
- javascript - 转换字符串值的Javascript方法
- google-analytics - 如何从服务器使用 Google 跟踪代码管理器设置分析变量?
- swift - 为什么这段 Swift 代码编译和运行没有错误?
- sas - 宏中的 SAS 宏
- matlab - Matlab没有接收到键盘输入