如何将mrjob EMR指向正确的AWS帐户?我一直得到一个无效的ssh密钥

2024-04-24 19:39:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经准备好了。mrjob.conf文件这样(密码更改):

runners: emr: aws_access_key_id: JKDJKAJSLKJAFKLJ aws_secret_access_key: RKLJDKAS/KLASJKFJKSJAKSALLKLKS ec2_key_pair: me-east ec2_key_pair_file: /Users/me/.ssh/me-east.pem ssh_tunnel: true

然后在本地计算机上运行: python my_script.py -r emr my_file.txt

它创建了一个集群,但随后取消,并显示以下消息:

Cluster j-7DI32SQ1R061 is TERMINATING: The given SSH key name was invalid Step 1 of 1 failed Terminating cluster: j-7DI32SQ1R061

我的ssh密钥是用于AWS east-2的,所以我尝试将其设置为。mrjob.conf文件我也是,但没用:

aws_region: us-east-2

我需要一个不同的访问密钥\u id和密钥\u访问\u密钥的AWS东2或什么?你有没有想过这里会出什么问题?你知道吗


Tags: 文件keyawsidaccessconf密钥ec2
0条回答
网友
1楼 · 发布于 2024-04-24 19:39:34

首先,确保你遵循了Mrjob SSH key tutorial

如它所述,您是否对ssh密钥运行了chmod og-rwx /path/to/EMR.pem? 而且,SSH密钥是特定于区域的,因此您需要保留aws_region: us-east-2,并确保它是在aws控制台的同一区域中创建的。你知道吗

相关问题 更多 >