问题标签 [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 回答
262 浏览

amazon-web-services - 为 Auto Scaling 组的 ec2 实例提供索引号

我在 AWS 中有一个自动缩放组。

我希望/需要能够“编号”这些实例。我来解释一下:假设 ASG 提出了 5 个实例。我希望能够将这些实例命名如下:instance-name-0 instance-name-1 ... instance-name-4

有没有办法在实例上保留这样的编号?(包括增加/减少所需的实例数量时?)

以及相同性质的额外问题:我如何使用 Spot Fleet 做到这一点?(给实例编号,即使在实例发生变化后也将保持不变 - 包括现场终止和规模变化)

我有点相信没有那么简单的方法可以做我想做的事,甚至没有那么困难的方法——没有可能的错误和/或开销,但我还是问了——也许我会感到惊讶:)

谢谢!

0 投票
1 回答
536 浏览

amazon-ecs - Amazon ECS,容量提供商无法提供所需容量

我想创建一个有两个容量提供者的 ECS 集群: 

  • 使用按需实例的标准
  • 点,使用点实例 

ECS 将链接到自动扩展组并为上述提供商处理扩展。 

在定义服务时,我将使用自定义容量提供者策略。示例配置如下: 

  • 基数:标准提供者为 2 
  • 权重:0为标准提供者,1为现货提供者 

如果我没记错的话,使用该配置,我的服务应该在标准(按需)提供程序上创建 2 个实例,并在现场休息一个。 

假设我想在我的服务下管理 10 个任务。 
在快乐的道路上,其中 2 个在我的标准提供程序上运行,8 个在现场运行。  

这是一个问题——当现场实例不可用时,如何处理不愉快的场景? 
我的服务是否仅包含放置在按需实例上的 2 个任务?
如果是,我如何动态调整我的服务以暂时仅使用按需提供者?

或者,也许上面的配置没有任何意义,有没有更好的方法来利用现货实例和ECS来降低成本? 

0 投票
0 回答
278 浏览

amazon-cloudwatch - 如何在 Pulumi 中使用 Step Scaling Policy 设置 Fargate 服务 Auto Scaling?

我正在尝试根据 CloudWatch 警报(命名空间 - AWS/SQS,指标名称 - ApproximateNumberOfMessagesVisible)在 AWS ECS 中自动扩展 Fargate 服务。我设法在 AWS 控制台中做到了这一点,但不是通过代码(在 Pulumi 中)。

我对代码的建议如下:

问题 - 我不知道如何从 my_fargateService 检索自动缩放组(“autoScalingGroupFromFargateService.name”)。

在 AWS 控制台中,我这样做如下图所示: 在此处输入图像描述 在此处输入图像描述

我得到了这个结果: 在此处输入图像描述

0 投票
0 回答
57 浏览

aws-auto-scaling - AWS 自动缩放 - 保留目标组实例端口

我正在 AWS 中使用 Application Load Balancer 设置自动缩放组。负载均衡器目标组的实例端口设置为 8080(tomcat 在 EC2 上运行)。每当我从自动缩放组进行实例刷新以使用最新版本的启动模板配置进行更新时,目标组的实例(作为刷新的一部分创建)正在使用默认端口 80 而不是 8080。我们如何确保实例自动缩放组启动新实例时,端口不选择默认端口并使用端口 8080?

0 投票
1 回答
483 浏览

amazon-web-services - 如何使用 cloudformation 将自定义策略添加到 AWS 中的服务相关角色?

我正在尝试为我的 EC2 实例创建一个自动缩放组。这些实例由自定义密钥加密,因此我需要能够注入一个允许将所述密钥读取到自动缩放组的策略。

我决定利用ServiceLinkedRoleARN:AutoScalingGroup 的属性并创建具有所有必要权限的新自动缩放角色。

不幸的是,IAM::ServiceLinkedRole (SLR) 的属性不提供策略输入(与标准角色不同):

到目前为止,我无法找到解决方案。如果没有办法修改 SLR 的策略,我什至看不到允许创建我们自己的 SLR 的理由,所以我想这一定是有原因的。

你能帮忙解决我的问题吗?我的公司要求我为此使用 CloudFormation,因此无法进行控制台调整,但没有必要使用自定义 SLR,它对我来说只是最干净的解决方案。

0 投票
1 回答
35 浏览

amazon-web-services - EC2 实例的服务器代码是否会在启动后复制到属于 Auto-Scaling 组的其他实例?

标题中的问题。只是想知道这是如何工作的:如果您有一个提供一些代码的 EC2 实例(我们称之为简单的 Web 服务器),如果其他 EC2 实例作为 Auto-Scaling 组的一部分启动,这些代码如何复制到它们?我相信您可以复制具有操作系统和一些安装的 AMI,但它是否也有提供的文件?

亲切的问候

0 投票
1 回答
67 浏览

amazon-web-services - eksctl scale 节点组的 AWS IAM 策略

仅授予 EKSCTL 访问权限是否足够

为了eksctl scale nodegroup --cluster cluster_name --nodes-min=1 --nodes-max=2 --nodes=1 nodegroup_name

以及如何将策略限制为仅扩展特定的组或集群?

0 投票
1 回答
249 浏览

amazon-web-services - Nginx 在配置文件中使用 AWS Auto Scaling Group 实例和 Nginx 开源

我想将 AWS Auto Scaling Group 后面的服务器添加到 Nginx 配置文件中,我看到 Nginx 加上有一个代理 nginx-asg-sync ,我们可以直接使用它,它会完成工作。

有没有可能我们可以在 Nginx 开源服务中使用它?,我正在使用 Nginx 开源,但我没有找到解决这个问题的方法

谢谢

0 投票
0 回答
575 浏览

amazon-web-services - 如何从 AWS 目标组注销自动运行状况不佳的实例

我使用 Application Load Balancer 创建了一个 ElasticBeanstalk。已创建目标组和 Auto Scaling 组。到目前为止,一切都很好。但是,如果一个实例变得不健康,它不会从目标组中删除。有哪些必要的配置才能使不健康的实例自动终止?在 Beanstalk 事件中,它显示为“严重”。

0 投票
1 回答
39 浏览

amazon-web-services - Auto Scaling 策略触发器

当我们将 ASG 上的健康检查宽限期定义为 180 秒时,ALB 是否会等待该时间(180 秒)以在新实例上执行第一次健康检查?我知道 ASG 会等待那个定义的时间,但是 ELB 呢?因为如果这样做,它将根据不健康阈值很快将其标记为不健康。

注意:在 ELB 上选择了健康检查