首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Cloudwatch过滤器用于删除ebs快照

Cloudwatch过滤器用于删除ebs快照
EN

Stack Overflow用户
提问于 2019-03-18 03:55:47
回答 1查看 0关注 0票数 0

我设法创建了一个删除ebs快照的lambda函数。我已经为运行的cloudwatch事件规则添加了必要的terraform,但我无法确定如何应用过滤器。

我希望能够删除名称中带有“backup”的ebs快照,并将保留天数设置为30,最小值为5.还将test_mode设置为false。

如下:

resource "aws_cloudwatch_event_target" "delete_ebs_backups" {
   target_id = "deleteOldEbsSnapshotsEvery2Days"
   rule = "${aws_cloudwatch_event_rule.ebs_snapshot_delete.name}"
   arn = "${data.terraform.remote_state_utilities.delete_ebs_snapshots_arn}"

   input_parameters / schedule_expression = ???????


}
EN

回答 1

Stack Overflow用户

发布于 2019-03-18 13:46:35

我通常使用deleteOn标记标记快照,指定日期,然后lambda函数可以每天运行并删除所有快照标记以便今天删除。

resource "aws_lambda_function" "lambda" {
  runtime          = "${var.runtime}"
  filename         = "./${var.lambda_name}.zip"
  function_name    = "Lambda"
  role             = "${aws_iam_role.lambda.arn}"
  handler          = "${var.handler}"
  source_code_hash = "${data.archive_file.zip.output_base64sha256}"
  count            = "${var.enabled}"
}

resource "aws_cloudwatch_event_rule" "lambda" {
  name                = "Lambda-Event"
  schedule_expression = "${var.schedule_expression}"
  count               = "${var.enabled}"
}

resource "aws_cloudwatch_event_target" "lambda" {
  target_id = "Lambda-Target"
  rule      = "${  aws_cloudwatch_event_rule.lambda.name}"
  arn       = "${aws_lambda_function.lambda.*.arn[0]}"
  count     = "${var.enabled}"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档