要从EC2实例中释放弹性IP地址,您可以使用AWS Lambda来执行以下步骤:
创建Lambda函数并设置其执行角色,以便具有释放弹性IP地址所需的权限。
在Lambda函数中,使用AWS SDK for Python(也称为Boto3)来调用EC2服务的release_address
方法来释放弹性IP地址。
下面是一个使用Python和Boto3的示例代码,用于从EC2实例中释放弹性IP地址:
import boto3
def lambda_handler(event, context):
# 创建EC2客户端
ec2 = boto3.client('ec2')
# 要释放的弹性IP地址
elastic_ip = 'your-elastic-ip'
try:
# 调用release_address方法来释放弹性IP地址
response = ec2.release_address(AllocationId=elastic_ip)
print(response)
return {
'statusCode': 200,
'body': 'Elastic IP released successfully'
}
except Exception as e:
print(e)
return {
'statusCode': 500,
'body': 'Error releasing Elastic IP'
}
请确保将your-elastic-ip
替换为要释放的弹性IP地址的实际值。
此示例代码将在Lambda函数被触发时执行,执行结果将作为HTTP响应返回。