首页 > 解决方案 > Boto3 中 client.get_products 函数的可用过滤器

问题描述

我正在尝试开发一个 python 脚本来获取任何 AWS 服务的不同参数(例如,对于 EC2,这些参数将是操作系统、计费类型等)。我在哪里可以找到所有可用过滤器的列表,这些过滤器可以与 boto3 中的 get_products 函数一起用于每个不同的受支持服务?

提前致谢, 安德烈亚斯

标签: amazon-web-servicesboto3

解决方案


实际上,没有可用于获取所有属性的直接 API 或文档。至少我没有找到。

您可以做的是结合各种 API 调用:

  1. 您可以使用DescribeServices ,获得所有attributes服务,或者如果您想拥有一个特定的服务,您可以提供名称。Boto3 调用describe_services

返回一项服务的元数据或所有服务的元数据列表

  1. 然后您需要使用GetAttributeValues来确定属性的可能值。Boto3 调用get_attribute_values

  2. 最后,根据前面步骤中收集的属性,您可以为get_products构建过滤器


推荐阅读