基于boto的几个Elastic IP的用法

这篇博客介绍了如何通过封装boto库的API,简化在AWS中对Elastic IP(EIP)的操作,包括关联、解关联EIP到实例,以及释放和更换EIP。重点解决了原始API需要手动查找如allocation_id和association_id的问题,使得开发者可以通过实例ID和EIP直接进行操作。此外,还讨论了EIP与Public IP的区别和相互影响。
摘要由CSDN通过智能技术生成

原始的boto关于ElasticIP的api使用起来比较不友好,例如实例与EIP关联的时候,需要给出VPC里的EIP的allocation_id,而allocation_id要从eip的属性里找出来,disassociate eip的时候,需要提供association_id,这个id比较难找。而常规的思路是,不管是关联和解关联,只需要提供实例ID和EIP就行,因此我封装了几个函数来使EIP的使用变的稍微友好点。
(ElasticIP和PublicIP的区别,详见我的这篇文章http://imbusy.me/elastic_ip-and-public_ip.html

1,将eip的allocation函数封装,返回IP和allocationIP的字典,供后面关联函数使用

import boto.ec2
region = 'ap-southeast-1'

def eip_allocation(domain='vpc'):
    conn = boto.ec2.connect_to_region(region)
    allocation = conn.allocate_address(domain='vpc', dry_run=False)
    return {'public_ip':allocation.public_ip,
            'allocation_id':allocation.allocation_id}

返回字典例如
{'public_ip':'54.169.xx.xx', 'allocation_id&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值