AWS 建议为 EC2 实例使用专用 IP 地址,在需要对外公开服务时通过 NAT 网关、代理或负载均衡器等方式实现。以下是实现将 EC2 实例转换为使用专用 IP 地址的示例 Python 代码:
import boto3
client = boto3.client('ec2')
instance_id = 'your-instance-id-here'
# 获取实例的 Network Interface ID
response = client.describe_instances(
InstanceIds=[
instance_id
]
)
network_interface_id = response['Reservations'][0]['Instances'][0]['NetworkInterfaces'][0]['NetworkInterfaceId']
# 在 Network Interface 上禁用 Public IP
response = client.modify_network_interface_attribute(
NetworkInterfaceId=network_interface_id,
SourceDestCheck={
'Value': False
}
)
print(f"成功将 EC2 实例 {instance_id} 上的 Public IP 禁用!")
上面的代码会获取指定 EC2 实例的 Network Interface ID,并使用 modify_network_interface_attribute
函数来禁用相应的 Public IP。请将 your-instance-id-here
替换为你要修改的实例的 ID 后再执行代码。
上一篇:AWS集成