2017-02-10 41 views
1

我試圖用dask-ec2在AWS上設置一個EC2集羣,但在嘗試'dask-ec2 up'命令時遇到了一些麻煩。我得到的錯誤是:dask-ec2鍵名不存在

ERROR: The keyname 'my_keyname_here' does not exist, please create it in the EC2 console 

(我把它換成我的實際鍵名與「my_keyname_here」,所以這不是問題)

但是,當我嘗試以下方法,我的鍵名被發現:

import boto3 
client = boto3.client("ec2", region_name='eu-west-1') 
print(client.describe_key_pairs(KeyNames=['my_keyname_here'])) 

基於GitHub上的源代碼(https://github.com/dask/dask-ec2),這正是DASK-EC2嘗試時出現此錯誤的事情。我也可以使用AWS CLI找到我的密鑰名稱。

我在Windows 10機器上使用了python 3.5.2的Anaconda。

有誰知道什麼可能會導致此問題?

+1

有你的設置該地區與dask? –

+0

我已經在AWS配置文件中設置了該區域cli –

+0

@PeterSandberg是否在AWS cli的配置文件中設置足以設置dask-ec2工具區域的區域?也許嘗試在那裏設置區域。 'dask-ec2 --help'可能在這裏有用。 – MRocklin

回答

0

我發現dask-ec2不會從AWS CLI讀取該區域。如果您想使用其他區域比默認的(美國東部-1),你需要使用「--region名」來指定它運行的時候「DASK-EC2菜單」:

dask-ec2 up --keyname my_keyname_here --keypair /path/to/my/keypair --region-name eu-west-1