如何使用 aws-nuke 终止早于 x 天的资源?

问题描述 投票:0回答:2

我正在使用 aws-nuke 来修剪我们的沙盒帐户中的资源。我只想删除 7 天以上的资源。

我尝试过以下方法

accounts:
  ************:
    filters:
      EC2Instance:
      - property: dateOlderThan
        value: "time.Now().AddDate(0, 0, -7)"

我也尝试过减去一天。

accounts:
  ************:
    filters:
      EC2Instance:
      - property: dateOlderThan
        value: "time.Now().AddDate(0, 0, -1)"

我也尝试过减去27年。

accounts:
  ************:
    filters:
      EC2Instance:
      - property: dateOlderThan
        value: "time.Now().AddDate(0, 0, -10000)"

全部返回相同的结果,

扫描完成:总共 x,可核攻击 x,已过滤 0 个。

这表明日期计算被忽略。

如何给它当前日期减去 7 天的值?

yaml aws-nuke
2个回答
0
投票

根据 aws-nuke#756,您可以,

  • 以小时为单位指定日期:
    168h
  • 指定
    -7d

0
投票

您需要找到具有兼容时间戳的 EC2Instance 属性,并使用 that 作为

property
字段。字符串
dateOlderThan
位于
type
字段中,年龄标准位于
value
字段中,如下所示:

accounts:
  ************:
    filters:
      EC2Instance:
      - property: LaunchTime
        type: dateOlderThan
        value: 7d

...正如您在打开的 aws-nuke 问题中发现的那样

© www.soinside.com 2019 - 2024. All rights reserved.