所以我关注此链接:Autoscale based on SQS queue size为我的实例创建一个自动缩放组。我已经阅读了很多关于这个问题的文章,而且很多人都遇到了同样的问题,但是当他们尝试使用" t1.micro"时会发生他们的问题。然而,我正在使用" c4.xlarge"实例类型,我已经为我的Image定义了一个VPC。为什么我仍然会收到此错误:
Launching a new EC2 instance. Status Reason: The specified instance
type can only be used in a VPC. A subnet ID or network interface ID is
required to carry out the request. Launching EC2 instance failed.
有人有解决方案吗?
答案 0 :(得分:2)
您需要在脚本或init中包含VPC信息:
http://docs.aws.amazon.com/autoscaling/latest/userguide/asg-in-vpc.html
答案 1 :(得分:2)
不确定您使用的是什么sdk,但是如果您选择了任何sdk,则需要指定生成实例的VPC子网。
使用aws cli创建ASG时,使用--vpc-zone-identifier
请查看以下文档的链接: http://docs.aws.amazon.com/cli/latest/reference/autoscaling/create-auto-scaling-group.html
答案 2 :(得分:0)
确保在cli命令中定义子网ID。 尽管服务有所不同,但是aws cli通常遵循相同的语法,因此请针对任何资源进行调整。
aws emr create-cluster \
--name "Test cluster" \
--release-label emr-4.2.0 \
--applications Name=Hadoop Name=Hive Name=Pig \
--use-default-roles \
--ec2-attributes KeyName=myKey,SubnetId=subnet-77XXXX03 \
--instance-type m4.large \
--instance-count 3