簡體   English   中英

適合 Eucalyptus 雲的 boto 版本

[英]Proper version of boto for Eucalyptus cloud

我正在編寫一些代碼來與 HP Helion Eucalyptus 4.2 雲服務器進行交互。 目前我正在使用 boto 2.38.0,但我發現也存在 boto3 版本。 我應該使用哪個版本才能使代碼與時俱進? 我的意思是,boto3 的提議似乎是對“官方”亞馬遜網絡服務 (AWS) 的徹底重寫。

您可以輕松使用 boto3。 是文章清楚地解釋了這一點。 我自己用 Eucalyptus 4.2.1 試過了。 所以我定義了配置和憑證文件。

$ cat .aws/config 
[profile admin]
output = json
region = region1

$ cat .aws/credentials
[admin]
aws_access_key_id = XXXXXXXXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

然后我使用了交互式 Ipython shell,所以我列出了我正在運行的實例。

In [1]: from boto3.session import Session

In [2]: session = Session(region_name='region1', profile_name="admin")

In [3]: client = session.client('ec2', endpoint_url='http://compute.region1.cloud.mydomain.net:8000/')

In [4]: for reservation in client.describe_instances()['Reservations']: 
   ...:       for instance in reservation['Instances']:
   ...:             print instance['InstanceId']
   ...:         
i-c706792f
i-af613099
i-fc0c55ee
i-4f493764
i-943d0ce3

我不在session.client() 中使用verify參數,因為我的測試 EC2 端點不使用 HTTPS,而是使用純 HTTP。

2.38 是正確的版本。 boto3 是完全不同的東西,我沒有經驗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM