"访问被拒绝"在R中使用segue包时出错

时间:2014-04-23 13:32:53

标签: r amazon-web-services amazon-ec2 segue elastic-map-reduce

我怀疑这是一个非常基本的修复,但我不知道它是什么。

setCredentials(awsAccessKeyText = 'myaccesskey',
               awsSecretKeyText =  'mysecretkey')

myCluster <- createCluster(numInstances = 2)

Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  Status Code: 403, AWS Service: Amazon S3, AWS Request ID: [RequestID], AWS Error Code: `AccessDenied, AWS Error Message: Access Denied, S3 Extended Request ID: [Longstringofrandomness]=`

成功创建群集需要做什么? 我的访问密钥是为与我的计算机用户名相同的用户名生成的。我是AWS系统的新手,并没有真正使用它,但我确实有一个帐户。

在包code.google.com site上,唯一的“提示”是“要使用Segue,您需要拥有一个Amazon Web Services帐户,并且您必须激活Elastic Map Reduce服务。看看您是否有EMR服务,请点击此链接。“我已经关注了这个链接,我确实已经激活了服务......所以我错过了什么?

R version 3.0.3 (2014-03-06)
Platform: x86_64-apple-darwin10.8.0 (64-bit)

1 个答案:

答案 0 :(得分:0)

我回答了我自己的问题,以防其他人被困在同一个地方。

在AWS上的IAM管理控制台中创建新用户后,必须授予该用户执行操作的权限。根据&#34;权限&#34;选项卡,单击&#34;附加用户策略&#34;按钮,然后授予该用户权限,以便在您的组织内做任何谨慎的事情(在我的情况下,用户是我,并且该帐户是我的,所以我给了自己管理员权限。)

然后运行

 myCluster <- createCluster(numInstances = 2)

对我有用!