码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-05-08 23:58:36      阅读:838      评论:0      收藏:0      [点我收藏+]

标签: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的相应区域,关于区域代码请参考:

代码 姓名

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

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

标签:amazon   ec2   aws   python api   boto   

原文地址:http://blog.csdn.net/apache0554/article/details/45584805

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!