【发布时间】:2016-06-15 18:11:39
【问题描述】:
我无法通过 spark 脚本 spark/ec2/spark-ec2 为 ec2 集群分配角色。我使用以下命令启动集群: 其中 myprofile 是具有足够权限的测试配置文件。
./spark-ec2 -k <key name> -i <aws .pem file> -s 2 -r eu-west-1 launch mycluster --instance-type=m4.large --instance-profile-name=myprofile
我可以在 ec2 控制台中看到它们也分配了正确角色的实例。 然后我继续通过 ssh 进入主实例:
./spark-ec2 -k <key name> -i <aws .pem file> login mycluster
与
curl http://169.254.169.254/latest/meta-data/iam/security-credentials/myprofile
我可以查看我的临时安全密钥、访问密钥和安全令牌。但是,运行
aws s3 list-buckets
返回
"Message": "The AWS Access Key Id you provided does not exist in our records."
通过 curl 命令检索密钥并将它们传递给 boto 也不起作用,给出“403 权限被拒绝”..
我错过了什么吗?
请看下面这个非常相似的问题。但由于我不允许在那里发表评论,我也没有答案,所以我提出了一个新问题。也许有人可以通过指向我的问题的链接向那个人发表评论。谢谢。
【问题讨论】: