Terraform Создание нового снимка EBS для каждого применения Terraform - PullRequest
2 голосов
/ 26 марта 2019

Я пытаюсь использовать 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 при каждом его запуске?

1 Ответ

0 голосов
/ 26 марта 2019

Чтобы избежать повторяющихся и ручных задач, если вы работаете с конвейером непрерывного развертывания, можно использовать правила CloudWatch Events в соответствии с расписанием, автоматизирующим моментальные снимки Amazon EBS.Вы можете проверить это здесь в этом руководстве , предложенном AWS в его документации CloudWatch.

Вы можете использовать Amazon Data Lifecycle Manager (Amazon DLM) для автоматизации создания, хранения и удаления снимков, сделанных также для резервного копирования томов Amazon EBS, всегда используя terraform черезaws_dlm_lifecycle_policy ресурс например.

...