我正在尝试使用terraform来实现dynamodb自动缩放,但是在理解aws_appautoscaling_target和aws_appautoscaling_policy之间的区别方面有些困难。
我们是否需要为自动缩放组同时指定两者?有人可以解释一下它们各自的含义吗?
非常感谢!
答案 0 :(得分:0)
aws_appautoscaling_target
将您的策略与DynamoDB表相关联。您可以定义一次策略并反复使用(即为组织使用一组标准的扩展策略),目标可以使您将策略绑定到资源。
自动伸缩组不必具有目标或资源。 ASG可以根据其他触发条件(例如,实例运行状况(由EC2运行状况检查或LB运行状况检查定义))扩展EC2实例的进/出比例。这样,负载平衡的应用程序可以在无法响应实例流量的情况下替换损坏的实例,并可以从故障中恢复以使群集保持正确的大小。您可以添加其他扩展策略以更好地响应需求。例如,您的群集有2个实例,但它们处于最大容量,扩展策略可以监视这些实例并在需要时添加更多实例,然后在需求下降时将其删除。