安全组规则是一组控制入站和出站流量的规则。当网络流量到达实例时,安全组将会根据其规则来评估该流量是被允许通过还是被拒绝。
在 AWS 中,安全组规则的评估遵循以下顺序:
下面是一个使用 Python Boto3 SDK 创建安全组、添加规则和描述规则的示例代码:
import boto3
ec2 = boto3.client('ec2')
response = ec2.create_security_group(GroupName='my-security-group',Description='My security group')
sg_id = response['GroupId']
ec2.authorize_security_group_ingress( GroupId=sg_id, IpPermissions=[ {'IpProtocol': 'tcp', 'FromPort': port, 'ToPort': port, 'IpRanges': [{'CidrIp': '0.0.0.0/0'}]} ])
ec2.authorize_security_group_egress( GroupId=sg_id, IpPermissions=[ {'IpProtocol': 'tcp', 'FromPort': port, 'ToPort': port, 'IpRanges': [{'CidrIp': '0.0.0.0/0'}]} ])
response = ec2.describe_security_groups(GroupIds=[sg_id]) print(response)