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)
。不好;跋涉... ...
答案 0 :(得分:0)
答案是将预先存在的实际安全组ID放在--ec2-attributes
参数中,如" Update 1"在上面的问题中。另请参阅https://stackoverflow.com/a/42723084/969237。