要添加安全组而不删除现有安全组,您可以使用AWS Boto3提供的authorize_security_group_ingress方法。以下是一个示例代码:
import boto3
# 创建EC2客户端
ec2 = boto3.client('ec2')
# 获取要添加安全组的实例ID
instance_id = 'your-instance-id'
# 获取要添加的安全组ID
security_group_id = 'your-security-group-id'
# 添加安全组规则
response = ec2.authorize_security_group_ingress(
GroupId=security_group_id,
IpPermissions=[
{
'IpProtocol': 'tcp',
'FromPort': 80,
'ToPort': 80,
'IpRanges': [
{
'CidrIp': '0.0.0.0/0'
},
],
},
],
)
print('安全组规则已成功添加')
在上面的示例中,我们使用authorize_security_group_ingress方法向指定的安全组ID添加了一条TCP端口80的入站规则。您可以根据自己的需求修改IP协议、端口范围和IP范围。
请确保在运行代码之前,已正确配置AWS密钥和访问权限。