【问题标题】:List instances that belong to one vpc列出属于一个 vpc 的实例
【发布时间】:2018-08-16 21:34:19
【问题描述】:

我正在尝试将一些安全组附加到一些 ec2 实例,但我有多个 vpc-s,我想将它们附加到属于特定 vpc 的实例。

我应该如何修改我的脚本以仅获取这些实例?

ec2 = boto3.resource('ec2')
instances = ec2.instances.filter()
for instance in instances:
   print(instance.id, instance.instance_type)
   all_sg_ids = [sg['GroupId'] for sg in instance.security_groups]
   if sg_id not in all_sg_ids: 
       all_sg_ids.append(sg_id)
       instance.modify_attribute(Groups=all_sg_ids)

【问题讨论】:

    标签: amazon-ec2 boto3


    【解决方案1】:

    在此期间我已经找到了解决方案:

    ec2 = boto3.resource('ec2')
    vpc_id="vpc-0abcde1"
    instances = instances = ec2.instances.filter(Filters=[{'Name': 'vpc-id', 'Values': [vpc_id]}])
    for instance in instances:
        print(instance.id, instance.instance_type, instance.vpc_id)
        all_sg_ids = [sg['GroupId'] for sg in instance.security_groups]
        # for allsg in all_sg_ids:
        #   print (allsg)
        if sg_id not in all_sg_ids: 
            all_sg_ids.append(sg_id)
            instance.modify_attribute(Groups=all_sg_ids)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      相关资源
      最近更新 更多