使用非默认 VPC 安全组通过 AWS CLI 创建启动配置

Create launch configuration via AWS CLI with non-default VPC security group

我正在使用此命令通过 AWS CLI 创建自动缩放启动配置

aws autoscaling create-launch-configuration --launch-configuration-name mylaunchconfig --key-name mykeypair --image-id ami-12345678589d597d1 --security-groups My-Private-SG --instance-type t3a.small

执行此命令时出现此错误

An error occurred (ValidationError) when calling the CreateLaunchConfiguration operation: The security group 'My-Private-SG' does not exist in default VPC 'vpc-abce07df'

但是,在 CLI 中没有可用于指定 VPC ID 的选项

aws autoscaling create-launch-configuration help

  create-launch-configuration
      --launch-configuration-name <value>
      [--image-id <value>]
      [--key-name <value>]
      [--security-groups <value>]
      [--classic-link-vpc-id <value>]
      [--classic-link-vpc-security-groups <value>]
      [--user-data <value>]
      [--instance-id <value>]
      [--instance-type <value>]
      [--kernel-id <value>]
      [--ramdisk-id <value>]
      [--block-device-mappings <value>]
      [--instance-monitoring <value>]
      [--spot-price <value>]
      [--iam-instance-profile <value>]
      [--ebs-optimized | --no-ebs-optimized]
      [--associate-public-ip-address | --no-associate-public-ip-address]
      [--placement-tenancy <value>]
      [--cli-input-json <value>]
      [--generate-cli-skeleton <value>]

如何创建启动配置以及指定非默认 VPC 中存在的安全组。

提前致谢。

您应该指定 security-groupId 而不是 name。 security-groupId 由 aws 生成。

您的命令应如下所示:

aws autoscaling create-launch-configuration --launch-configuration-name mylaunchconfig --key-name mykeypair --image-id ami-12345678589d597d1 --security-groups sg-xxxxxxxx --instance-type t3a.small

其中 sg-xxxxxxxx 是您的安全组 ID。