Terraform - 在可用时使用 rds 快照

Posted

技术标签:

【中文标题】Terraform - 在可用时使用 rds 快照【英文标题】:Terraform - using rds snapshot when available 【发布时间】:2021-10-31 23:46:12 【问题描述】:

我试图找到解决这个问题的方法。

当使用 terraform 创建 rds 实例时,它应该使用最新的可用快照。但是当没有可用的快照时,应该在没有快照的情况下创建 rds 实例。

我尝试使用数据元素,但应用始终指出:

您的查询未返回任何结果。请更改您的搜索条件,然后重试。

我怎样才能做到这一点?提供更多上下文。我想使用 terraform 创建一个全新的环境,或者确保使用具有相同代码的最新快照重新创建 rds 实例。

【问题讨论】:

【参考方案1】:

您可能需要将一个变量传递到您的 Terraform 中,指示它是“新鲜环境”还是“带有快照的环境”。你可以给那个变量一个默认值,这样你就不需要一直传递它。

例如,如果您通常在现有环境中运行此 Terraform,则可以有一个默认值为 falsefresh_environment 变量。那么只有当你运行它来创建一个全新的环境时,你才需要在你的 terraform 命令中传递-var fresh_environment=true

【讨论】:

谢谢。 :-)

以上是关于Terraform - 在可用时使用 rds 快照的主要内容,如果未能解决你的问题,请参考以下文章

Terraform 在升级时会破坏 RDS 集群内的实例

使用 Terraform 创建 AWS MySQL RDS 实例时出错

Amazon RDS 备份/快照实际上是如何工作的?

在 terraform 失败的不同 vpc 中创建时出现 rds 副本错误

使用 RDS 实例快照创建 Elastic Beanstalk 环境

恢复 Elastic Beanstalk RDS