本指引将展示如何构建 Amazon Elastic Compute Cloud(Amazon EC2)Spot 置放评分跟踪器,以监控未使用的 Amazon EC2 竞价型实例容量。使用竞价型实例的人员经常会在配置工作负载以实现最佳弹性和节省时遇到问题。关键问题包括要使用哪些实例、是否在实例类型和可用区(AZ)之间实现多样化、哪些区域最适合特定的配置,以及一天中的时间如何影响容量。要在竞价型实例上经济高效地运行云工作负载,需要在这几方面获得灵活性。本指引可自动跟踪各个区域、可用区和实例类型的实时容量指标,以帮助提供这些答案。这样,您就能够获得洞察,这些洞察可以指导您选择实例、置放工作负载和制定多元化策略,这些策略与 AWS 容错竞价型实例使用方法最佳实践一致。

请注意:[免责声明]

架构图

[架构图描述]

下载架构图 PDF 

Well-Architected 支柱

当您在云中构建系统时,AWS Well-Architected Framework 可以帮助您了解所做决策的利弊。框架的六大支柱使您能够学习设计和操作可靠、安全、高效、经济高效且可持续的系统的架构最佳实践。使用 AWS 管理控制台中免费提供的 AWS Well-Architected Tool,您可以通过回答每个支柱的一组问题,根据这些最佳实践来检查您的工作负载。

上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。

  • Spot 置放评分是一个重要的指标,它将表明竞价型实例请求在特定的 AWS 区域或可用区中成功的可能性。本指引使用多项 AWS 服务对 Spot 置放评分进行自动跟踪和可视化,以改善工作负载优化。CloudWatch 存储 Spot 置放评分指标,同时还提供用于分析历史数据的监控功能和控制面板。Amazon S3 将控制面板配置文件托管在持久、可扩展的存储层中。Lambda 函数通过可及时响应的无服务器处理自动执行关键步骤。这些服务共同提高了基于 Spot 的动态工作负载的效率、可靠性和响应能力,因此增强了卓越运营。

    阅读《卓越运营》白皮书 
  • AWS Identity and Access Management(IAM)用于控制和管理对 AWS 服务和资源的访问权限,并且只允许经过授权的用户访问。IAM 角色和策略的范围缩小到所需的最低权限。Lambda 函数还被配置为以最低访问权限运行,这意味着它只拥有执行它的任务所需的权限,因此降低了未经授权而访问其他资源的风险。

    阅读《安全性》白皮书 
  • Amazon EC2 Spot 置放评分根据可靠性要求和实时 Spot 容量提供有关最佳 AWS 区域或可用区的个性化建议。这可以通过很多能够计算、存储和监控竞价型实例指标的 AWS 服务来实现。例如,Lambda 这项服务支持每 5 分钟一致、按计划地收集一次 Spot 置放评分。这项无服务器服务可以根据需要自动扩展。

    此外,Amazon S3 这项服务为 Spot 置放评分指标和控制面板配置数据提供持久、容错的存储。

    最后,CloudWatch 这项服务端到端地监控此解决方案,并向您发送警报以快速检测问题。

    阅读《可靠性》白皮书 
  • EventBridge 事件总线定期调用 Lambda 函数以收集 Amazon EC2 Spot 置放评分,从而为竞价型实例请求提供优化的建议。EventBridge 无缝连接服务之间的数据流,而 Lambda 最大限度地减少手动任务以提高效率。

    CloudWatch 通过监控帮助进行优化,使您能够将一段时间内的性能可视化。这种无服务器自动化提供了一致的指标,以便为理想的工作负载置放提供信息,同时监控功能可以持续提高资源利用率。

    通过使用这些功能,Spot 置放评分功能可确保充分利用竞价型实例资源,并通过适当的容量规划节省成本。

    阅读《性能效率》白皮书 
  • 本指引中展示的推荐服务提供了经济高效的定制解决方案,可以满足您的工作负载的各种需求。例如,Amazon S3 为指标和控制面板提供了经济高效的存储,并支持采用即用即付定价模式的数据访问,以便为分析和规划提供信息。Lambda 允许通过基于利用率的计费将自动化成本与工作负载保持一致。CloudWatch 只存储基本基础设施指标,因此消除了不必要的支出。最后,Amazon EC2 Spot 置放评分可以优化实例部署,最多可以将支出减少 90%。

    阅读《成本优化》白皮书 
  • 通过最大限度地提高资源利用率,减少整体计算量,因此减少了整个组织的碳足迹。在这里,Amazon S3 能够分层存储数据以帮助优化资源利用率,而 Lambda 的无服务器计算能力可以将使用情况与您的工作负载需求保持一致。这些服务最大限度地减少了浪费,并提高了基础设施利用率,这对于可持续的工作负载至关重要。

    阅读《可持续性》白皮书 

实施资源

提供了在 AWS 账户中进行实验和使用的详细指南。构建指南的每个阶段(包括部署、使用和清理)都将被检查,以便为部署做好准备。

示例代码为起点。它经过行业验证,是规范性但不是决定性的,可以帮助您开始。

AWS 计算
博客

使用 Spot 置放评分优化 Amazon EC2 竞价型实例

这篇博客文章展示了如何使用 Spot 置放评分减少中断、获得更大的容量以及确定用于在竞价型实例上运行工作负载的最佳配置、时间和位置。

免责声明

示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。

本指南中提及第三方服务或组织并不意味着 Amazon 或 AWS 与第三方之间存在认可、赞助或从属关系。AWS 的指导是一个技术起点,您可以在部署架构时自定义与第三方服务的集成。

此页内容对您是否有帮助?