【Amazon EC2 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

發佈了65 篇原創文章 · 獲贊 66 · 訪問量 92萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章