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

How do you terminate resources that are older than x days using aws-nuke?

我正在使用 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)"

所有return相同的结果,

Scan complete: x total, x nukeable, 0 filtered.

这表明日期计算被忽略了。

如何将当前日期减去 7 天?

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

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