AWS EC2安全组是一种虚拟防火墙,用于控制入站和出站流量。在安全组中,您可以定义规则,以允许或拒绝特定IP地址、端口和协议的流量。
下面是一些示例代码,演示如何在AWS EC2安全组中设置规则来允许HTTPS、TCP和SSH流量。
import boto3
ec2 = boto3.client('ec2')
response = ec2.authorize_security_group_ingress(
GroupId='YOUR_SECURITY_GROUP_ID',
IpProtocol='tcp',
FromPort=443,
ToPort=443,
CidrIp='0.0.0.0/0'
)
上述代码允许来自任何IP地址的TCP流量访问端口443(HTTPS)。
import boto3
ec2 = boto3.client('ec2')
response = ec2.authorize_security_group_ingress(
GroupId='YOUR_SECURITY_GROUP_ID',
IpProtocol='tcp',
FromPort=YOUR_PORT_NUMBER,
ToPort=YOUR_PORT_NUMBER,
CidrIp='0.0.0.0/0'
)
将YOUR_PORT_NUMBER
替换为您想要允许的TCP端口号。
import boto3
ec2 = boto3.client('ec2')
response = ec2.authorize_security_group_ingress(
GroupId='YOUR_SECURITY_GROUP_ID',
IpProtocol='tcp',
FromPort=22,
ToPort=22,
CidrIp='YOUR_IP_ADDRESS/32'
)
将YOUR_IP_ADDRESS
替换为您允许的IP地址,可以是单个IP地址或CIDR块。
请确保将YOUR_SECURITY_GROUP_ID
替换为您实际的安全组ID。