如何使用以' aws开头的aws boto3过滤标签键:'在ec2.describe_tags?

时间:2017-08-23 22:33:47

标签: amazon-web-services amazon-ec2 boto3

我们正在使用以下python代码来获取与ebs卷关联的所有标记,并将它们传输回与该ebs卷关联的快照。我们希望从输出中排除aws:reserved标签,以便我们可以直接应用它们。

import boto3
ec2 = boto3.client('ec2')
volume_tags = ec2.describe_tags(Filters=[{'Name': 'resource-id', 'Values': ['volume-id',],},],)
tag_snapshot = ec2.create_tags(Resources=[snapshot-id],Tags=volume_tags)

1 个答案:

答案 0 :(得分:-1)

您可以使用' jq'程序用aws cli过滤json结果如下

aws ec2 describe-tags | jq '.Tags[] | select(contains({Key: "aws:"}) | not)'

可能使用子进程从python

执行上述命令

不幸的是,我无法使用jq的python绑定尝试相同的操作。

jq或pyjq python绑定使用pip为我安装问题