要通过用户管理EC2实例的入站和出站规则,可以使用AWS的安全组。以下是使用AWS SDK for Python(Boto3)的代码示例:
import boto3
ec2 = boto3.client('ec2')
response = ec2.create_security_group(
Description='My security group',
GroupName='my-security-group',
VpcId='vpc-xxxxxxxx'
)
security_group_id = response['GroupId']
ec2.authorize_security_group_ingress(
GroupId=security_group_id,
IpPermissions=[
{
'FromPort': 80,
'ToPort': 80,
'IpProtocol': 'tcp',
'IpRanges': [
{
'CidrIp': '0.0.0.0/0'
}
]
}
]
)
ec2.authorize_security_group_egress(
GroupId=security_group_id,
IpPermissions=[
{
'FromPort': 0,
'ToPort': 65535,
'IpProtocol': '-1',
'IpRanges': [
{
'CidrIp': '0.0.0.0/0'
}
]
}
]
)
以上示例代码创建了一个名为"my-security-group"的安全组,并添加了一个允许TCP流量的入站规则(端口80,来自任何IP地址),以及一个允许所有流量的出站规则。
你可以根据自己的需求修改代码中的参数,如安全组的描述、安全组的名称、入站/出站规则的端口等。
注意:使用AWS SDK操作资源时,请确保已配置好凭证和权限。
上一篇:AWS通过公共IP查找实例
下一篇:AWS通过直连实现NAT