Terraform + Dynamodb - 了解 aws_appautoscaling_target 和 aws_appautoscaling_policy

Posted

技术标签:

【中文标题】Terraform + Dynamodb - 了解 aws_appautoscaling_target 和 aws_appautoscaling_policy【英文标题】:Terraform + Dynamodb - understand aws_appautoscaling_target and aws_appautoscaling_policy 【发布时间】:2019-06-01 16:02:20 【问题描述】:

我正在尝试使用 terraform 实现 dynamodb 自动缩放,但我在理解 aws_appautoscaling_target 和 aws_appautoscaling_policy 之间的区别时遇到了一些困难。

我们是否需要为自动缩放组指定两者?有人能轻松解释一下每个的含义吗?

非常感谢!!

【问题讨论】:

【参考方案1】:

aws_appautoscaling_target 将您的策略​​与 DynamoDB 表相关联。您可以定义一次策略并反复使用它(即构建标准的扩展策略集供您的组织使用),目标允许您将策略绑定到资源。

Auto Scaling 组不必具有目标或资源。 ASG 可以根据其他触发器(例如实例运行状况(由 EC2 运行状况检查或 LB 运行状况检查定义)或所需容量)扩展 EC2 实例。这允许负载平衡应用程序在无法响应实例流量时替换坏实例,并且还可以从故障中恢复以使您的集群保持正确的大小。您可以添加额外的扩展策略以更好地响应需求。例如,您的集群有 2 个实例,但它们处于最大容量,扩展策略可以监视这些实例并在需要时添加更多实例,然后在需求下降时移除它们。

【讨论】:

以上是关于Terraform + Dynamodb - 了解 aws_appautoscaling_target 和 aws_appautoscaling_policy的主要内容,如果未能解决你的问题,请参考以下文章

每个 dynamodb 表的多个基本云监视警报的 Terraform 模块。定义一次使用多次

带有 DynamoDB 后端的 terraform:创建新工作区时出现 400 Bad Request

无法使用 localstack dynamoDB 锁定 terraform 状态:UnrecognizedClientException

terraform dynamodb 中如何指定复合主键(hashkey)

由 Terraform 在 LocalStack 中创建的 DynamoDB 表在 NoSQL Workbench 中不可见

Dynamodb 自动缩放地形导入