【问题标题】:Region error when launching EMR cluster启动 EMR 集群时出现区域错误
【发布时间】:2014-08-31 00:19:37
【问题描述】:

我正在关注这个教程https://aws.amazon.com/articles/4926593393724923

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

{ “版本”:“2012-10-17”, “陈述”: [ { "行动": "cloudwatch:", “效果”:“允许”, “资源”:“” }, { “效果”:“允许”, “动作”:“运动:”, “资源”:“” },
{ “效果”:“允许”, "动作": "sns:", “资源”:“” }, { “效果”:“允许”, "动作": "s3:", “资源”:“” } ] }

从 cli 运行 --create 命令时出现此错误

ruby elastic-mapreduce --create --alive --name "Spark- Kinesis”--bootstrap-action s3://elasticmapreduce/samples/spark/0.8.1/install-s park-shark.sh --bootstrap-name "Spark/Shark" --instance-type m1.xlarge --instan ce-count 3 --jobflow-role spark 错误:凭证的范围应为有效区域,而不是“us-west-2”。 emr-cli/aws/core/client.rb:368:in return_or_raise' emr-cli/aws/core/client.rb:469:inclient_request' (eval):3:in get_instance_profile' emr-cli/iam_client_wrapper.rb:69:ininstance_profile_exists?'

emr-cli/commands.rb:1190:in validate' emr-cli/commands.rb:45:inblock in validate' emr-cli/commands.rb:45:in each' emr-cli/commands.rb:45:invalidate' emr-cli/commands.rb:2420:in create_and_execute_commands' emr-cli/elastic-mapreduce-cli.rb:13:in' Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:inrequire' elastic-mapreduce:6:in `'

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

【问题讨论】:

    标签: amazon-web-services apache-spark elastic-map-reduce emr


    【解决方案1】:

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

    我相信已经解决了这个问题: https://github.com/aws/aws-sdk-ruby/issues/508

    【讨论】:

      猜你喜欢
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-03
      相关资源
      最近更新 更多