2016-05-03 13 views
5

Güvenlik grubu kurallarını güncellemek için boto3 kullanıyorum, güvenlik grubuna b (sg_a) güvenlik grubu b (sg_b) izin vermek için bir kural eklemek için kullanıyorum) çıkış bölümüne aşağıdakiboto3 authorize_security_group_ingress'ı, iki güvenlik grubu arasında varsayılan olmayan VPC'de bir kural eklemek için nasıl kullanılır VPC

ec2.authorize_security_group_ingress(
     GroupId=sg_a, 
     SourceSecurityGroupName=sg_b, 
     IpProtocol='tcp', 
     FromPort=service_port, 
     ToPort=service_port 
    ) 

ile bunu başarmak için EC2 istemcisi kullanmaya çalışıyorum 8443

erişmek ama bu hata var: Ben Otoriteler nasıl kullanırım

botocore.exceptions.ClientError: An error occurred (VPCIdNotSpecified) when calling the AuthorizeSecurityGroupIngress operation: No default VPC for this user. 

Varsayılan olmayan bir VPC için ze_security_group_igress?

+0

[dokümanlar yardımcı olabilir] (http://boto3.readthedocs.io/en/latest/reference/services/ec2.html#EC2.Client.authorize_security_group_ingress) – hangtwenty

+1

doğru söz dizimi: ' ec2.authorize_security_group_ingress ( GroupId = sg_a, IpPermissions = [{ 'IpProtocol': 'tcp', 'FromPort': from_port, 'ToPort': to_port, 'UserIdGroupPairs' : [{ 'GroupId': sg_b }] }], ) ' – blindstack

+0

Lütfen çözümünüzü yazıp çözülmüş olarak işaretleyin. – mootmoot

cevap

3

doğru sözdizimi:

ec2.authorize_security_group_ingress( 
    GroupId=sg_a, 
    IpPermissions=[ 
     {'IpProtocol': 'tcp', 
     'FromPort': from_port, 
     'ToPort': to_port, 
     'UserIdGroupPairs': [{ 'GroupId': sg_b }] } 
    ], 
) 
İlgili konular