如何在运行时更改实例类型

时间:2016-03-06 06:36:45

标签: amazon-ec2 ansible

如何在运行时更改实例类型

我已经运行了t2.small实例,我使用t2.medium实例调用实例并运行它但运行t2.small的实例

ec2:
 key_name: "{{key_name}}"
 region: "{{aws_region}}"
 state: running
 instance_type: t2.medium
 instance_ids: "{{ item.id }}"
 aws_access_key: "{{aws_access_key_id}}"
 aws_secret_key: "{{aws_secret_access_key}}"

似乎ansible忽略了instance_type

2 个答案:

答案 0 :(得分:1)

您无法使用新尺寸运行实例,应先停止修改实例大小,然后再运行它。

修改您的实例尺寸> [ reference ]

ec2-modify-instance-attribute <instance id> --instance-type <new type>

您还应该注意this,特别是&gt;

  

只有当实例的当前实例类型和实例时,才可以调整实例的大小   您想要的新实例类型在以下方面兼容:

     
      
  • 虚拟化类型。 Linux AMI使用两种类型之一   虚拟化:半虚拟(PV)或硬件虚拟机(HVM)。   您无法将从PV AMI启动的实例的大小调整为   实例类型,仅限HVM。有关更多信息,请参阅Linux AMI   虚拟化类型。
  •   
  • 网络。某些实例类型不受支持   在EC2-Classic中,必须在VPC中启动。因此,你不能   将EC2-Classic中的实例的大小调整为可用的实例类型   仅在VPC中,除非您有非默认VPC。欲获得更多信息,   请参阅仅在VPC中可用的实例类型。
  •   
  • 平台。所有亚马逊EC2   实例类型支持64位AMI,但仅支持以下实例   类型支持32位AMI:t2.nano,t2.micro,t2.small,t2.medium,   c3.large,t1.micro,m1.small,m1.medium和c1.medium。如果你是   调整32位实例的大小,您只能使用这些实例类型。
  •   

答案 1 :(得分:0)

命令是

  

aws ec2 modify-instance-attribute --instance-id i-0a83c51db11ca537f   --instance-type t2.micro

可以在http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-resize.html

找到更多信息