获取Terraform中AWS预算过滤器可用服务名称的方法
获取AWS预算Cost Filter中Service字段的有效值
CLI命令方法
这是最直接且准确的方式,能获取你账号实际产生过费用的服务名称(这些名称可直接用于Terraform的AWS预算cost_filter):
aws cost-explorer get-dimension-values \ --time-period Start=2024-01-01,End=2024-01-31 \ --dimension SERVICE \ --context COST_AND_USAGE
- 调整
Start和End参数的时间范围,可覆盖更多你账号使用过的服务; - 返回结果中的
Values字段即为可用的Service名称,和Terraform AWS预算配置要求的格式完全一致。
官方参考依据
AWS预算的cost_filter所使用的Service名称,完全对应AWS Cost Explorer中SERVICE维度的有效值。这些名称和AWS控制台账单页面显示的服务名称一致,通过上述CLI命令获取的结果是实时且适配你账号实际情况的,比手动猜测或静态文档更可靠。
补充说明
如果需要覆盖所有AWS官方支持的服务(包括你账号未使用过的),可以参考AWS服务命名规范,但实际配置预算时,只有账号产生过费用的服务才能被有效过滤,因此优先使用CLI命令的结果更实用。
内容的提问来源于stack exchange,提问作者rtob
相关产品推荐
相关产品推荐

