python - 基于多个标签过滤实例
问题描述
您好我无法根据多个标签过滤实例。当我在过滤器中提供两个标签时,它可以为一个过滤器条件做一个空值。我认为它在过滤器中被视为“AND”。有什么方法可以在过滤条件中判断为 OR。我们在环境和环境中都有标签键,这将有助于获取两个详细信息,而不是分别使用两个过滤条件。
#define the connection region ec2 = boto3.client('ec2', region_name="us-east-1") s3 = boto3.client('s3')
custom_filter = [
{
'Name':'tag:Enviroment',
'Values': ['*']
},
{
'Name':'tag:environment',
'Values': ['*']
}
]
def lambda_handler(event,context):
response = ec2.describe_instances(Filters=custom_filter)
Reservation_details = response["Reservations"]
for instance_details in Reservation_details:
instances = instance_details.get("Instances")
print(instances)
解决方案
AFAIU,过滤器列表中的每个项目都被视为一个交集VALUES
,过滤器项目列表中的项目被视为一个并集。
要过滤标签键,其中实例的标签键为Environment
或environment
不关心标签键的值,您可以写成custom_filter
:
custom_filter = [
{
'Name':'tag-key',
'Values': ['Environment', 'environment']
}
]
推荐阅读
- apache-spark - 使用 spark 在多台计算机中分散数据负载
- r - R:无法从 API 响应中找到折扣价
- go - 第一次 golang 测试运行很慢
- visual-studio-code - Arraylist 无法解析为类型
- node.js - 如何使用 Promise 更新节点 js 中的变量?
- c++ - 链接头文件c ++时对函数的未定义引用
- python - 有没有可以运行python文件并显示unicode的程序?
- reactjs - React Native - 使用来自非组件函数的上下文
- excel - 除非应用程序关闭,否则链接文件不会关闭
- express - 如何使用 express.js 从 pug 中的文本输入中获取值?