【问题标题】:How to decide which EC2 instances to deploy for a cloud application?如何决定为云应用程序部署哪些 EC2 实例?
【发布时间】:2018-02-28 20:51:44
【问题描述】:

我即将启动需要在多个 EC2 实例上运行的新云应用程序。我应该如何决定需要部署哪些 EC2 实例?多少取决于工作量?谢谢

【问题讨论】:

  • “哪个”是什么意思?你的意思是有多少,或多大?
  • 我有一个应用程序,基本上,两台机器正在通信。我还不确定这些通信会有多复杂,但我现在需要在 EC2 上部署它。我没有找到任何关于如何选择实例的明确说明(至少不在 AWS 文档中)。

标签: amazon-web-services amazon-ec2 cloud


【解决方案1】:

如果您要自动部署基础架构,您应该能够设置测试基础架构,您可以使用它来运行一些负载测试,在这些测试中,您可以尝试查看“预期”生产负载会发生什么。这可以帮助识别潜在的瓶颈——内存、cpu、IO——某些东西将成为单个实例性能的限制因素。

然后,如果您正要启动一个新应用程序,过度配置 - 多少以及如何完成这将取决于它的重要性、您期望的流量以及您认为限制性能的因素可能是什么,可能还有其他一些变量。如果您确定 CPU 可能是限制因素,则使用 C 类实例启动,对于内存,然后尝试 R 系列,如果是 IO,则可能使用 EBS 优化或预置 IOPS。

经过几天的统计,你可以做出更合理的调整。根据您的基础架构的规模,确保您在发布时具有足够的性能可能不会让您多花几美元。

【讨论】:

    【解决方案2】:

    这完全取决于您的工作量。

    从小处着手(或做出最好的猜测)、自动化一切、监控负载,然后根据需要扩大和缩小规模。

    【讨论】:

    • 我们能否在 EC2 中扩大/缩小实例?
    • 您无法扩展单个实例,但如果设计得当,您可以扩展解决方案,即水平而不是垂直。
    猜你喜欢
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 2023-03-18
    • 1970-01-01
    • 2014-09-11
    • 2020-08-19
    • 1970-01-01
    相关资源
    最近更新 更多