0

我正在寻找如何查找特定区域和实例类型的 AMI ID 的解决方案,因为我在 terraform 中收到错误消息,我在 eu-west-1 区域执行此操作。

Error: Error launching source instance: UnsupportedOperation: AMI 'ami-5c78753a' with an instance-store root device is not supported for the instance type 't2.micro'. 
status code: 400, request id: 419c4079-bfba-477b-8f13-020bf93af4e9
4

2 回答 2

0

您可以在可以部署到的每个区域中保留 AMI 的地图,并根据您部署到的区域使用 AMI id。

于 2020-08-18T13:45:00.670 回答
0

具有 ID 的 AMIami-5c78753a确实存在于eu-west-1区域中。这是一个 Ubuntu 映像(旧映像)ubuntu/images/ubuntu-precise-12.04-i386-server-20170502:. 如果您在该Details部分中查找信息,您会注意到两件事:

  1. 这是一个 32 位操作系统
  2. 它的虚拟化类型是paravirtual

我不会详细介绍paravirtual(更多信息在这里),但您也感兴趣的部分是它是一个 32 位操作系统。这种组合相当不幸,因为并非所有实例类型都可以与paravirtual虚拟化类型一起使用,而且它是 32 位操作系统(大多数较新的实例类型是 64 位)。这意味着可以在您的情况下使用的实例类型仅限于以下四种:

  • m1.small
  • m1.medium
  • c3.large
  • c1.medium

您可以更改 Terraform 代码以使用其中之一,或者您可以使用另一个版本的 Ubuntu,即另一个 AMI。

于 2020-08-18T13:41:37.147 回答