aws emr cli 因 InvalidRequestException 而失败

aws emr cli failed for InvalidRequestException

我能够 运行 create-cluster cli 成功启动我的 EMR 集群,但是当我尝试 运行 下面的命令添加一个步骤时:

aws emr add-steps --cluster-id j-your-cluster-id --steps Type=CUSTOM_JAR,Name=CustomJAR,ActionOnFailure=CONTINUE,Jar=s3://mybucket/mytest.jar,Args=arg1,arg2,arg3 Type=CUSTOM_JAR,Name=CustomJAR,ActionOnFailure=CONTINUE,Jar=s3://mybucket/mytest.jar,MainClass=mymainclass,Args=arg1,arg2,arg3 --profile my-test-account

失败并出现此错误:

An error occurred (InvalidRequestException) when calling the DescribeCluster operation: Cluster id 'j-your-cluster-id' is not valid.

我仔细检查了 j-your-cluster-id 是否与我的集群 ID 完全匹配。

我觉得这是一个权限问题,但为什么相同的配置文件可以让我创建一个集群,但不能让我描述它?

我怎样才能进一步挖掘并解决这个问题?

根据评论。

问题是由在与预期不同的不同区域中执行 AWS CLI 引起的。解决方案是使用 --region 选项为 CLI 提供正确的区域。