gpt4 book ai didi

Terraform 在每个 Terraform 应用上创建一个新的 EBS 快照

转载 作者:行者123 更新时间:2023-12-03 21:04:20 24 4
gpt4 key购买 nike

我正在尝试将 Terraform 用作持续部署管道的一部分。在执行任何其他管道任务之前,我正在使用 Terraform 创建生产 EBS 卷的快照(用于备份目的)。

我可以让 terraform 拍摄快照,但问题是 Terraform 不会在每次运行时创建新快照。相反,它检测到已经存在一个快照并且什么都不做。

例如。

Terraform Apply Execution 1 - 成功拍摄快照。
Terraform Apply Execution 2 - 未拍摄快照。

下面提供了我用于 Terraform 的代码。

provider "aws" {
access_key = "..."
secret_key = "..."
region = "..."
}

resource "aws_ebs_snapshot" "example_snapshot" {

volume_id = "vol-xyz"

tags = {
Name = "continuous_deployment_backup"
}

}

有谁知道我如何强制 Terraform 在每次运行时创建一个新的 EBS 快照?

最佳答案

如果您正在处理持续部署管道,为了避免任何重复和手动任务,一个选项可能是根据自动化 Amazon EBS 快照的计划运行 CloudWatch Events 规则。
你可以看看here in this tutorial AWS 在其 CloudWatch 文档中建议。

您可以使用 Amazon Data Lifecycle Manager (Amazon DLM)自动创建、保留和删除用于备份 Amazon EBS 卷的快照,始终通过 aws_dlm_lifecycle_policy resource 使用 terraform例如。

关于Terraform 在每个 Terraform 应用上创建一个新的 EBS 快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55350091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com