如何在运行时更改实例类型
我已经运行了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
答案 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
找到更多信息