我正在使用 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 天的值?
根据 aws-nuke#756,您可以,
168h
-7d
您需要找到具有兼容时间戳的 EC2Instance 属性,并使用 that 作为
property
字段。字符串 dateOlderThan
位于 type
字段中,年龄标准位于 value
字段中,如下所示:
accounts:
************:
filters:
EC2Instance:
- property: LaunchTime
type: dateOlderThan
value: 7d
...正如您在打开的 aws-nuke 问题中发现的那样。