dask-ec2 键名不存在

dask-ec2 keyname does not exist

我正在尝试使用 dask-ec2 在 AWS 上设置 EC2 集群,但是 运行 在尝试 'dask-ec2 up' 命令时遇到了一些麻烦。我得到的错误是:

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。

有谁知道可能导致此问题的原因吗?

我发现 dask-ec2 不从 AWS CLI 读取区域。如果您想使用默认区域 (us-east-1) 以外的其他区域,您需要在 运行 'dask-ec2 up':[= 时使用 '--region-name' 标志指定它11=]

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