使用Boto过滤EC2实例

用户名

我使用标签来跟踪我的EC2实例,例如(项目,环境)。我有一个用例,其中我只需要过滤属于特定项目和特定环境的那些实例。

当我将过滤器与boto一起使用并传递这两个值时,我得到的结果是对过滤器执行“或”运算而不是“与”运算,因此我收到了属于不同项目但环境相同的实例的列表。

现在,我可以使用两个列表,然后比较每个列表中的实例并获得所需的实例集,但是还有更好的方法吗?

这是我在做什么:

conn = ec2.EC2Connection('us-east-1',aws_access_key_id='XXX',aws_secret_access_key='YYY')
reservations = conn.get_all_instances(filters={"tag-key":"project","tag-value":<project-name>,"tag-key":"env","tag-value":<env-name>})
instances = [i for r in reservations for i in r.instances]

现在,我要获取的实例列表将提供来自指定项目的所有实例(与环境无关)以及来自指定环境的所有实例(与项目无关)。

塞巴斯蒂安·斯托马克(SébastienStormacq)

您可以使用tag:key=value语法在过滤器上执行AND搜索。

import boto.ec2

conn = boto.ec2.connect_to_region('us-east-1',aws_access_key_id='xx', aws_secret_access_key='xx')
reservations = conn.get_all_instances(filters={"tag:Name" : "myName", "tag:Project" : "B"})
instances = [i for r in reservations for i in r.instances]
print instances

有关详细信息,请参见EC2 API。http: //docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeInstances.html

您使用的语法存在的问题是Python字典具有唯一键,因此第二个tag-key条目将覆盖第一个条目:-(

塞布

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Boto自动将公用IP分配给EC2实例

来自分类Dev

使用Boto获取ec2实例状态

来自分类Dev

使用Boto轮询停止或启动的EC2实例

来自分类Dev

如何使用boto获取EC2实例的ssh用户?

来自分类Dev

AWS BOTO-使用标签查找ec2实例的卷ID

来自分类Dev

使用Jenkins部署EC2实例

来自分类Dev

给定IP地址的Python Boto EC2查找实例

来自分类Dev

使用名称启动EC2实例

来自分类Dev

如何使用C#中的过滤器在EC2中查找实例的IP

来自分类Dev

boto3更改AWS ec2实例状态

来自分类Dev

使用boto3从AWS Lambda启动EC2实例时超时

来自分类Dev

Boto3获取EC2实例的音量

来自分类Dev

使用boto3调整EC2实例的大小

来自分类Dev

开始使用boto3之后,AWS EC2实例立即停止

来自分类Dev

AWS Lambda仅使用必需的权限使用启动模板和boto3创建ec2实例

来自分类Dev

如何在Boto3中按日期过滤Ec2实例的标记值

来自分类Dev

如何使用Boto3查找在特定VPC下运行的ec2实例

来自分类Dev

如何使用Boto 3显示EC2实例名称

来自分类Dev

如何使用boto3和lambda函数停止和启动EC2实例

来自分类Dev

如何使用Python(boto3)确定哪些EC2实例具有CloudWatch代理?

来自分类Dev

使用Boto python更改关闭行为EC2 python实例

来自分类Dev

如何使用Boto库更新/更改经典EC2实例的标记值

来自分类Dev

使用boto将环境变量添加到ec2实例

来自分类Dev

谁使用Boto和Python创建了Amazon EC2实例?

来自分类Dev

如何使用Python和boto3列出AWS EC2实例的MAC地址

来自分类Dev

使用SSL移动EC2实例

来自分类Dev

如何使用 boto 获取正在运行的 EC2 实例的自身实例 ID?

来自分类Dev

boto3 ec2 使用名称创建实例

来自分类Dev

如何在没有本地配置的情况下在 EC2 实例上使用 boto3?

Related 相关文章

热门标签

归档