如何查询Amazon CloudFront分发的创建时间?
获取Amazon CloudFront分发创建时间的可行方案
CloudFront的GetDistribution API确实只返回最后修改时间,不过有几种可靠的办法可以拿到创建时间:
通过AWS CloudTrail日志查询
只要你的AWS账号开启了CloudTrail(默认状态下是开启的),创建CloudFront分发的操作会被记录为CreateDistribution事件。你可以:- 登录AWS控制台进入CloudTrail服务
- 在「事件历史」中筛选事件名称为
CreateDistribution,再通过分发的ARN或ID匹配对应事件 - 事件里的
eventTime字段就是分发的创建时间
如果要批量处理多个分发,也可以用AWS CLI或SDK调用CloudTrail的lookup_events接口来批量查询。
借助AWS Config资源历史
要是你启用了AWS Config服务,它会持续跟踪资源的全生命周期事件。在AWS Config控制台找到目标CloudFront分发,查看它的资源历史就能直接看到创建时间。关于你提到的CloudWatch指标方案
这个方法确实能作为临时替代,但有明显局限:如果分发创建后从未有过请求,Requests指标不会产生数据,就没法确定创建时间。如果要用这个方案,需要确保IAM权限包含cloudwatch:GetMetricData,调用时指定分发ID作为维度,查询Requests指标的历史数据,找到第一个数值大于0的时间点。
内容的提问来源于stack exchange,提问作者Samkit Jain
相关产品推荐
相关产品推荐

