2015-02-10 70 views
1

我已经创建了AWS密钥对。AWS Spark集群设置错误

我下面的说明这里逐字逐句:https://aws.amazon.com/articles/4926593393724923

当我在"aws emr create-cluster --name SparkCluster --ami-version 3.2 --instance-type m3.xlarge --instance-count 3 --ec2-attributes KeyName=MYKEY --applications Name=Hive --bootstrap-actions Path=s3://support.elasticmapreduce/spark/install-spark"

键入既完整路径和我的密钥对的只是名称替换的myKey(我用尽了一切) ,我收到以下错误:

`调用RunJobFlow操作时发生客户端错误(InvalidSignatureException):我们计算的请求签名与您提供的签名不匹配。检查您的AWS秘密访问密钥和签名方法。详情请参阅服务文件。

规范化字符串此请求应该已经 “POST /

内容类型:应用程序/ x-AMZ-JSON-1.1 主机:elasticmapreduce.us-east-1.amazonaws.com 用户代理:AWS-CLI/1.7.5的Python/2.7.8达尔文/ 14.1.0 的x AMZ-日期:20150210T180927Z 的x AMZ-目标:ElasticMapReduce.RunJobFlow

内容类型;主机;用户-agent; x-amz-date; x-amz-target dbb58908194fa8deb722fdf65ccd713807257deac18087025cec9a5e0d73c572'

的字符串到注册应该已经 “AWS4-HMAC-SHA256 20150210T180927Z 20150210 /美东-1/elasticmapreduce/aws4_request c83894ad3b43c0657dac2c3ab7f53d384b956087bd18a3113873fceeabc4ae26'`

我在做什么错?

回答

0

GOT IT。可悲的是,上面的页面没有提及设置环境变量AWS_SECRET_ACCESS_KEY和AWS_ACCESS_KEY。你必须先做到这一点。我知道你必须首先从一个完全不同的设置指南:http://spark.apache.org/docs/1.2.0/ec2-scripts.html

设置完成后,亚马逊指令工作。

+0

有多种方式可以配置AWS CLI,请参阅http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html。 – ChristopherB 2015-02-14 04:46:27