2017-06-16 1 views
0

alors je travaille sur le script qui va supprimer le port 22 sur 0.0.0.0/0 and ::/0, maintenant ci-dessous le script fonctionne bien sur vpc par défaut mais quand je change vpc il donne permission non trouvée erreur. Je ne suis pas en mesure de comprendre pourquoi son donner errrr dans un autre VPC, mais fonctionne bien en défaut VPCLa mise à jour du groupe de sécurité dans un autre VPC déclenche l'erreur InvalidPermission.NotFound

def update_port(fromport, toport, groupid, vpcid): 
      response = client.revoke_security_group_ingress(
       GroupId=groupid, 
       IpPermissions=[ 
        { 
         'FromPort': fromport, 
         'IpProtocol': 'tcp', 
         'IpRanges': [ 
          { 
           'CidrIp': '0.0.0.0/0' 
          }, 
         ], 
         'Ipv6Ranges': [ 
          { 
           'CidrIpv6': '::/0' 
          }, 
         ], 

         'ToPort': toport, 

        'UserIdGroupPairs': [ 
         { 
          'GroupId': groupid, 

          'VpcId': vpcid, 
         }, 
        ], 
       }, 
      ], 
      ) 

exécution:

update_port(22,22,'sg-groupid','vpc-vpcid') 

erreur:

botocore.exceptions.ClientError: An error occurred (InvalidPermission.NotFound) when calling the RevokeSecurityGroupIngress operation: The specified rule does not exist in this security group. 

Répondre

0

erreur est explicite La règle spécifiée n'existe pas dans ce groupe de sécurité. Veuillez vérifier si la règle existe ou non.

+0

règle existe si vous pouvez lire correctement ma question J'ai déclaré que la fonction fonctionne parfaitement sur le vpc par défaut, mais le problème vient dans un autre vpc sg. –