AWS CLI - 无法解码JSON对象

Dat*_*Guy 11 amazon-web-services amazon-emr aws-cli

我使用CLI for AWS创建一个集群并使用json文件中的参数.这是CLI命令字符串Im使用:

aws emr create-cluster --name "Big Matrix Re Run 1" --ami-version 3.1.0 --steps file://Segmentgroup1.json --release-label --instance-groups InstanceGroupType=MASTER,InstanceCount=1,InstanceType=m3.xlarge InstanceGroupType=CORE,InstanceCount=2,InstanceType=m3.xlarge --auto-terminate
Run Code Online (Sandbox Code Playgroud)

我的json文件(Segmentgroup1.json)位于运行AWS命令字符串的同一个文件夹中,但是我一直收到以下错误:

No JSON object could be decoded
Run Code Online (Sandbox Code Playgroud)

基于我发现它没有找到json文件.有任何想法吗?

nyb*_*bon 26

我在Mac下遇到了同样的问题,我发现原因是json文件的路径而不是json文件的内容.为了使它正确:

  • 您需要附加file://协议作为路径的前缀
  • 并使用JSON文件的绝对路径作为参数

尝试这样的事情:

aws ecs register-task-definition --cli-input-json file://<absolute_path_to_json>/your_json.json

如果您不想硬编码文件路径,可以使用命令pwd来执行此操作:

aws ecs register-task-definition --cli-input-json file://`pwd`/your_json.json

  • 谢谢.绝对路径不是必须的.只要test.json在当前文件夹中,我就可以使用`file:// test.json` (5认同)