"Target Groups" 与 AWS 中的 "Auto-Scaling Groups" 有何不同?
How is "Target Groups" different from "Auto-Scaling Groups" in AWS?
我对术语及其用法有些困惑。你能帮我理解这些是如何与负载平衡器一起使用的吗?
我为此引用了 aws-doc 是徒劳的 :(
据我了解,Target Groups 是 ELB 和 EC2 实例之间的连接。某种服务发现规则。例如,当每个实例可能有多个容器时,该层允许 ECS Services 的目标组。
Auto-Scaling Groups 是对 EC2 指标聚合的抽象,并根据该数据采取一些行动。
此外,请记住,将自动缩放组附加到 ELB 的可能性来自上一代 ELB。您可以比较 CloudFormation 文档中的 first generation and the second one。
Auto Scaling Group 只是一组相同的实例,AWS 可以根据您指定的某些配置自动向上扩展(添加一个新实例)或向下扩展(删除) .您使用它来确保在任何时间点,您的应用程序都有特定数量的实例 运行,并且当达到阈值时(如 CPU 利用率),它会按比例放大或缩小。
目标组 是一种通过指定协议和端口将网络流量路由到指定实例的方法。它基本上是端口级别的负载平衡。这主要用于允许在不同端口但相同实例上访问许多应用程序 运行。
然后是经典负载均衡器,其中网络流量在实例之间路由。
您提到的文档是关于将负载均衡器(经典组或目标组)附加到自动缩放组。这样做是为了让缩放实例可以自动管理(由自动缩放组),同时仍然根据负载均衡器将网络流量路由到这些实例。
目标群体
他们监听来自负载均衡器的 HTTP/S 请求
负载均衡器的目标是否可用于处理来自任何类型客户端(浏览器、移动设备、Lambda 等)的 HTTP/S 请求。目标具有特定用途,如移动 API 处理、Web 应用程序处理等。此外,这些目标组可以包含具有任何类型特征的实例。
AWS 文档
Each target group is used to route requests to one or more registered targets. When you create each listener rule, you specify a target group and conditions. When a rule condition is met, traffic is forwarded to the corresponding target group. You can create different target groups for different types of requests. For example, create one target group for general requests and other target groups for requests to the microservices for your application. Reference
因此,目标组提供了一组实例来处理特定的 HTTP/S 请求。
AutoScaling 组
它们是一组启动来处理特定工作负载的实例,即:HTTP 请求、SQS 消息、处理任何类型任务的作业等。
在这边,这些组是一组实例,它们由超过特定阈值并触发警报的指标启动。主要区别在于 Autoscaling 组的实例是临时的,它们可用于处理任何事情,从 HTTP/S 请求到 SQS 的消息。此外,这里的实例是临时的,可以根据配置的指标随时终止。同样,自动缩放组具有相同的特征,因为遵循称为 Launch Configuration.
的东西
AWS 文档
An Auto Scaling group contains a collection of EC2 instances that share similar characteristics and are treated as a logical grouping for the purposes of instance scaling and management. For example, if a single application operates across multiple instances, you might want to increase the number of instances in that group to improve the performance of the application or decrease the number of instances to reduce costs when demand is low. Reference
因此,Autoscaling 组不仅可以处理 HTTP/S 请求,还可以处理后端内容,例如发送电子邮件的作业、处理任务的作业等。
What is a target group?
目标组 包含 EC2 实例,负载均衡器 向其分配工作负载。
与目标组配对的负载均衡器还没有自动缩放功能。
What is an Auto Scaling Group (ASG)?
这是自动缩放的用武之地。自动缩放组 (ASG) 可以附加到负载均衡器。
我们可以将自动缩放规则附加到 ASG。然后,当达到阈值时(例如 CPU 利用率),将以编程方式调整实例数。
How to attach an ASG to a load balancer?
- 对于经典负载均衡器,link ASG 直接与 负载均衡器
- 对于应用程序负载均衡器,link ASG 与目标组(它本身附加到负载均衡器)
目标组只是一组 Ec2 实例。目标群体 与 ELB 而非 ASG 密切相关。
- ELB -> TG -> 实例组
我们可以只使用 ELB 和目标组将请求路由到 EC2 实例。使用此设置,没有自动缩放,这意味着当您加载 increases/decreases.
时无法添加或删除实例
- ELB -> TG -> ASG -> 实例组
如果您想要自动缩放,可以将 TG 附加到 ASG,后者又关联到 ELB。现在通过此设置,您可以同时获得请求路由和自动缩放。 现实世界的用例遵循这种模式。如果您从 Auto Scaling 组中分离目标组,实例将自动从目标组中注销
希望对您有所帮助。
我对术语及其用法有些困惑。你能帮我理解这些是如何与负载平衡器一起使用的吗?
我为此引用了 aws-doc 是徒劳的 :(
据我了解,Target Groups 是 ELB 和 EC2 实例之间的连接。某种服务发现规则。例如,当每个实例可能有多个容器时,该层允许 ECS Services 的目标组。
Auto-Scaling Groups 是对 EC2 指标聚合的抽象,并根据该数据采取一些行动。
此外,请记住,将自动缩放组附加到 ELB 的可能性来自上一代 ELB。您可以比较 CloudFormation 文档中的 first generation and the second one。
Auto Scaling Group 只是一组相同的实例,AWS 可以根据您指定的某些配置自动向上扩展(添加一个新实例)或向下扩展(删除) .您使用它来确保在任何时间点,您的应用程序都有特定数量的实例 运行,并且当达到阈值时(如 CPU 利用率),它会按比例放大或缩小。
目标组 是一种通过指定协议和端口将网络流量路由到指定实例的方法。它基本上是端口级别的负载平衡。这主要用于允许在不同端口但相同实例上访问许多应用程序 运行。
然后是经典负载均衡器,其中网络流量在实例之间路由。
您提到的文档是关于将负载均衡器(经典组或目标组)附加到自动缩放组。这样做是为了让缩放实例可以自动管理(由自动缩放组),同时仍然根据负载均衡器将网络流量路由到这些实例。
目标群体
他们监听来自负载均衡器的 HTTP/S 请求
负载均衡器的目标是否可用于处理来自任何类型客户端(浏览器、移动设备、Lambda 等)的 HTTP/S 请求。目标具有特定用途,如移动 API 处理、Web 应用程序处理等。此外,这些目标组可以包含具有任何类型特征的实例。
AWS 文档
Each target group is used to route requests to one or more registered targets. When you create each listener rule, you specify a target group and conditions. When a rule condition is met, traffic is forwarded to the corresponding target group. You can create different target groups for different types of requests. For example, create one target group for general requests and other target groups for requests to the microservices for your application. Reference
因此,目标组提供了一组实例来处理特定的 HTTP/S 请求。
AutoScaling 组
它们是一组启动来处理特定工作负载的实例,即:HTTP 请求、SQS 消息、处理任何类型任务的作业等。
在这边,这些组是一组实例,它们由超过特定阈值并触发警报的指标启动。主要区别在于 Autoscaling 组的实例是临时的,它们可用于处理任何事情,从 HTTP/S 请求到 SQS 的消息。此外,这里的实例是临时的,可以根据配置的指标随时终止。同样,自动缩放组具有相同的特征,因为遵循称为 Launch Configuration.
的东西AWS 文档
An Auto Scaling group contains a collection of EC2 instances that share similar characteristics and are treated as a logical grouping for the purposes of instance scaling and management. For example, if a single application operates across multiple instances, you might want to increase the number of instances in that group to improve the performance of the application or decrease the number of instances to reduce costs when demand is low. Reference
因此,Autoscaling 组不仅可以处理 HTTP/S 请求,还可以处理后端内容,例如发送电子邮件的作业、处理任务的作业等。
What is a target group?
目标组 包含 EC2 实例,负载均衡器 向其分配工作负载。
与目标组配对的负载均衡器还没有自动缩放功能。
What is an Auto Scaling Group (ASG)?
这是自动缩放的用武之地。自动缩放组 (ASG) 可以附加到负载均衡器。
我们可以将自动缩放规则附加到 ASG。然后,当达到阈值时(例如 CPU 利用率),将以编程方式调整实例数。
How to attach an ASG to a load balancer?
- 对于经典负载均衡器,link ASG 直接与 负载均衡器
- 对于应用程序负载均衡器,link ASG 与目标组(它本身附加到负载均衡器)
目标组只是一组 Ec2 实例。目标群体 与 ELB 而非 ASG 密切相关。
- ELB -> TG -> 实例组
我们可以只使用 ELB 和目标组将请求路由到 EC2 实例。使用此设置,没有自动缩放,这意味着当您加载 increases/decreases.
时无法添加或删除实例- ELB -> TG -> ASG -> 实例组
如果您想要自动缩放,可以将 TG 附加到 ASG,后者又关联到 ELB。现在通过此设置,您可以同时获得请求路由和自动缩放。 现实世界的用例遵循这种模式。如果您从 Auto Scaling 组中分离目标组,实例将自动从目标组中注销
希望对您有所帮助。