【问题标题】:Terraform + Dynamodb - understand aws_appautoscaling_target and aws_appautoscaling_policyTerraform + Dynamodb - 了解 aws_appautoscaling_target 和 aws_appautoscaling_policy
【发布时间】:2019-06-01 16:02:20
【问题描述】:
我正在尝试使用 terraform 实现 dynamodb 自动缩放,但我在理解 aws_appautoscaling_target 和 aws_appautoscaling_policy 之间的区别时遇到了一些困难。
我们是否需要为自动缩放组指定两者?有人能轻松解释一下每个的含义吗?
非常感谢!!
【问题讨论】:
标签:
amazon-dynamodb
terraform
autoscaling
terraform-provider-aws
【解决方案1】:
aws_appautoscaling_target 将您的策略与 DynamoDB 表相关联。您可以定义一次策略并反复使用它(即构建标准的扩展策略集供您的组织使用),目标允许您将策略绑定到资源。
Auto Scaling 组不必具有目标或资源。 ASG 可以根据其他触发器(例如实例运行状况(由 EC2 运行状况检查或 LB 运行状况检查定义)或所需容量)扩展 EC2 实例。这允许负载平衡应用程序在无法响应实例流量时替换坏实例,并且还可以从故障中恢复以使您的集群保持正确的大小。您可以添加额外的扩展策略以更好地响应需求。例如,您的集群有 2 个实例,但它们处于最大容量,扩展策略可以监视这些实例并在需要时添加更多实例,然后在需求下降时移除它们。