如何使用AWS CLI> = 1.11.59使用Amazon EMR管理的安全组?

时间:2017-03-09 20:59:55

标签: emr aws-cli amazon-emr

http://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-man-sec-groups.html在标题&#34中说明;使用AWS CLI指定Amazon EMR管理的安全组":

  

使用create-cluster命令   --emr-managed-master-security-group和--emr-managed-slave-security-group参数。

当我使用这些参数运行aws emr create-cluster命令时,出现以下错误:

Unknown options: --emr-managed-master-security-group,--emr-managed-slave-security-group

我的aws cli版本如下:

$ aws --version
aws-cli/1.11.59 Python/2.7.10 Darwin/16.4.0 botocore/1.5.22

现在这些不受支持的选项的新神秘咒语是什么?

更新1:通过aws emr create-cluster help的RTFMing包含以下文字:

   o Create an Amazon EMR cluster specifying only the  Amazon  EMR-managed
     Amazon EC2 security groups:

        aws emr create-cluster --release-label emr-5.0.0 --service-role myServiceRole --ec2-attributes InstanceProfile=myRole,EmrManagedMasterSecurityGroup=sg-master1,EmrManagedSlaveSecurityGroup=sg-slave1 --instance-groups InstanceGroupType=MASTER,InstanceCount=1,InstanceType=m3.xlarge InstanceGroupType=CORE,InstanceCount=2,InstanceType=m3.xlarge

所以我想我自己,#34; Self,我想你使用字面值' sg-master1' &安培; ' sg-slave1'",所以我更新了我的脚本&尝试它们,然后在AWS EMR控制台中出现错误,说明Terminated with errorsInvalid id: "sg-master1" (Service: AmazonEC2; Status Code: 400; Error Code: InvalidGroupId.Malformed; Request ID: cdd335ba-59f4-407a-b7d6-9cf8a96f08d9)。不好;跋涉... ...

1 个答案:

答案 0 :(得分:0)

答案是将预先存在的实际安全组ID放在--ec2-attributes参数中,如" Update 1"在上面的问题中。另请参阅https://stackoverflow.com/a/42723084/969237