问题标签 [aws-auto-scaling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
218 浏览

amazon-ec2 - ec2 实例和 AWS Auto Scaling 组

我使用模块https://github.com/terraform-aws-modules/terraform-aws-ec2-instance在 AWS 上配置 ec2 实例。我想实现 AWS 自动扩展组功能,即如果其中一个 ec2 实例不健康,AWS 自动替换它。但是,我在上述 ec2 实例模块中看不到代码资源“aws_autoscaling_group”。问题:

  1. 使用 ec2 模块实现 AWS Auto Scaling Group 是否合理?我知道我们可以使用 eks 实现 AWS Auto Scaling 组。但是,我不确定 ec2 实例。
  2. 如果可能,该怎么做?
0 投票
1 回答
44 浏览

amazon-web-services - ec2实例和AWS ASG组/私有ip没有输出

我使用启用了 AWS 自动扩展组的模块https://registry.terraform.io/modules/terraform-aws-modules/autoscaling/aws/latest预置的 ec2 实例。但是,该模块的私有 ip 没有输出。我可能会使用用户数据来安装所需的软件和组件。但是,我无法将 ec2 实例用作我的应用程序服务器,因为我没有可用于登录和部署应用程序新版本的 IP 地址。如何解决问题?

0 投票
1 回答
156 浏览

amazon-web-services - 将 ASG 中的 EC2 实例列入白名单以访问 AWS WAF

我有一个CloudFront Distributionwith WAF(Web Application Firewall) 附加到它,以限制公共访问。我还有一组在ASG(autoScaling 组)下运行的 EC2 实例,我希望将 EC2 实例列入白名单以访问 CloudFront 分配。是否可以在我的基础架构中创建这样的配置?

请注意,EC2 实例的 IP 地址不是固定的。它们由附属的 ASG 控制。此外,ASG 是在公共子网中创建的。任何帮助,将不胜感激。谢谢

0 投票
1 回答
436 浏览

typescript - 如何从 AWS CDK 开始在 ASG EC2 实例上运行命令

使用 AWS CDK (Typescript) 时如何添加命令以在实例启动时运行

0 投票
1 回答
849 浏览

python-3.x - boto3 创建自动伸缩组

我正在尝试使用 boto3 创建一个具有不同模板和类型的自动缩放组,

希望有人可以在这里帮助我:)这是我使用的代码:

我收到以下回复,但似乎找不到导致它的原因:

在我尝试的单独的 aws-cli 脚本上,它工作正常,这意味着所有内容都创建时没有错误。

第一次尝试这个,所以任何帮助将不胜感激。

谢谢

0 投票
1 回答
581 浏览

amazon-web-services - AWS Autoscaling on CloudWatch SQS 指标问题

在我的 aws 帐户中,我为我的 SQS 消费者设置了 ASG。它的最小容量为 3,最大容量为 8。终止策略设置为“默认”。它有 2 个简单的扩展策略,附加到监控 SQS 队列大小的云监视警报。

这是云监视警报的阈值ApproximateNumberOfMessagesVisible >= 10 for 1 consecutive periods of 300 seconds for the metric dimensions

当云监视警报状态在 300 秒后为“警报”时,ASG 会添加 1 个实例,直到达到最大容量。同样,当云监视警报状态在 300 秒后为“正常”时,ASG 会删除 1 个实例,直到达到最小容量。

ASG 似乎可以毫无问题地扩展到最大容量。然而,我遇到的问题是在 ASG 缩减时发生的。当警报状态从“警报”变回“正常”时,ASG 似乎只是随机选择要关闭的实例。如果它正在关闭的实例当前正在处理 SQS 消息,则这是一个问题。

例如,如果我的 SQS 队列有 20 条可见消息,那么我的 ASG 将扩大,假设为 8。一旦可见消息低于或等于 10,ASG 将开始从我的 ASG 中终止实例。但是,它可能会选择一个正在处理 SQS 消息的实例。如果是这样,那么该 SQS 消息将进入我的 DLQ。

