由于VPC问题,EC2实例创建失败

时间:2016-05-18 12:30:45

标签: amazon-web-services amazon-ec2 amazon-sqs autoscaling vpc

所以我关注此链接: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.

有人有解决方案吗?

3 个答案:

答案 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