bli*_*ack 6 amazon-ec2 aws-cli boto3
我正在尝试使用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
)
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
botocore.exceptions.ClientError: An error occurred (VPCIdNotSpecified) when calling the AuthorizeSecurityGroupIngress operation: No default VPC for this user.
Run Code Online (Sandbox Code Playgroud)
如何将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 }] }
],
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1915 次 |
| 最近记录: |