有没有人遇到过这个问题?

有没有办法将 ASG 配置为监控 SQS 长度并仅终止已完成消息处理的实例?也许当 SQS 是“好的”并且实例的 CPU 较低时?或者,我应该将我的云手表警报中的阈值设置为 2 之类的东西吗?

0 投票
1 回答
52 浏览

amazon-web-services - 从 elb 访问私有子网中的 ASG 时出现问题

我在 ALB 中有 502 错误。

我的 vpc 和路由。

每个安全组都为端口 80 443 和 22 的传入流量打开。出站为 0.0.0.0

电子负载均衡器

ASG

user_data 脚本只是安装 apache web-server 并启动它

我阅读了这篇文章链接,我的代码对我来说看起来一样,有人可以解释我在哪里犯了错误。

如果没有 nat-gateway(并且 ASG 在公共子网中),一切正常,但使用 ALB 访问 Internet 中已经可见的实例是没有意义的。

0 投票
1 回答
45 浏览

amazon-web-services - 每当指标增加 x 倍时,是否可以使用自动缩放来缩放 x?

我正在尝试在 Terraform 中构建一些东西(但这里的工具不相关)以根据 SQS 队列中的消息数量在 Fargate 上扩展 ECS。到目前为止,如果 SQS 中可见的消息数量超过 1000 条,我已经让它工作了,那么它将在 ECS 上按 5 个任务扩展。我已经设法通过 Step scaling 来做到这一点,但是如果 SQS 中的消息数量超过一定数量,它将在 ECS 上扩展 + x 个任务。

我想知道是否可以针对每一定数量的消息增加来扩展 x 数量的工人。因此,例如,我可以让它为 SQS 队列上每增加 1000 条消息扩展一个 1 ecs 任务。

因此,例如,如果我有 1001 条消息,将添加 1 个任务,如果我在 sqs 队列中增加了 + 8000 条消息,它将为每增加 1000 条消息添加 1 个 ECS 任务,这意味着将添加 8 个 ecs 任务,因为消息数量增加了 1000 8 倍。

我希望我的问题是有道理的。

我已经阅读了 Autoscaling 文档并尝试用谷歌搜索这个问题,但很难知道这是否可能。这种事情有可能吗?谢谢你的帮助。

0 投票
1 回答
50 浏览

amazon-web-services - 如何向 AWS 中的 ELB 发送 HTTPs 请求,以将其路由到附加到 Auto Scaling 组的 EC2 实例上的 HTTP 端口?

我正在尝试设置一个弹性负载均衡器(在端口 443 上侦听 HTTP),并在其后面运行 EC2 实例(附加到 Auto-Scaling 组)。我想将 HTTPs 流量发送到 ELB。但是,我希望将请求转换为 HTTP,然后将其路由到端口 80 上的 AutoScaling 组内的 EC2。

HTTP 到 HTTP 的转换是如何完成的。是否需要任何额外的配置来实现这一点。(我读到了 SSL 终止,想知道它是否已经处理好了) 请让我知道我缺少什么。

0 投票
0 回答
140 浏览

amazon-web-services - Spot 创建失败(将 ASG 与实例启动模板一起使用)

/* 我的配置 */

  • EC2 控制台限制:所有标准(A、C、D、H、I、M、R、T、Z)Spot 实例请求 128vCPU
  • 地区:ap-northeast-2
  • 当前实例计数:0

目前,我没有在 AWS 上运行的实例(所有 Spot 实例都已终止)。我使用 ASG(Auto Scaling Group)和实例启动模板(无现货选项)。当我尝试使用实例启动模板启动新实例时,没关系。(实例类型:c5.large)

但是,当我尝试使用实例启动模板(检查 Spot 选项)启动一个新的 Spot 实例时,它告诉我“超过了 Max Spot 实例数”。

ASG 活动)

状态:失败描述:启动新的 EC2 实例。状态原因:超过最大 Spot 实例计数。启动 EC2 实例失败。

请帮帮我...