Amazon web services 启动EMR群集时发生区域错误

Amazon web services 启动EMR群集时发生区域错误,amazon-web-services,apache-spark,elastic-map-reduce,emr,Amazon Web Services,Apache Spark,Elastic Map Reduce,Emr,我正在学习这个教程 为了创建和启动一个简单的spark集群,我对使用spark流媒体和kinesis感兴趣,所以我创建了一个具有以下策略的角色 { 版本:2012-10-17, 声明:[ { 行动:cloudwatch:, 效果:允许, 资源: }, { 效果:允许, 动作:运动:, 资源: }, { 效果:允许, 行动:sns:, 资源: }, { 效果:允许, 行动:s3:, 资源: } ] } 我在从cli运行-create命令时遇到此错误 ruby elastic mapreduce-c

我正在学习这个教程

为了创建和启动一个简单的spark集群,我对使用spark流媒体和kinesis感兴趣,所以我创建了一个具有以下策略的角色

{ 版本:2012-10-17, 声明:[ { 行动:cloudwatch:, 效果:允许, 资源: }, { 效果:允许, 动作:运动:, 资源: }, { 效果:允许, 行动:sns:, 资源: }, { 效果:允许, 行动:s3:, 资源: } ] }

我在从cli运行-create命令时遇到此错误

ruby elastic mapreduce-create-alive-name Spark- 运动学-引导动作s3://elasticmapreduce/samples/spark/0.8.1/install-s park-shark.sh-引导名称Spark/shark-实例类型m1.xlarge-实例 ce计数3-作业流角色火花 错误:凭据的作用域应为有效区域,而不是“us-west-2”。 emr cli/aws/core/client.rb:368:作为回报 emr cli/aws/core/client.rb:469:inclient\u请求' 评估:3:在获取实例配置文件' emr cli/iam_client_wrapper.rb:69:ininstance_profile_是否存在?“

emr cli/commands.rb:1190:in validate' emr cli/commands.rb:45:inblock in validate' emr cli/commands.rb:45:在每个' emr cli/commands.rb:45:invalidate' emr cli/commands.rb:2420:in create_和_execute_命令' emr cli/elastic mapreduce cli.rb:13:in' Ruby193/lib/ruby/site\u ruby/1.9.1/rubygems/custom\u require.rb:36:in require' Ruby193/lib/ruby/site\u ruby/1.9.1/rubygems/custom\u require.rb:36:inrequire' 弹性贴图还原:6:in`'

我的密钥对所在的地区是us-west-2,所以我不确定出了什么问题。

在us-east-1中试试这个。如果有效,则意味着您使用的是AWS客户端,该客户端在使用IAM的目标区域时仍然存在问题。IAM仅支持范围为us-east-1的请求

我相信这个问题已经解决了: