【问题标题】:t2.micro instance not showing in Elastic Beanstalkt2.micro 实例未在 Elastic Beanstalk 中显示
【发布时间】:2022-03-29 04:09:21
【问题描述】:
我正在尝试在 Elastic Beanstalk 中从 t1.micro 更改为 t2.micro。
我遵循完全相同的步骤,包括检查 following steps 中的 VPC 选项。
我的问题是在下一步中我只看到 t1.micro 实例选项,而不是 t2.micro 实例。
如何在 Elastic Beanstalk 中启用 t2.micro?
【问题讨论】:
标签:
amazon-web-services
amazon-elastic-beanstalk
【解决方案1】:
T2 实例使用硬件虚拟化 (HVM) 以从底层 CPU 获得最佳性能,并且需要 HVM AMI。因此,如果您尝试将现有 Elastic Beanstalk 环境(基于半虚拟化 AMI)迁移到 T2,您会注意到新实例不会出现在列表中。
在 EC2 中检查您的实例的虚拟化类型 - 它必须是“hvm”才能成为 T2 实例。
【解决方案2】:
您使用的是哪个解决方案堆栈?如果您使用的是 Python 解决方案堆栈,您能否仔细检查您使用的是 v1.0.4 版本 - “64bit Amazon Linux 2014.03 v1.0.4 running Python 2.7”。此版本的解决方案堆栈带有 t2 支持。
【解决方案3】:
面临着稍微但不完全相似的情况。
过去几天我运行了一个 Elastic Beanstalk 环境。我认为它正在利用免费层资源。但是有一天,突然看到我的账单金额后,我意识到它正在运行t4.largeec2 实例。即使我尝试从容量设置更改实例类型,我也没有选择将实例类型更改为t2.micro。然后经过一些研究,我可以找出问题所在:
不知不觉,我的 EBS 环境使用的是 arm64 处理器,而 t2.micro 不受 arm64 处理器架构的支持。根据文档here,我们无法在环境创建后更改环境架构。我不得不再次创建另一个全新的环境,确保这次我选择了x86 架构。尽管 x86 在创建新环境时仍然是默认架构,但 EBS 似乎建议选择 arm64 作为建议的处理器架构。这可能就是我陷入困境的原因。