【Amazon EC2 Python API系列】boto的介绍和安装


boto是Python的AWS开发工具包。

本文中所有环境都是在Linux操作系统下。

安装:

如果没有安装pip,参考这里的安装步骤:http://pip.readthedocs.org/en/latest/installing.html

配置:

boto的配置文件有两种:

1.用户家目录配置文件~/.boto,此文件只对该用户有用。

2.全局配置文件/etc/boto.cfg,对所有用户有效。

这两个文件是需要按照需求来自己创建的,它主要的作用是为了存储AWS API的验证信息:

aws_access_key_id=XXXX

aws_secret_access_key=XXXX

这里的两个值如要在你的aws账户中获取,如何获取,请看图片


点击Crete New Access Key 你将获得 Access Key ID和Secret Access Key这就是boto配置文件中需要配置的两个验证值,相当于API连接AWS的凭证。创建这个配置文件的作用是使你在开发过程中,不需要将凭证写到代码中,当然你也可以不创建这个配置文件而直接写到代码中。

连接EC2:

上面的代码可以连接EC2的相应区域,关于区域代码请参考:

代码 姓名
ap-northeast-1 亚太区域(东京)
ap-southeast-1 亚太区域(新加坡)
ap-southeast-2 亚太区域(悉尼)
eu-central-1 欧洲(法兰克福)
eu-west-1 欧洲(爱尔兰)
sa-east-1 南美洲(圣保罗)
us-east-1 US East (N. Virginia)
us-west-1 美国西部(加利福尼亚北部)
us-west-2 美国西部(俄勒冈)

connect_to_region()有很多属性,最常用的是

region=’us-east-1′    这里的值是默认值

aws_access_key_id=xxxx

aws_secret_access_key=xxxx

这里的凭证与boto的配置文件中的值是一样的。connect_to_region会从boto的配置文件中读取凭证,如果没有boto配置文件,则必须指定。

connect_to_region()返回class boto.ec2.connection.EC2Connection也就是boto.ec2.connection的实例化。

下一节讲解这个class可以做什么?比如conn.get_all_instances()可以获得你所在区域的all instance reservations

You must be logged into post a comment.