gpt4 book ai didi

amazon-ec2 - 如何使用 boto3 authorize_security_group_ingress 在非默认 VPC 中的两个安全组之间添加规则

转载 作者:行者123 更新时间:2023-12-04 14:25:13 24 4
gpt4 key购买 nike

我正在尝试使用 boto3 更新安全组规则,向安全组 a (sg_a) 添加规则以允许安全组 b (sg_b) 访问端口 8443。

我正在尝试使用 EC2 客户端通过以下方式实现这一点

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

但我收到了这个错误:
botocore.exceptions.ClientError: An error occurred (VPCIdNotSpecified) when calling the AuthorizeSecurityGroupIngress operation: No default VPC for this user.

如何将 authorize_security_group_igress 用于非默认 VPC?

最佳答案

正确的语法是:

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

关于amazon-ec2 - 如何使用 boto3 authorize_security_group_ingress 在非默认 VPC 中的两个安全组之间添加规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37011390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com