【问题标题】:How to use Amazon EMR–managed security groups using the AWS CLI >=1.11.59?如何使用 AWS CLI >=1.11.59 使用 Amazon EMR 托管的安全组?
【发布时间】:2017-03-09 20:59:55
【问题描述】:

http://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-man-sec-groups.html 在标题“使用 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

我的awscli版本如下:

$ 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

所以我想,“我自己,我猜你使用文字值 '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)。不好;一路走来……

【问题讨论】:

    标签: emr aws-cli amazon-emr


    【解决方案1】:

    答案是将预先存在的实际安全组 ID 放在 --ec2-attributes 参数中,如我上面问题中的“更新 1”所示。另见https://stackoverflow.com/a/42723084/969237

    【讨论】:

      猜你喜欢
      • 2017-07-31
      • 2018-10-23
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-16
      • 2020-03-02
      • 1970-01-01
      相关资源
      最近更新 更多