我正在尝试使用terraform将elasticache的节点类型从老一代(cache.t2.)更改为新一代(cache.t3.)。
能够通过成功修改所有memcached示例的节点类型 terraform apply
,但不幸的是,当我尝试使用 terraform apply
命令在30秒内完成,没有任何更改。
要应用节点类型更改,我必须登录到web控制台并单击单个redis示例&单击modify并应用挂起的更改并等待它完成。这对我来说是手工操作,我必须为100个redis示例做这个。
是否可以强制terraform在elasticache上应用redis的挂起更改?。
2条答案
按热度按时间w80xi6nr1#
你有没有试着去争论https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/elasticache_cluster#apply_immediately ?
也许另一种解决方案是使用awscli运行bash脚本
--apply-immediately
期权https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-cache-cluster.htmldisbfnqx2#
对我来说,terraform的apply immediate不起作用,所以我使用
aws-cli
立即应用更改。下面的shell命令将标识所有集群上挂起的更改,并在每个集群示例上立即提交和应用。