标签:amazon ec2 aws python api boto
boto是Python的AWS开发工具包。
本文中所有环境都是在Linux操作系统下。
安装:
git clone https://github.com/awslabs/aws-python-sample.git
pip install boto
如果没有安装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:
import boto.ec2 conn = boto.ec2.connect_to_region("ap-northeast-1")
上面的代码可以连接EC2的相应区域,关于区域代码请参考:
代码 | 姓名 |
---|---|
|
亚太区域(东京) |
|
亚太区域(新加坡) |
|
亚太区域(悉尼) |
|
欧洲(法兰克福) |
|
欧洲(爱尔兰) |
|
南美洲(圣保罗) |
|
US East (N. Virginia) |
|
美国西部(加利福尼亚北部) |
|
美国西部(俄勒冈) |
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
【Amazon EC2 Python API系列】boto的介绍和安装
标签:amazon ec2 aws python api boto
原文地址:http://blog.csdn.net/apache0554/article/details/45584805