AWS 架构:如何启动多个短期 EC2 实例以及如何跟踪 vCPU 服务配额/限制

问题描述 投票:0回答:0

为了对不同的 EC2 实例类型进行性能测试,我想在短时间内启动多个 ec2 实例。在启动过程中,我运行一个 user_data (bash) 脚本来执行测量,将结果存储在 S3 存储桶中并关闭实例。

我目前的做法:

  1. 获取相关实例类型的 Lambda 函数
  2. Lambda 将实例类型作为单独的消息推送到 SQS 队列
  3. 队列配置为触发第二个 lambda 函数,该函数为每条消息启动一个带有 user_data 脚本的实例以执行性能测量

我的问题:由于第二个 lambda 函数正在处理队列消息并启动新实例,它将达到我帐户的 vCPU 限制。因为每个实例可能需要长达 10 分钟才能完成测量,所以重试也会失败,剩余的消息最终会进入 DLQ。

问题:如何在达到 vCpu 配额之前启动新实例,然后启动新实例(因为正在运行的实例将在 user_data 脚本完成后关闭)。可能我需要以某种方式跟踪我当前的 vCPU 使用情况/配额并调用 lambda 但无法想出一个好的解决方案来协调整个过程(因为我仍然是初级开发人员并且对 AWS 还很陌生) .

有人建议如何解决这个问题吗?非常感谢任何意见。

非常感谢,BR!

amazon-web-services amazon-ec2 aws-lambda architecture amazon-sqs
© www.soinside.com 2019 - 2024. All rights reserved.